Solaris 11: configurar Name Service Switch (nsswitch.conf)

A la hora de establecer la configuración del Name Service Switch en Solaris 11, lo primero que debemos tener en cuenta es, que si cambiamos a mano la configuración del /etc/nsswitch.conf, no será persistente a reinicios.

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

En solaris 11 esta configuración se gestiona a través del servicio name-service/switch de SMF.
Para establecer cualquiera de las opciones, se utilizan las propiedades del servicio:

# svccfg -s system/name-service/switch 
svc:/system/name-service/switch> setprop config/host = astring: "files dns"
svc:/system/name-service/switch> quit
# svcadm refresh system/name-service/switch 
# svcadm restart system/name-service/switch 

En el ejemplo anterior hemos especificado que para la consulta de hosts, se utilice primero el archivo /etc/hosts y después consultas al DNS client. Automáticamente se reconfigurará el archivo /etc/nsswitch.conf y será persistente a reinicios.

Importante también que la red esté configurada en modo fixed, y no en automatic, en caso contrario los cambios tampoco serán persistentes a reinicio:

$ netadm list
TYPE        PROFILE        STATE
ncp         DefaultFixed   online
ncp         Automatic      disabled
loc         Automatic      offline
loc         NoNet          offline
loc         DefaultFixed   online

Para la configuración de DNS, echad un vistazo al artículo Solaris 11: configurar DNS client (resolv.conf).