dns-server を立てる

SMF に既に入っていると思われます。
毎回何て名前だっけ?と、 bind とか named でgrepしてしまいますが、以下で確認できます。


$ svcs -a |grep dns
disabled 12月_29 svc:/network/dns/multicast:default
disabled 12月_29 svc:/network/dns/server:default
online 12月_29 svc:/network/dns/client:default


$ svcs -l dns/server
fmri svc:/network/dns/server:default
name BIND DNS server
有効 false
状態 disabled
next_state none
state_time
logfile /var/svc/log/network-dns-server:default.log
リスタータ svc:/system/svc/restarter:default
contract_id
manifest /lib/svc/manifest/network/dns/server.xml
dependency require_all/none svc:/system/filesystem/local (online)
dependency require_any/error svc:/network/loopback (online)
dependency optional_all/error svc:/milestone/network (online)

ということで、マニフェストの中身を確認


$ more /lib/svc/manifest/network/dns/server.xml
...

...

起動スクリプト(?)を確認


$ more /lib/svc/method/dns-server
...
'start')
configuration_file=/etc/named.conf
...
$

ということで、他のOSと同様に、/etc/named.conf 書いて、どこかに zoneファイルを置けばよいようです。

後は、


$ sudo svcadm enable dns/server
$ svcs dns/server
STATE STIME FMRI
online 22:39:34 svc:/network/dns/server:default
$ ps -ef|grep named
root 7920 1 0 22:39:35 ? 0:00 /usr/sbin/named
$