修复 BIND9 rndc 错误“连接到远程主机已关闭”

Jos*_*osh 4 troubleshooting bind rndc

我刚刚对 Webmin 中的 DNS 区域进行了一些更改,然后单击了“应用更改”按钮。我收到错误消息:

rndc: connection to remote host closed 这可能表示远程服务器使用的是旧版本的命令协议,此主机无权连接,或者密钥无效

我该如何解决/修复这个问题?我从失败的服务器复制了部分 BIND 配置,所以我怀疑这就是导致它的原因......

Jos*_*osh 8

在@plluksie 的帮助下,我自己解决了这个问题。这是我所做的:

  1. 首先,我跑去rndc-confgen -a重新生成我的 rndc 密钥和 conf 文件。
  2. 接下来,我验证了 的内容/etc/rndc.key/var/named/chroot/etc/rndc.key. 他们是(/etc/rndc.key/var/named/chroot//etc/rndc.key我系统上的符号链接)
  3. 然后我编辑/etc/rndc.key并复制了新密钥。我粘贴该键进入/etc/rndc.conf/var/named/chroot/etc/rndc.conf
  4. 第i重启经由BIND/etc/init.d/named restart和使用进行了测试:rndc reload some.zome

这些步骤为我解决了这个问题。


小智 5

确保文件 /etc/rndc.conf 存在并具有

key somekey {
         algorithm hmac-md5;
         secret "somesecret";
     };
Run Code Online (Sandbox Code Playgroud)

并且 /etc/named.conf 中还有适当的部分:

key "somename" {
     algorithm hmac-md5;
     secret "somesecret";
};

controls {
     inet * port someport allow {"somegroup";} keys {"somename";};
};
Run Code Online (Sandbox Code Playgroud)

不要忘记阅读named.conf(5) 和rndc.conf(5)

如果没有帮助,请执行错误消息中描述的操作:检查命名和 rndc 版本(应该相同)