1

假设我有一个服务器(DNS 和其他)myserver.com。现在我注册了一个域 mydomain.com,并在注册商处将它的 NS 设置为 myserver.com - 因此它是权威服务器,如果有的话。

在 mydomain.com 的权威记录中,我可以将 NS 设置为 ns.mydomain.com 吗?

我有两个这样设置的域,一个有效,另一个似乎不愿意传播。所以我想知道这是否有问题 - 我的意思是当您需要解析 NS 的名称以解析 NS 的名称时,您如何解析 NS 的名称......

而且,如果是的话,为什么parallels plesk 会以这种方式自动设置它们?

Ps:在同一台服务器上有 ns.mydomain.com 的 A 记录,指向正确的 IP

4

2 回答 2

4

这个问题有一个解决方案——它被称为“粘合记录”,即A托管在区域中的记录,其中包含名称服务器的 IP 地址。

http://en.wikipedia.org/wiki/Domain_Name_System#Circular_dependencies_and_glue_records

于 2012-05-14T12:33:42.227 回答
0

为什么要为“mydomain.com”设置 NS 记录:

  • 到进入父区域 (com.) 的委派记录中的“myserver.com”,但是
  • 到区域顶点的“ns.mydomain.com”(在 mydomain.com. 区域内)

? 这会造成不一致(两个不同的 DNS 服务器用两个不同的答案回答同一个问题)而没有任何明显的好处。您应该尝试帮助整个 DNS 系统发出一致的答案。

除非您有充分的理由使 DNS 不一致,否则您应该确定名称服务器的正确规范名称是什么,并在“mydomain.com”的委托和区域顶点的 NS 记录中发布该名称。

话虽如此,它仍然可以工作:

  • 如果一个对“mydomain.com”一无所知的递归解析器询问它,gTLD 服务器会告诉它去查看“myserver.com”。gTLD 还将发出 A 和 AAAA 粘合记录以帮助查找“myserver.com”,但即使没有,您在“myserver.com”区域文件中也有“myserver.com”的 A 和 AAAA 记录(右?)。
  • 如果一个递归解析器想要刷新它的“mydomain.com”NS 记录的缓存,它可能会查询它已经知道的权威服务器。该服务器将回答名称服务器是“ns.mydomain.com”,并带有粘合记录。这与之前缓存中的内容不同,但最终它将映射到具有相同 IP 地址的服务器。

至于“parallels plesk”,我对此一无所知。

于 2012-05-14T02:46:34.293 回答