我有一個運行 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 綁定使用 db.dk 區域時,因為我沒有 google.dk 的 A 記錄,所以 ping 請求失敗
問題 我如何設定綁定,以便如果我 ping google.dk 並且它們不是該網站的本地 A 記錄,它會使用轉發器?
原因 我想為此使用和設定綁定,因為我有一個託管something.dk的本地網頁伺服器,當我需要訪問該網站時,我想避免詢問(例如)8.8.8.8“something.dk是什麼” ip 地址”當我在本地運行它時。
答案1
你到底想在這裡做什麼?看起來您似乎正試圖覆蓋.dk
頂級域名 (TLD) 上的一些記錄?
如果是這種情況,dk.
您可能會發現設定一個區域會更容易,而不是建立區域響應政策區。這允許您覆蓋特定記錄,並且您不覆蓋的任何內容都將回退到使用任何記錄。
當我在本地運行它時,我想避免詢問(例如)8.8.8.8“something.dk 的 ip 地址是什麼”。
不確定你的方法對此有多大用處。您的 DNS 伺服器將快取結果,因此您不會經常發出此請求。不知道你為什麼這麼擔心。
您也可以只在本機建立區域,something.dk
而不是嘗試覆蓋所有內容。