我正处于重建一个包含 BIND 和 Webmin 的系统的过程中。
BIND 的区域文件位于外部磁盘上,在之前的设置中运行良好。
从头开始安装服务器后,我进入 webmin 并编辑/etc/bind/named.conf.default-zones
,添加区域文件的条目,就像在旧设置中一样,然后重新启动 BIND。
如果我查询其中一个区域(使用 nslookup 和第一个设置server 127.0.0.1
),我就可以解析这些区域中的名称。
但是,Webmin 告诉我此名称服务器没有定义 DNS 区域。通过 Webmin 重新启动 BIND、重新加载 Webmin 模块甚至重新启动服务器都不起作用。
似乎只有 Webmin 有问题,因为查询区域有效。如何让这些区域文件显示在 Webmin 中?
经过仔细检查,我发现 BIND 有一些预配置的区域(包括
127.in-addr.arpa
和local
),它们表现出相同的行为。名称解析有效,但区域未显示在 Webmin 中。我注释掉了配置中的我自己的区域文件并重试——仍然没有结果。
我尝试
test
使用 Webmin UI 创建一个名为的新区域。添加该区域后,默认区域出现在其旁边。取消注释配置文件中的相应部分后,我自己的区域也出现了。因此显然,这是Webmin(我刚刚创建)中的一个错误,导致新设置的系统在 GUI 中添加第一个区域之前不显示任何区域。