Debian

如何使用 bind9 以特定順序返回多個 DNS A 記錄?

  • April 23, 2015

我在 Debian wheezy 中有一個 bind9 測試環境,我試圖設置兩條 A 記錄,它們以固定順序返回。在我的named.conf.options文件中,我有以下配置:

options {
   ...
   rrset-order { order fixed; };
};

這很有效,我的記錄總是以相同的順序返回,但問題是 bind 選擇對它們進行數字排序(首先是最小的數字),而我正試圖對它們進行排序。

基於此連結,我了解該fixed關鍵字應將響應設置為我在配置文件中獲得的任何順序。但是,我無法通過更改區域文件中記錄的順序來更改返回結果的順序。

有誰知道如何以特定順序返回 DNS 地址的多個 A 記錄?

Wheezy 上的 Bind9 不允許該選項。還必須問自己為什麼要/需要它,因為它在遇到某些遞歸器的記憶體時會中斷。此外,出於故障轉移的目的,它並不真正適合,因為大多數客戶沒有實現這一目標的程式碼。

如果您維護客戶端程式碼,則查看 SRV 資源記錄,這些記錄允許您為每條記錄設置優先級和載入設置。但這取決於您嘗試解決的其他問題。

您連結的參考文獻中的下一段解釋了為什麼這不能與 Debian 的實現一起使用bind9

注意:由於 ISC(BIND 的作者)最清楚的原因,固定值現在(BIND 9.6+)只有在建構中使用配置選項 –with-fixed-rrset 時才可用。BSD 和 Debian 標準包都沒有使用這個選項。這可能適用於 Fedora 和其他 RPM,但尚未驗證(使用命名 -V 進行檢查)。出於實際目的,只有循環和隨機是可用的選擇。

引用自:https://unix.stackexchange.com/questions/198233