Não é possível acessar o DNS da rede externa

1

Eu configurei uma instância do MaraDNS no CentOS 6.5. Posso acessar os registros DNS da máquina local - na qual o MaraDNS está instalado - fazendo nslookup , mas não consigo acessar os registros do servidor DNS da Internet em outras máquinas.

Quando faço nslookup de outra máquina via internet, fico:

connection timed out; no servers could be reached

Eu configurei o iptables como:

iptables -I INPUT -p udp --dport 53 -j ACCEPT
    
por S R 03.03.2015 / 00:56

1 resposta

1

Verifique o bind_address no seu arquivo /etc/marac conforme explicado aqui :

If you want to tie the process to a specific interface, edit the bind_address parameter. This defaults to 0.0.0.0 meaning any interface. If both recursive and authoritative DNS is needed (i.e. you add a zonefile) you have to change this to the specific IP addresse(s) where you need maradns to listen, otherwise it will refuse to start.

Portanto, se o seu bind_address estiver definido como 127.0.0.1 , isso seria vinculado estritamente às conexões do host local. Portanto, se você quiser que a interface fique em rede fora das conexões localhost, defina-a como 0.0.0.0 .

Eu não uso o MaraDNS, por isso não tenho 100% de certeza sobre a nomeação do parâmetro bind_address , mas mais informações aqui apontam para o parâmetro que está sendo chamado ipv4_bind_addresses :

ipv4_bind_addresses: The IP addresses to give the MaraDNS server. This accepts one or more ipv4 IPs in dotted-decimal (e.g. "127.0.0.1") notation, and specifies what IP addresses the MaraDNS server will listen on. Multiple bind addresses are separated with a comma, like this: "10.1.2.3, 10.1.2.4, 127.0.0.1"

    
por 03.03.2015 / 01:15