如果某个区域中的 NS 记录与该区域的根名称服务器委派不一致,会发生什么情况?换句话说,如果注册商知道 example.com 的权威名称服务器是 server-1 和 server-2,并且此信息被填充到根名称服务器。
但是 server-1 和 server-2 包含区域文件,其中列出了不同的一对服务器(server-a.example.com 和 server-b.example.com)作为 NS 记录,以及相应的 A 记录,这可以行吗?
据我了解,这是不是一个有效的配置,但我已经看到它工作了,并且不明白为什么解析器遵循 NS 记录,而不是根名称服务器委派。
哪个区域文件实际正在使用,是服务器 a/b 上的区域文件还是服务器 1/2 上的区域文件?
答案1
使用第一个回答所请求的 RR-Type 的区域。
例如,如果 server-1 具有 www.example.com 的 A 记录,它将使用其本地区域中的 A 记录进行响应,如果没有,它将把您推迟到 NS 或 CNAME 记录来获取该答案。
GLUE 记录也是如此,
.com. 服务器必须具有 server-1.example.com. 的 A 记录,以便可靠地查询 server-1.example.com. 对于 example.com 的区域,同样适用于如果您将区域推迟到 server-a.example.com,server-1.example.com. 应该具有 server-a/b 的 A 记录。
是的,这是可能的,但要保持一致。
很多时候,您会在区域文件中找到额外的名称服务器,因此服务器 1、服务器 2、服务器 a、服务器 b。只要服务器 1 和服务器 2 包含所请求的 RR 类型,服务器 a 和服务器 b 就可能永远不会被使用。