
Entonces, en mi red hay un servidor DNS con una zona externa (IP públicas para servidores) y una zona interna (IP LAN para servidores). Cuando realizo un nslookup en un servidor de la zona, resuelve la IP local que es exactamente lo que quiero. Pero si uso ping o tracrt, y si uso PuTTY para ir al servidor (www.blahblah.com en lugar de IP), todos usan la IP pública. ¿Alguna idea de por qué el DNS resolverá las IP locales en una búsqueda ns, pero al intentar hacer cualquier otra cosa, encontrará las IP públicas?
Para externa la vista es:
view "external"{
match-clients { any; };
recursion no;
para internos su:
view "internal"{
match-clients { x.x.x.x/24; };
recursion yes;
xxxx no es el valor real, está usando la máscara IP correcta. Las zonas están dentro del {} establecido para cada vista.
La vista interna y las zonas están en Named.conf.internal.
La vista externa y las zonas están en Named.conf.external.
están incluidos en el archivo nombrado.conf.
nombrado.conf:
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.internal";
include "/etc/bind/named.conf.external";
Nota: Esto es solo en sistemas Windows, los servidores Linux parecen resolverse bien.
ejemplo (xxxx = IP local bbbb = pública):
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
Respuesta1
Resulta que no fue Bind o el servidor DNS que actuó mal, fue Windows. Después de confirmar en varios servidores Linux que no había problemas entre la resolución interna y externa, eliminé mi DNS secundario (servidor remoto sin zonas locales), vacié el DNS en un sistema Windows y comenzó a resolverse correctamente.