Solaris 10:BIND 9服务无法启动为服务,但在手动运行时工作

我已经试过了我所知道的一切,并且昨天花了我整整一天的时间试图找出这一个,但我放弃了。 我需要你的帮助…

我有一个Solaris 10服务器上有一个BIND 9服务器。 无论我做什么,服务将始终无法启动(使用svcadm restart)并保持在维护模式。

但是,如果我手动调用/ usr / sbin / named,则服务器将无故障启动。

我们有另一个服务器(从DNS)似乎configuration相同的方式,并使服务完美的作品。 我试图比较两个服务器的configuration在一起,无法find差异。

以下是svcs -vx svc的输出:/ network / dns / server:default

svc:/network/dns/server:default (?) State: maintenance since Fri May 20 10:20:39 2011 Reason: Start method failed repeatedly, last exited with status 1. See: http://sun.com/msg/SMF-8000-KS See: man -M /usr/man -s 1M named See: /var/svc/log/network-dns-server:default.log Impact: This service is not running. 

以下是/var/svc/log/network-dns-server:default.log中的相应行

 [ May 20 10:20:39 Enabled. ] [ May 20 10:20:39 Executing start method ("/lib/svc/method/dns-server start default") ] dns-server: Executing: /usr/sbin/named dns-server : start failed! Check syslog for further information. [ May 20 10:20:39 Method "start" exited with status 1 ] 

这是svcs |的输出 grep dns

 maintenance 10:20:39 svc:/network/dns/server:default 

我不知道其他日志我可以看,并没有增加debug_level(这是一个生产服务器),但我正在考虑它…

会有人有任何线索或指针我还能检查什么?

注意:SunOS 5.10_x86:BIND补丁(119784-17)已经在不久之前通过一个更大的补丁集应用于此服务器上,但问题也在之前发生。

编辑:

我发现了这个问题…这是在服务的configuration。

开始/用户和开始/组属性设置为指定的用户,但该服务作为根安装。

为了解决这个问题,我做了…

 svccfg -s svc:/network/dns/server:default > setprop start/user=root > setprop start/group=root > exit svcadm refresh svc:/network/dns/server:default svcadm clear svc:/network/dns/server:default svcadm restart svc:/network/dns/server:default svcs -p svc:/network/dns/server:default ps -ef | grep LISTEN | grep "\.53 " 

看来这是一个已知的问题。 出货的SMF有chroot问题。 查看http://blogs.oracle.com/anay/entry/bind_9_dns_server_meets获取解决scheme