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 綁定使用 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而不是嘗試覆蓋所有內容。

相關內容