我在Ubuntu22.04上运行BIND 9.18.12-0,在多个安装上有以下问题。我甚至用简单的测试配置在本地安装了bind,我仍然看到这个问题。
每当我运行rndc showzone somezone,而sonezone是一个有效区域时,它就会返回非常无用的错误消息rndc: 'showzone' failed: failure。
服务器正在正常工作,我可以查询它。
当我运行rndc zonestatus somezone时,它返回预期的结果。
当我运行rndc showzone nonexistantzone时,它会返回:
rndc: 'showzone' failed: not found
no matching zone 'nonexistantzone' in any view只有当我运行rndc showzone somezone并且sonezone是一个有效的区域时,我才得到rndc: 'showzone' failed: failure。
当我查看日志文件时,没有错误,它只是说:received control channel command 'showzone somezone'。
是否有某种特殊的方式,我需要配置我的区域或我的服务器,以允许显示区工作,还是这只是一个错误?
显示区域rndc命令可以工作吗?
如前所述,我设置了一个最低限度的测试服务器来调查,配置文件如下所示:
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默认区域和各种默认区域文件与其默认设置保持不变。
发布于 2023-04-09 14:30:28
因此,虽然它似乎在帮助中没有提到它,就像它在addzone和modzone中所做的那样,但显示区域需要允许-新的区域选项。
这需要在您的配置中启用showzone命令:
options {
//other options
allow-new-zones yes;
};但是,它不会改变行为或rndc showzone nonexistantzone,它很高兴地告诉您,如果没有允许新的区域选项,区域就不存在。
https://serverfault.com/questions/1128278
复制相似问题