一个根名称服务器和一个 TLD 名称服务器是否只有一个区域文件?

Abh*_*ath 7 domain-name-system nameserver dns-record

说单个根名称服务器和 TLD 名称服务器内部只有一个区域文件是否正确?并且这个单一区域文件(在根名称服务器和 TLD 名称服务器中)将只有 NS 记录(可能还有 Glue 记录)?

我问的原因是根名称服务器和 TLD 名称服务器分别仅对根和 TLD 具有权威性,而像 ns1.amazon.com 这样的名称服务器可以在其中包含多个区域文件,因为它对多个域具有权威性。 Is it correct to say the number of Zone text files inside a Name Server depends on the number of domains that it is Authoritative for?

例如:ns1.amazon.com 可能有 2 个单独的 txt 区域文件,分别用于 youtube.com 和 facebook.com。但是,对于 .com 的 TLD 名称服务器,它们是否只保留一个区域文件,其中列出了所有记录,如下所示:

.com                NS      a.gtld-servers.net  
.com                NS      b.gtld-servers.net
--other gtld NS mapping follows--
youtube.com         NS      ns1.amazon.com  
youtube.com         NS      ns2.amazon.com  
facebook.com        NS      ns1.amazon.com  
facebook.com        NS      ns2.amazon.com  
Run Code Online (Sandbox Code Playgroud)

Håk*_*ist 7

这里有几件事需要解决:

区域与文件

谈论他们有多少个区域可能更相关,而不是他们有多少文件
这将取决于名称服务器软件如何存储区域数据。(例如,单个文件、所有区域的数据编译成一个组合文件、RDBMS 等。)
重要的是通过网络发送的响应,而不是数据在服务器上的组织方式。

根区的内容

根区域是仅委托的(作为策略),但这并不严格意味着只有NS记录。
在顶点,有强制性的SOA+NS记录,以及DNSKEY用于签署区域的密钥对的公钥。
然后是大部分区域,即委托 ( NS),包括名称服务器名称以及任何已签名委托的粘合地址记录 ( A/ AAAA) DS
最后RRSIGNSEC用于签署存在的数据并证明不存在的事物不存在的记录。如果您想查看,可以通过 HTTP 访问完整根区域
副本

根服务器上的区域

“根服务器”(a.root-servers.netb.root-servers.net等)实际上除了.. 不是必要的,但在实践中它是这样设置的。
我可以立即想到arpa,可能还有其他一些区域。

TLD 区域的内容

gTLD 也基本上是仅授权的(同样,作为一项政策),因此这些区域基本上具有与上述根区域相同类型的内容。

一些 ccTLD(国家和运营的 TLD)有不同的政策,直接在 TLD 区域提供一些其他数据。但是,一般的期望是您或多或少只在您的 TLD 区域中拥有授权。

TLD 服务器上的区域

这变化很大。有些只有一个区域,有些则有多个区域。

一个长期存在的例子是comnet供应断开的同一组的名称服务器(的a.gtld-servers.netb.gtld-servers.net等)。

结论

根区或 TLD 区在概念上没有什么特别之处。它们就像任何其他区域一样工作,并且这些区域托管的名称服务器就像任何其他名称服务器一样工作。

这些区域制定了一些政策来维持秩序,而不是其他任何事情。(就像仅委托策略一样。)

  • @AbhishekPalakkalKaliyath 由于`.` 区域和`arpa` 区域的名称服务器集是相同的,你不会看到`arpa` 的委托响应,你会立即获得`example.arpa` 的权威响应。但是,验证解析器仍然需要在区域切割处查找“DS”,因此这些是独立区域的含义与例如让“arpa”成为“.”区域的一部分相反,即使它们托管在相同的名称服务器上。 (2认同)