使用转发器 Bind9 转发错误分配 A 记录

使用转发器 Bind9 转发错误分配 A 记录

我有一个运行 Debian 和 BIND 9.10.3 的本地 DNS 服务器

目前配置了两个转发器 8.8.8.8 和 8.8.4.4命名的.conf.选项

我创建了一个“dk”区域

zone "dk" {
        type master;
        file "/etc/bind/db.dk";
};

包含四个 A 记录

www.site1        IN      A       192.168.2.2
site1            IN      A       192.168.2.2
www.site2        IN      A       192.168.2.2
site2            IN      A       192.168.2.2

当我 ping google.com 时,bind 会按预期运行并使用转发器,因为我没有 google.com 的 A 记录。但是当我 ping google.dk 时,bind 使用 db.dk 区域,并且因为我没有 google.dk 的 A 记录,所以 ping 请求失败

问题 我该如何设置绑定,以便如果我 ping google.dk 并且该站点没有本地 A 记录,它就会使用转发器?

原因 我想使用并设置绑定,因为我有一个托管 something.dk 的本地网络服务器,并且当我需要访问这个网站时,我想避免询问(例如)8.8.8.8“something.dk 的 IP 地址是什么”当我在本地运行时。

答案1

您到底想做什么?您似乎想覆盖顶级.dk域名上的几条记录?

如果是这样的话,你可能会发现,与其创建一个dk.区域,不如设置一个响应政策区。这允许您覆盖特定记录,并且任何您未覆盖的内容都会恢复使用任何记录。

当我在本地运行时,我想避免询问(例如)8.8.8.8“something.dk 的 IP 地址是什么”。

不确定你的方法对此有多大用处。你的 DNS 服务器会缓存结果,所以你不会经常发出此请求。不知道你为什么这么担心。

您也可以在本地创建区域,something.dk而不必尝试覆盖所有内容。

相关内容