
Então, na minha rede existe um servidor DNS com uma zona externa (IPs públicos para servidores) e uma zona interna (IPs de LAN para servidores). Quando executo um nslookup em um servidor da zona ele resolve o IP local que é exatamente o que eu quero. Mas se eu usar ping ou tracrt, e se eu usar putty para ir ao servidor (www.blahblah.com em vez de IP), todos eles usarão o IP público. Alguma idéia de por que o DNS resolverá os IPs locais em um nslookup, mas ao tentar fazer qualquer outra coisa, ele encontrará os IPs públicos.
Para externo a visão é:
view "external"{
match-clients { any; };
recursion no;
para interno é:
view "internal"{
match-clients { x.x.x.x/24; };
recursion yes;
xxxx não é o valor real, está usando a máscara IP correta. As zonas estão dentro do {} definido para cada visualização.
visualização interna e zonas estão em nomeado.conf.internal
visualização externa e zonas estão em nomeado.conf.external
eles estão incluídos no nomeado.conf.
nomeado.conf:
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.internal";
include "/etc/bind/named.conf.external";
Nota: Isso ocorre apenas em sistemas Windows, os servidores Linux parecem resolver bem.
exemplo (xxxx = IP local bbbb = público):
C:\Users\[user]>nslookup www.[website].com
Server: UnKnown
Address: [dns server ip]
Name: www.[website].com
Address: x.x.x.x
C:\Users\[user]>ping www.[website].com
Pinging www.[website].com [b.b.b.b] with 32 bytes of data:
Reply from b.b.b.b: bytes=32 time=2ms TTL=64
Reply from b.b.b.b: bytes=32 time=3ms TTL=64
Reply from b.b.b.b: bytes=32 time=3ms TTL=64
Reply from b.b.b.b: bytes=32 time=3ms TTL=64
Ping statistics for b.b.b.b:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 2ms, Maximum = 3ms, Average = 2ms
Responder1
Acontece que não foi o Bind ou o servidor DNS que agiu, foi o Windows. Depois de confirmar que não havia problema em vários servidores Linux entre a resolução interna e externa, removi meu DNS secundário (servidor remoto sem zonas locais) e liberei o DNS em um sistema Windows e ele começou a resolver corretamente.