DNS interno e software/serviços resolvendo IPs externos

DNS interno e software/serviços resolvendo IPs externos

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.

informação relacionada