區域文件範例 (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";
};