示例区域文件(domain1.com):
@ IN NS dns1.domain.com. @ IN NS dns2.domain.com. dns1 IN A **.**.178.93 dns2 IN A **.**.178.93
我必须使用bind9在每个域文件中声明IN NS吗? 有可能包括这些条目,所以我不需要每次input它?
是。 RFC 1033指出: “一个域的NSlogging既存在于委托域的域中,也存在于域本身中” ,因此NSlogging不能完全省略。
只有当名称服务器与域相同的区域内才需要粘贴logging。 通过在同一名称服务器上注册所有的域名,服务器已经减less了一半的工作量, example.org的域名就足够了:
@ IN NS ns1.example.com. @ IN NS ns2.example.com.
并且不需要胶水logging 。
您甚至可以使用@INCLUDE选项从第二个文件中包含名称服务器:
@INCLUDE common-zone-data/name-servers.inc ; include common name-servers
其中name-servers.inc包含上面提到的两个NS资源logging。
如果所有区域都是相同的,只需将它们指向named.conf中的同一个区域文件即可:
zone "example.com" { type master; file "common-zone-data/default.zone"; }; zone "example.org" { type master; file "common-zone-data/default.zone"; };