无法在 Ubuntu 10.04 + Plesk 10.1 上启动 Bind9 - “命名:未找到进程”

无法在 Ubuntu 10.04 + Plesk 10.1 上启动 Bind9 - “命名:未找到进程”
  1. 我已经安装了新版本的 Ubuntu 10.04 64 位,在 Ubuntu 安装程序中选择要安装的软件包时我没有安装 bind。

  2. 我下载了 Plesk 10.1 的自动安装程序并成功安装。

  3. 当我登录 Plesk 控制面板并尝试更改密码时,由于无法重新启动绑定而失败。

我通过 SSH 进入该框并尝试sudo /etc/init.d/bind9 restart并得到以下结果:

brad@ws01:/root# sudo /etc/init.d/bind9 restart
 * Stopping domain name service... bind9                                                                                                                                                                WARNING: key file (/etc/bind/rndc.key) exists, but using default configuration file (/etc/bind/rndc.conf)
rndc: connect failed: 127.0.0.1#953: connection refused
named: no process found                                   [ OK ]
 * Starting domain name service... bind9                  [fail]

观察后tail /var/log/messages会发现一大堆:

Feb 23 16:08:21 ws01 kernel: [ 3840.065851] type=1503 audit(1298441301.831:31):  operation="open" pid=5565 parent=5563 profile="/usr/sbin/named" requested_mask="::r" denied_mask="::r" fsuid=108 ouid=0 name="/var/named/run-root/etc/named.conf"

编辑:

按照 ooshro 的建议后,bind 运行,但仍然出现错误named: no process found

brad@ws01:/etc/apparmor.d$ sudo /etc/init.d/bind9 restart
 * Stopping domain name service... bind9
WARNING: key file (/etc/bind/rndc.key) exists, but using default configuration file (/etc/bind/rndc.conf)
named: no process found                    [ OK ]
 * Starting domain name service... bind9   [ OK ]

答案1

在 /etc/apparmor.d/usr.sbin.named 中添加:

/var/named/run-root/** rw,

然后重新启动 AppArmor:

sudo /etc/init.d/apparmor restart

答案2

似乎由于某些原因,之前的流程仍然在记忆中。

尝试手动杀死它

  ps -ef | grep named

你应该得到类似

  bind     13178     1  0 Feb17 ?        00:00:43 /usr/sbin/named -u bind

然后终止该进程(将 13178 替换为你获得的 PID)

  kill 13178

ps如果它没有死,再试一次

  kill -9 13178

然后你就可以再次开始绑定

  /etc/init.d/bind9 start

相关内容