Acabei usando pedaços do tutorial descrito aqui:
Configurei com sucesso meu servidor web (Apache, PHP etc.) e bloqueou as portas eu não preciso usar o iptables, que era funcionando perfeitamente bem.
Hoje, instalei o BIND e o configurei, o que também funciona. A única coisa que parou de funcionar foi a resolução de DNS no meu próprio servidor. Tenho 100% de certeza que é devido à configuração do iptables, porque quando Eu redefinir a configuração, tudo funciona bem. Quando eu defino o iptables configuração para a configuração que eu usei antes de instalar o BIND, no entanto, a coisa toda ainda não funciona.
Eu adicionei as seguintes regras para o DNS:
# Loopback
iptables -A INPUT -i lo -j ACCEPT #Allow loopback access from INPUT
iptables -A OUTPUT -o lo -j ACCEPT #Allow loopback access from OUTPUT
# DNS
iptables -A INPUT -i eth0 -p udp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp --sport 53 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p udp --sport 53 -m state --state ESTABLISHED -j ACCEPT
Tags dns iptables firewall bind nameserver