使用服务管理工具 (Service Management Facility, SMF) 管理 DNS 服务器守护进程 named。有关 SMF 的概述,请参阅在 Oracle Solaris 11.2 中管理系统服务 中的 第 1 章, 服务管理工具简介。有关更多详细信息,另请参阅 svcadm(1M)、svcs(1) 和 svccfg(1M) 手册页。
以下列表提供了使用 SMF 服务来管理 DNS 服务时所需的某些重要信息的简短概述。
要对此服务执行管理操作,例如启用、禁用或重新启动,请使用 svcadm 命令。
DNS 服务的故障管理资源标识符 (Fault Managed Resource Identifier, FMRI) 是 svc:/network/dns/server:instance 和 svc:/network/dns/client:instance。
使用 svcs 命令可以查询 DNS 服务器和客户机的状态。
下面是 svcs 命令的示例及其输出:
# svcs \*dns\* STATE STIME FMRI disabled Nov_16 svc:/network/dns/multicast:default online Nov_16 svc:/network/dns/server:default online Nov_16 svc:/network/dns/client:default
下面是 svcs –l 命令的示例及其输出。
# svcs -l dns/server fmri svc:/network/dns/server:default name BIND DNS server enabled true state online next_state none state_time Tue Jul 26 19:26:12 2011 logfile /var/svc/log/network-dns-server:default.log restarter svc:/system/svc/restarter:default contract_id 83 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:/network/physical (online)
如果您需要以不同的选项启动 DNS 服务,请使用 svccfg 命令更改 svc:/network/dns/server 服务的属性。有关示例,请参见如何配置 DNS 服务器选项。
由于 DNS 服务器守护进程 named 由 SMF 管理,因此当发生了导致 named 不正常退出的意外事件时,服务器会自动重新启动。此外,您可以使用 svcadm 命令来重新启动服务。通过使用 rndc 命令实现的特定于 BIND 的管理可以与 SMF 同时使用。