Webmin 无法启动 bind9:“未知错误”

Webmin 无法启动 bind9:“未知错误”
  • 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

相关内容