- Ubuntu 版本:14.04.1 LTS x86_64
- 绑定版本:9.9.5
- Webmin 版本:1.780
一段时间以来,我一直在尝试配置绑定。
首先,将其作为我们当前 Windows DNS 服务器的从属服务器,一切运行正常,但还有一个额外的要求:接口。
因此,我安装了 Webmin,它预装了绑定模块,除了重新启动服务器外,一切运行正常。我可以停止它,但无法再次启动它。我得到了一个Failed to start BIND : Unknown error
使用 Webmin 接口。使用sudo service bind9 start
效果很好。
总结:Bind 运行正常,但我无法通过 Webmin 界面启动绑定服务
Syslog 说:
Jan 11 14:28:18 SRVNT151 named[20133]: loading configuration from '/etc/bind/named.conf'
Jan 11 14:28:18 SRVNT151 named[20133]: /etc/bind/named.conf.local:34: open: /etc/bind/rndc.key: permission denied
Jan 11 14:28:18 SRVNT151 named[20133]: loading configuration: permission denied
Jan 11 14:28:18 SRVNT151 named[20133]: exiting (due to fatal error)
所以我的猜测是,它出于某种原因尝试从另一个用户启动绑定,因为绑定用户可以访问它抱怨无权访问的所有文件。
-rw-r----- 1 bind bind 76 Jan 11 13:52 rndc.key
注意:当我注释掉包含 rndc-file 的行时,它会抱怨无法访问/var/log/named/named
-rw-r--r-- 1 bind bind 7252744 Jan 11 13:53 named
答案1
这是一个老话题,但我今天遇到了同样的问题,我相信解决方案。编辑 webmin 模块配置中的绑定 DNS 设置用户从默认绑定启动 BIND 组从默认绑定启动 BIND
如果没有,您可以随时在 webmin 的启动和关闭操作中启动或停止该服务。
答案2
最近,我在 Kali VM 机器上的 Webmin 中遇到了类似的错误。
Failed to start BIND: Failed to start bind9.service: Unit bind9.service not found.
在我的计算机上,bind9 服务可以从终端运行,但 Webmin 无法启动它。我发现它会查找文件“bind9.service”,bind9 会调用该文件命名服务,所以我复制了它并将其重命名为 bind9.service,并且它运行正常。我使用的命令如下,
sudo find / -name named.service
从输出中我复制了这个位置“/usr/lib/systemd/system”
sudo cd /usr/lib/systemd/system
sudo cp named.service bind9.service