BIND 9.18.12-0环境下rndc showzone查询有效区域返回failure错误的问题求助
BIND 9.18.12-0环境下rndc showzone查询有效区域返回failure错误的问题求助
大家好,我在Ubuntu 22.04上运行BIND 9.18.12-0,目前遇到了一个困扰我的问题——不止一台服务器出现这种情况,我甚至本地搭了个极简测试环境,结果还是会触发这个问题。
具体情况是这样的:
- 当我执行
rndc showzone somezone(这里的somezone是确实存在的有效区域),只会返回一个非常模糊没用的错误:rndc: 'showzone' failed: failure
- 服务器本身工作是正常的,我可以正常对它进行DNS查询
- 执行
rndc zonestatus somezone时,能正常返回预期的区域状态结果 - 如果我查询一个不存在的区域,比如
rndc showzone nonexistantzone,会正确返回找不到的提示:rndc: 'showzone' failed: not found
no matching zone 'nonexistantzone' in any view
也就是说,只有查询真实存在的有效区域时,才会返回那个莫名其妙的failure错误。而且我查了日志,里面完全没有相关报错信息,只记录了一句:received control channel command 'showzone somezone'。
我现在有几个疑问想请教大家:
- 是不是我需要对区域或者BIND服务器做什么特定的配置,才能让
rndc showzone正常工作? - 这会不会是BIND 9.18.12版本的一个bug?
- 另外想确认下,
rndc showzone这个命令本身到底能不能正常使用?
下面是我搭建的测试环境里的所有配置文件,供大家参考:
named.conf
include "/etc/bind/named.conf.options"; include "/etc/bind/named.conf.local"; include "/etc/bind/named.conf.default-zones";
named.conf.options
options { directory "/var/cache/bind"; dnssec-validation auto; listen-on-v6 { any; }; };
named.conf.local
zone "test" { type master; file "/etc/bind/db.test"; };
db.test
$TTL 604800 @ IN SOA test. root.test. ( 3 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns.test. @ IN A 192.168.1.1 @ IN AAAA ::1 ns IN A 192.168.1.1
注:named.conf.default-zones以及系统默认的各类区域文件我都没有修改过,保持了初始状态。
备注:内容来源于stack exchange,提问作者Coding Flow
相关产品推荐
相关产品推荐

