Solaris 10 introduce una capa que gestiona los servicios de una forma distinta a como se venía haciendo hasta ahora (el inetd).

Para activar el servicio de DNS ejecutaremos svcadm con la opción enable, y para pararlo con la opción disable:

root@iasint1 # svcadm enable dns/server
root@iasint1 # svcs | grep dns
online 15:40:35 svc:/network/dns/server:default
root@iasint1 # svcadm disable dns/server

Podemos ver la configuración de un servicio y sus dependencias mediante svcs:

root@iasint1 # svcs -l dns/server
fmri svc:/network/dns/server:default
enabled true
state offline
next_state online
state_time Tue Sep 09 15:38:31 2008
restarter svc:/system/svc/restarter:default
dependency require_all/none file://localhost/etc/named.conf (online)
dependency require_all/none svc:/system/filesystem/minimal (online)
dependency require_any/error svc:/network/loopback (online)
dependency optional_all/error svc:/milestone/network (online)

Si hubiera errores en el archivo de configuración o cualquier otro motivo por el que el sistema no fuera capaz de arrancar dicho servicio, el estado quedaría marcado como maintenance. Buscaremos los motivos del fallo y tras arreglarlos podremos habilitarlo:

root@iasint1 # svcs | grep dns
disabled 2007 svc:/network/dns/server:default
root@iasint1 # svcadm enable dns/server
root@iasint1 # svcs | grep dns
maintenance 15:38:32 svc:/network/dns/server:default
root@iasint1 # tail /var/adm/messages
Sep 9 15:38:32 iasint1 named[17170]: [ID 873579 daemon.notice] starting BIND 9.2.4
Sep 9 15:38:32 iasint1 named[17170]: [ID 873579 daemon.error] could not configure root hints from ‘named.ca’: file not found
Sep 9 15:38:32 iasint1 named[17170]: [ID 873579 daemon.crit] loading configuration: file not found
Sep 9 15:38:32 iasint1 named[17170]: [ID 873579 daemon.crit] exiting (due to fatal error)
Sep 9 15:38:32 iasint1 svc.startd[7]: [ID 652011 daemon.warning] svc:/network/dns/server:default: Method “/usr/sbin/named” failed with exit status 1.
Sep 9 15:38:32 iasint1 svc.startd[7]: [ID 748625 daemon.error] network/dns/server:default failed