You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 14:53:00