¿Cómo agregar un servidor de nombres a Solaris 11?

3

Tengo un problema de resolución de nombres en Solaris 11. Según la guía en línea de Solaris, Capítulo 12 Configuración de clientes DNS :

Configuración del cliente

La configuración de DNS en una máquina cliente implica dos tareas:

    Crear el archivo /etc/resolv.conf, como se describe en "Creación del archivo resolv.conf".

    Modificar el archivo /etc/nsswitch.conf, como se describe en "Habilitación de una máquina para usar DNS".

    ...

Sin embargo, cuando abro el archivo para hacer el cambio:

#                                                                               
# _AUTOGENERATED_FROM_SMF_V1_                                                   
#                                                                               
# WARNING: THIS FILE GENERATED FROM SMF DATA.                                   
#   DO NOT EDIT THIS FILE.  EDITS WILL BE LOST.                                 
# See resolv.conf(4) for details.                                               

domain  home.pvt

Entonces, el manual me dice que cree y modifique resolv.conf, pero resolv.confme dice que no lo modifique. Cuando intento modificarlo con svccfg, la configuración no se utiliza.

¿Cómo agregar un servidor de nombres a Solaris 11?


$ sudo cat /etc/nsswitch.conf

#
# _AUTOGENERATED_FROM_SMF_V1_
#
# WARNING: THIS FILE GENERATED FROM SMF DATA.
#   DO NOT EDIT THIS FILE.  EDITS WILL BE LOST.
# See nsswitch.conf(4) for details.

hosts:  files dns mdns
ipnodes:        files dns mdns
networks:       files
protocols:      files
rpc:    files
ethers: files
...

Y probando la svcconfigherramienta :

$ sudo su -
Oracle Corporation      SunOS 5.11      11.3    September 2015
#  svccfg -s network/dns/client
svc:/network/dns/client> setprop config/nameserver = net_address: (172.16.1.1)
svc:/network/dns/client> exit

# ping www.google.com
ping: getaddrinfo: temporary name resolution failure
ping: unknown host www.google.com

Otro intento con OpenDNS y Google:

svc:/network/dns/client> setprop config/nameserver = net_address: (208.67.222.222 208.67.220.220 8.8.8.8)
exit

# ping www.google.com
ping: getaddrinfo: temporary name resolution failure
ping: unknown host www.google.com

# cat /etc/resolv.conf 
...

domain  home.pvt
jww
fuente
¿Cómo obtiene su sistema sus direcciones IP?
Andrew Henle

Respuestas:

0

El enlace que ha encontrado es para Solaris 10, no para Solaris 11.

En Solaris 11, algunas configuraciones han cambiado para ser basadas en SMF en lugar de archivos. Esto es cierto para la configuración de DNS. Esto significa que la forma de cambiar dicha información es cambiando algunas propiedades de SMF seguido de actualizar / reiniciar el servicio apropiado . Los archivos de configuración heredados, por ejemplo, /etc/nsswitch.conftodavía existen, pero se supone que no debe tocarlos.

En su caso, lo que olvida es la actualización / reinicio después de haber cambiado las propiedades de SMF:

$ svcadm refresh dns/client
$ svcadm restart dns/client

Más información aquí .

Peter Hansson
fuente
0

El método preferido es interactuar con SMF, pero siempre puedes hacer trampa ...

Rellene /etc/resolv.confy nsswitchluego importe a SMF:

nscfg import -fv dns/client

nscfg import -f name-service/switch

Y verifique que el servicio del cliente DNS esté habilitado y en línea: svcs -xv dns/client

Sleepyweasel
fuente