我正在尝试使用 BIND 作为两个不同 DNS 的转发服务器。查询 example1.example.local 时,我收到一个 IP,但查询 example2.example.local 时,它无法解析它。当我直接查询 DNS 而不是通过转发器时,它工作正常。为什么转发器只对某些查询有效?
options {
directory "/var/cache/bind";
forwarders {
192.168.**.*;
172.16.**.*;
};
forward only;
dnssec-validation no;
recursion yes;
allow-query { any;};
答案1
我同意之前关于使用 .local 的评论!另请参阅关于 .local 的 wiki 文章
首先要检查的是,在添加条目“example2”时是否更新了主服务器上的序列号。
修改(包括更改序列号)后,重新启动命名服务(或重新加载)
在主服务器和转发主机上重新加载命名服务时检查日志文件(Centos/Fedora 上的 /var/log/messages),以查找任何相关错误。
要在指定服务器上添加详细日志记录,请使用命令rndc querylog on
将其关闭rndc querylog off