Configurar
Em algumas redes, posso usar nslookup
para resolver um nome de domínio que aponta para um endereço IP privado:
@work> nslookup my192.ddns.net
Server: 10.1.2.3
Address: 10.1.2.3#53
Non-authoritative answer:
Name: my192.ddns.net
Address: 192.168.20.20
No entanto, na minha rede doméstica, essa mesma consulta falha:
@home> nslookup my192.ddns.net
Server: 192.168.0.1
Address: 192.168.0.1#53
Non-authoritative answer:
*** Can't find my192.ddns.net: No answer
O que funciona
Descobri que, se eu alterar o registro A para my192.ddns.net
que aponte para um intervalo de IP público, funcionará bem:
@home> nslookup my192.ddns.net
Server: 192.168.0.1
Address: 192.168.0.1#53
Non-authoritative answer:
Name: my192.ddns.net
Address: 172.217.12.238
Em casa, se eu especificar o servidor DNS para nslookup ou definir os servidores DNS do meu laptop para os nslookup
trabalhos do Google conforme o esperado:
@home> nslookup my192.ddns.net 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: my192.ddns.net
Address: 192.168.20.20
Mas gostaria de continuar a usar meu roteador doméstico como meu DNS primário para que ele possa resolver nomes de redes locais. Eu só gostaria que não falhasse ao tentar fazer pesquisas de registros DNS que apontam para endereços de intervalo privado (por exemplo: 192.168.20.20
)
Rede doméstica
Eu executo o LEDE (anteriormente OpenWRT ) no meu roteador doméstico, que executa dnsmasq
. Examinei a documentação do DNS e até configurei o sistema para que o servidor DNS usado para resolver o endereço seja do Google ( 8.8.8.8
) - mas ainda falha e não consigo descobrir o porquê.
Pergunta
O que está acontecendo aqui e como posso corrigir isso?