Portanto, seus pacotes DNS estão sendo bloqueados pela política DROP da cadeia INPUT, mesmo que você tenha claramente as regras iptables
que devem ACEITAR os pacotes UDP e TCP recebidos para a porta 53. Isso é estranho. Para obter mais dicas sobre o que está errado, adicione uma regra de LOG ao final do seu conjunto de regras iptables
, da seguinte maneira:
iptables -A INPUT -j LOG
Faça algumas consultas DNS e veja o que (se houver) aparece nos arquivos de log do sistema (provavelmente /var/log/syslog
e / ou /var/log/messages
). Se os pacotes de consulta DNS recebidos forem descartados, eles serão registrados pela regra acima.
Se nada aparecer nos logs, então alguma outra coisa está errada, impedindo que o seu servidor DNS responda. Sem saber nada sobre o seu sistema, não vou arriscar muitos palpites, mas noto que você não excluiu o adaptador de loopback da filtragem INPUT.
Tente adicionar o seguinte ao topo do seu conjunto de regras:
-A INPUT -i lo -j ACCEPT
Mesmo que isso não corrija seu problema, provavelmente é uma boa idéia incluir essa regra de qualquer forma, já que alguns programas dependem de um adaptador de loopback funcional para funcionar corretamente.