Nombrado en AIX (5.3): ¿DIG no encuentra hosts sin FQDN?

Nombrado en AIX (5.3): ¿DIG no encuentra hosts sin FQDN?

Ok, soy nuevo en AIX y Named, así que espero que me esté perdiendo algo fácil. :)

El objetivo es simplemente tener búsquedas de DNS fluidas en esta ridícula configuración de DNS de grupo de trabajo de Windows/AIX (con el tiempo cambiará, pero por ahora estoy limitado en los cambios de infraestructura que puedo hacer) y reenviar cualquier incógnita a OpenDNS.

Como lo tengo configurado ahora, está funcionando "mayormente". Pero si uso NSLookup desde una máquina con Windows, no resuelve los nombres de host a menos que especifique el FDQN.

NSLookup en una máquina con Windows:

> ts02
Server:  ccserver.intranet.domainname.com
Address:  10.0.13.2

Non-authoritative answer:
Name:    ts02
Address:  67.215.65.132

(67.215.65.132 es OpenDNS).

Si hago NSLookup con el FQDN (máquina con Windows):

> ts02.intranet.domainname.com
Server:  ccserver.intranet.domainname.com
Address:  10.0.13.2

Name:    ts02.intranet.domainname.com
Address:  10.0.13.5

Si hago NSLookup desde la propia máquina AIX:

# nslookup ts02
Server:  ccserver
Address:  0.0.0.0

Name:    ts02.intranet.domainname.com
Address:  10.0.13.5

Se resuelve como se esperaba.

Pero si excavo desde el servidor AIX:

; <<>> DiG 9.4.2-P2 <<>> ts02
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 495
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 13, ADDITIONAL: 0

;; QUESTION SECTION:
;ts02.                          IN      A

;; ANSWER SECTION:
ts02.                   0       IN      A       67.215.65.132

;; AUTHORITY SECTION:
.                       514925  IN      NS      d.root-servers.net.
.                       514925  IN      NS      c.root-servers.net.
.                       514925  IN      NS      g.root-servers.net.
.                       514925  IN      NS      h.root-servers.net.
.                       514925  IN      NS      k.root-servers.net.
.                       514925  IN      NS      m.root-servers.net.
.                       514925  IN      NS      b.root-servers.net.
.                       514925  IN      NS      e.root-servers.net.
.                       514925  IN      NS      l.root-servers.net.
.                       514925  IN      NS      i.root-servers.net.
.                       514925  IN      NS      a.root-servers.net.
.                       514925  IN      NS      f.root-servers.net.
.                       514925  IN      NS      j.root-servers.net.

;; Query time: 99 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)

Excave desde AIX, con el FQDN:

; <<>> DiG 9.4.2-P2 <<>> ts02.intranet.domainname.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 269
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;ts02.intranet.domainname.com. IN A

;; ANSWER SECTION:
ts02.intranet.domainname.com. 900 IN A 10.0.13.5

;; AUTHORITY SECTION:
intranet.domainname.com. 900 IN NS  ns1.intranet.domainname.com.

;; ADDITIONAL SECTION:
ns1.intranet.domainname.com. 900 IN A 10.0.13.2

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)

Mi /etc/resolv.conf:

# cat resolv.conf
domain intranet.domainname.com
Nameserver 127.0.0.1

Me estoy golpeando la cabeza contra la pared, así que cualquier idea se agradece. También puedo proporcionar más información si es necesario...

¡Gracias de antemano!


ACTUALIZAR:

Ok, como se sugirió, agregué la "búsqueda" nuevamente en resolv.conf:

# cat resolv.conf
domain intranet.domainname.com
search intranet.domainname.com
Nameserver 127.0.0.1

Lo cual no parece hacer ninguna diferencia. Ya había realizado la búsqueda allí anteriormente, pero la eliminé después de leer en línea (sitio de IBM) que no era necesaria si solo había un dominio. Lo dejaré ahí.

también puedosilbidohacia y desde el servidor AIX, así como entre hosts de Windows, ya sea con o sin el FQDN, y se resuelve como se esperaba.

Pero NSLookup desde los hosts de Windows todavía falla a menos que use el FQDN, incluido el intento de buscar el servidor DNS mediante el alias "ns1" habitual (y existente):

C:\>nslookup ccserver
Server:  ccserver.intranet.domainname.com
Address:  10.0.13.2

Non-authoritative answer:
Name:    ccserver
Address:  67.215.65.132


C:\>nslookup ns1
Server:  ccserver.intranet.domainname.com
Address:  10.0.13.2

Non-authoritative answer:
Name:    ns1
Address:  67.215.65.132


C:\>nslookup ccserver.intranet.domainname.com
Server:  ccserver.intranet.domainname.com
Address:  10.0.13.2

Name:    ccserver.intranet.domainname.com
Address:  10.0.13.2


C:\>nslookup ns1.intranet.domainname.com
Server:  ccserver.intranet.domainname.com
Address:  10.0.13.2

Name:    ns1.intranet.domainname.com
Address:  10.0.13.2

No tengo ideas nuevas, así que si alguien más las tiene, por favor ayude a un hermano. :)

Respuesta1

¿No necesitas simplemente actualizar tu archivo resolv.conf?

# cat /etc/resolv.conf
domain intranet.domainname.com
search intranet.domainname.com
Nameserver 127.0.0.1

Respuesta2

Encontré esto accidentalmente mientras buscaba una pregunta similar para un sistema operativo diferente, pero se aplica aquí. Espero que esta respuesta tardía todavía ayude a alguien.

Dig no utiliza el parámetro de búsqueda de /etc/resolv.confforma predeterminada. Tienes que especificar en el comando o en $HOME/.digrc.

Desde la página de manual de AIX para excavar:

+[no]search
Use [do not use] the search list defined by the search list or domain
directive in resolv.conf (if any). The search list is not used by default.  

documento AIX

información relacionada