我是否必須使用bind9在每個區域文件中寫入NS條目?

我是否必須使用bind9在每個區域文件中寫入NS條目?

區域文件範例 (domain1.com):

@ IN NS dns1.domain.com.
@ IN NS dns2.domain.com.

dns1 IN A **.**.178.93
dns2 IN A **.**.178.93

我是否必須IN NS使用bind9在每個域區域文件中聲明?可以包含這些條目,這樣我就不需要每次都輸入它嗎?

答案1

是的。 RFC 1033狀態:“域的 NS 記錄同時存在於委託該域的區域和域本身”因此NS記錄不能完全省略。

僅當名稱伺服器與網域位於同一區域內時才需要黏合記錄。透過在相同的名稱伺服器上註冊所有網域,您已經將工作量減少了一半,因此區域example.org只需:

@ IN NS ns1.example.com.
@ IN NS ns2.example.com.

並且不需要膠水記錄

您甚至可以使用 @INCLUDE 選項來包含第二個檔案中的名稱伺服器:

@INCLUDE common-zone-data/name-servers.inc ; include common name-servers

其中 name-servers.inc 包含上述的兩個 NS 資源記錄。

如果您的所有區域都是相同的,只需將它們指向您的named.conf中的相同區域檔案:

zone "example.com" {
        type master;
        file "common-zone-data/default.zone";
};
zone "example.org" {
        type master;
        file "common-zone-data/default.zone";
};

相關內容