![DNS 主控与从属、主控与辅助](https://linux22.com/image/27006/DNS%20%E4%B8%BB%E6%8E%A7%E4%B8%8E%E4%BB%8E%E5%B1%9E%E3%80%81%E4%B8%BB%E6%8E%A7%E4%B8%8E%E8%BE%85%E5%8A%A9.png)
我对“辅助名称服务器”和“从属名称服务器”以及“主名称服务器”和“主名称服务器”之间的区别有点困惑
据我所知,从属名称服务器查询主名称服务器并根据主名称服务器的更改进行自我更新。我不确定的是,假设我正在设置 2 个名称服务器:
ns1.example.com
ns2.example.com
是否应该将这两个服务器设置为“主要和主服务器”,然后将任何辅助名称服务器设置为从属服务器?或者在任何给定时间应该只有一个主要主服务器,而所有其他名称服务器都应该是从服务器?
我读过一些指南和很多手册页,但在阅读中我还没有遇到这个问题。有人有此类事情的参考指针吗?或者知道设置多个 DNS 服务器的最佳实践是什么?
答案1
只是为了完整地了解原始问题:
“辅助名称服务器”和“从属名称服务器”以及“主名称服务器”和“主名称服务器”之间的区别
“术语 master 是在 BIND 8.x 中引入的,并取代了术语‘primary’。”
和
“术语“从属”是在 BIND 8.x 中引入的,并取代了术语“辅助”。”
答案2
通常,您定义一台主服务器,所有其他服务器都是从服务器。您可以将它们排序为主要和次要,但是我认为这只是一个命名约定。
为了绑定DNS服务器例如:
在主配置中,您可以通过将以下行添加到区域定义来指定通知所有其他名称服务器:
zone "example.com"{
type master;
file "example.com";
notify yes; // Add this line to enable Notifications
}
这将导致所有其他|从属名称服务器收到区域已更新的通知。您可能想知道在哪里指定哪些名称服务器将接收这些通知,您可以使用以下方法在区域定义中指定它们:
allow-notify host|ip;
看:http://www.zytrax.com/books/dns/ch7/xfer.html
默认情况下,SOA 记录中指定的所有名称服务器都将接收区域的更新。
看:
答案3
不,你通常只有一位主人。有时你甚至有一个隐藏的主人:它无法从“互联网”访问,只有你的奴隶从中获取更新。更新通常以以下形式流动:主设备向从设备发送通知有更新(及其序列号),如果序列号较新,从设备要求主设备向它们发送完整的区域(有时从设备会多次收到通知) )。
对于主要/次要:这是(据我所知)域网络界面中的纯俚语。基本上是因为大多数都要求您提供两个名称服务器。
对于您的示例,让 ns1 为主,ns2 为从,然后就完成了。