Debian

Bind9 轉發與轉發器以獲取錯誤 A 記錄

  • March 14, 2018

我有一個執行 Debian 和 BIND 9.10.3 的本地 DNS 伺服器

目前在named.conf.options中配置了兩個轉發器 8.8.8.8 和 8.8.4.4

我創建了一個“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 時,綁定按預期操作並使用轉發器,因為我沒有 google.com 的 A 記錄。但是當我 ping google.dk 綁定使用 db.dk 區域並且因為我沒有 google.dk 的 A 記錄時,ping 請求失敗

問題 我如何設置綁定,所以如果我 ping google.dk 並且它們不是該站點的本地 A 記錄,它使用轉發器?

我想為此使用和設置綁定的原因 ,因為我有一個託管 something.dk 的本地網路伺服器,當我需要訪問這個站點時,我想避免詢問(例如)8.8.8.8“什麼是什麼。 dk 的 IP 地址”當我在本地執行時。

你到底想在這裡做什麼?似乎您正試圖覆蓋.dktld 上的一些記錄?

如果是這種情況,dk.您可能會發現設置響應策略區域更容易,而不是創建區域。這允許您覆蓋特定記錄,並且您不覆蓋的任何內容都將回退到使用任何記錄。

當我在本地執行時,我想避免詢問(例如)8.8.8.8“what is something.dk’s ip address”。

不確定您的方法對此有多大用處。您的 DNS 伺服器將記憶體結果,因此您不會經常發出此請求。不知道你為什麼這麼擔心。

您也可以只在本地創建區域something.dk,而不是嘗試覆蓋所有內容。

引用自:https://serverfault.com/questions/901660