Solaris 11: configurar DNS client (resolv.conf)

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

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

En solaris 11 esta configuración se gestiona a través del servicio dns client de SMF:

# svcs -a | grep "dns/client"
 online Oct_18 svc:/network/dns/client:default

Para establecer tanto la configuración de búsqueda por defecto, como el dominio y los servidores DNS para consultas, se utilizan las propiedades del servicio:

# svccfg -s network/dns/client setprop config/nameserver = net_address: \(10.0.0.100 10.0.0.101\)
# svccfg -s network/dns/client setprop config/domain = astring: foo
# svccfg -s network/dns/client setprop config/search = astring: bar
# svcadm refresh dns/client
# svcadm restart dns/client
~# svccfg -s dns/client
svc:/network/dns/client> listprop config
config                      application        
config/value_authorization astring     solaris.smf.value.name-service.dns.client
config/nameserver          net_address 10.0.0.100 10.0.0.101
config/domain              astring     foo
config/search              astring     bar

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 Name Service Switch (nsswitch.conf), echad un vistazo al artículo Solaris 11: configurar Name Service Switch (nsswitch.conf).