O seu servidor está tentando reverter endereços IP para hostnames? Quando a ligação precisa recursar ou encaminhar solicitações, por padrão (como na ligação 8.1), ela escolhe portas aleatórias para fazer suas solicitações. Como os pacotes UDP são retornados para a porta que os enviou, eles são bloqueados por esse firewall.
Você pode descomentar
query-source address * port 53;
no arquivo named.conf.options (no Debian, de qualquer forma) para forçá-lo a usar a porta 53. Portas aleatórias são escolhidas para ajudar a prevenir ataques de envenenamento de cache (onde alguém retorna um pacote de resposta falso para você antes do chega um pacote real), por isso é uma boa ideia corrigir o firewall em vez de alterar a ligação.
Se o servidor de ligação (e /etc/resolv.conf
para todos os outros aplicativos) estiver configurado para usar encaminhadores específicos, você poderá criar uma regra (se houver mais de um) como
iptables -A INPUT -p udp -s OTHERDNSSERVER --sport 53 -j ACCEPT
Isso permitirá que os pacotes vindos do seu servidor DNS externo (porta 53). Se o seu ISP / host não forneceu a você servidores DNS para usar e vincular está usando a recursão para procurar tudo, então as respostas podem estar vindo de qualquer lugar. Nesse caso, você usaria conntrack:
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
Isso permite respostas a conexões de saída. Se você tiver muitas consultas DNS, talvez seja necessário aumentar o tamanho da tabela conntrack ou diminuir seu tempo limite.