NameService
From pressy's brainbackup
NameService Settings Solaris 11
yes, step by step will come everything into the Solaris SMF ;)
DNS Solaris 11 Settings
# svccfg svc:> select dns/client svc:/network/dns/client> setprop config/search = astring: ("pressy.net" "haha.at" "narf.de") svc:/network/dns/client> setprop config/nameserver = net_address: ( 192.168.0.100 8.8.8.8 ) svc:/network/dns/client> select dns/client:default svc:/network/dns/client:default> refresh svc:/network/dns/client:default> validate svc:/network/dns/client:default> select name-service/switch svc:/system/name-service/switch> setprop config/host = astring: "files dns" svc:/system/name-service/switch> select system/name-service/switch:default svc:/system/name-service/switch:default> refresh svc:/system/name-service/switch:default> validate svc:/system/name-service/switch:default> exit # svcadm enable dns/client # svcadm refresh name-service/switch # grep host /etc/nsswitch.conf hosts: files dns # cat /etc/resolv.conf # # copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. # # # _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. search pressy.net haha.at narf.de nameserver 192.168.0.100 nameserver 8.8.8.8
With Solaris 11.1, you got a new feature ;) This will read your legacy written /etc/resolv.conf and configure the SMF service:
# nscfg import -f svc:/network/dns/client:default
Another nice feature to change SMF properties "editprop", but it only works for already defined parameters:
# svccfg -s svc:/network/dns/client:default editprop ----- ## ## Change property values by removing the leading '#' from the ## appropriate lines and editing the values. svccfg subcommands ## such as delprop can also be added to the script. ## ## Property group "config" ## The following properties inherit from the parent service ## (svc:/network/dns/client) # setprop config/value_authorization = astring: solaris.smf.value.name-service.dns.client ## ## The value used to construct the "nameserver" directive in resolv.conf(4). ## # setprop config/nameserver = net_address: 8.8.8.8 ## Uncomment to apply these changes to this instance. # refresh