我有一个运行 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
而不必尝试覆盖所有内容。