Dns 将我的域的两个子域定义为另一个域的名称服务器

Dns 将我的域的两个子域定义为另一个域的名称服务器,dns,nameservers,Dns,Nameservers,假设我拥有example.com,它由我自己的DNS服务器提供服务,我可以创建我想要的所有记录 现在想象一下,我的一个朋友得到了一个名为new-domain.com的新域名,我想帮助他用自己的DNS服务器管理他的域名 因此,在我的dns系统example.com中,我创建了两个A记录,如下所示: my.ns1.example.com -> some.ip.addr 及 (some.ip.addr是其DNS服务器的ip地址) 并要求他将my.ns1.example.com和my.ns2.e

假设我拥有example.com,它由我自己的DNS服务器提供服务,我可以创建我想要的所有记录

现在想象一下,我的一个朋友得到了一个名为new-domain.com的新域名,我想帮助他用自己的DNS服务器管理他的域名

因此,在我的dns系统example.com中,我创建了两个A记录,如下所示:

my.ns1.example.com -> some.ip.addr

(some.ip.addr是其DNS服务器的ip地址)

并要求他将my.ns1.example.com和my.ns2.example.com设置为其域的名称服务器

但是他不能设置它们,因为它得到无效的名称服务器错误

据我所知,由于example.com在DNS系统中正常工作,因此my.ns1.example.com和my.ns2.example.com被正确解析为IP地址,因此没有任何东西可以阻止它们被用作名称服务器

我四处搜索,发现有人说应该注册命名服务器。我理解当我们要求设置胶水记录时注册,但对于这种情况,我不知道为什么我们需要注册这些名称


更具体地说,对于现实生活中的示例,为什么jobs.ns.cloudflare.com是有效的名称服务器,而www.cloudflare.com不是?

问题不在于名称:
my.ns1.example.com
my.ns2.example.com
都可以

注册中心,有时甚至注册中心,通常在批准名称服务器更改之前执行一些检查。如果您的名称服务器因无效而被拒绝,则它们很可能尚未为您朋友的域正确配置。我的意思是,
my.ns1.example.com
my.ns2.example.com
上的服务器不包含
new domain.com
所需的最低记录

这就是说,注册支持团队应该能够提供更多的细节:如果是他们拒绝了更改,他们应该让您知道自动测试的哪个部分失败,甚至提供测试输出,以便您可以自己查看。另一方面,如果他们只是将更改传递到注册表(您的朋友应该会在他的控制面板中看到一个“操作在注册表级别挂起”通知一段时间),他们可以根据他们使用特定TLD的经验提供提示,从而为您提供额外的帮助。也就是说,如果你的朋友没有获得该域名每年0.99美元-5.99美元的促销优惠:如果他支付他们每年20美元-50美元的费用,那么他应该期望并要求得到适当的、有帮助的支持。我使用最便宜的注册商之一,如果我的名称服务器更改被拒绝,我仍然会得到一份完整的报告:

亲爱的客户:

注册表不接受您尝试分配给的名称服务器 new-domain.com,因为他们未通过注册表测试。请 检查下面注册表中的报告,修复错误 然后再次尝试分配名称服务器

名称服务器可解析测试:错误
my.ns1.example.com。错误:无法解析主机my.ns1.example.com。
my.ns2.example.com。错误:无法解析主机my.ns2.example.com。
my.ns3.example.com。好的
my.ns4.example.com。嗯

SOAQueryAnswerTest:错误
my.ns1.example.com。错误java.net.SocketTimeoutException
my.ns2.example.com。错误java.net.SocketTimeoutException
my.ns3.example.com。好的
my.ns4.example.com。好的
... ... ...

更新:OP发布了一条更新消息,称一旦命名服务器在注册表中注册,他朋友的控制面板就会接受它们。似乎特定的注册器会检查粘合记录,如果名称服务器没有,则会拒绝它们。这是一个不必要的检查,因为只有当名称服务器位于它们所服务的同一个域中时才需要粘合记录,如中所述。注册人通常会在名称服务器更改表上对此进行解释或至少提及:

请注意,在大多数情况下,ip地址不是必需的,实际上会被忽略。仅当您输入的名称服务器是所选域的子域(也称为自定义名称服务器或虚拟名称服务器)时,才需要此选项

我们可以得出这样的结论:friend的注册器执行了一个不必要的阻塞测试,并且没有对用户询问的有用问题做出响应。因为OP有以下需要(引用他在上的最新帖子):

我需要能够以编程方式创建动态名称服务器,并要求我的用户在注册器中输入其域的特定名称服务器


我强烈建议他做一些研究,寻找一个像样的、价格合理的注册商,他可以向他的客户/朋友指出,以防他们对当前的注册商有任何问题。

我在serverfault.com上问了同样的问题

在这里,我引用了答案的重要部分

从纯DNS的角度来看,权威名称服务器(如com的名称服务器)不应执行任何类型的递归来了解example.com区域中定义的名称服务器的IP地址。相反,注册中心允许注册者向com域添加粘合记录,这些注册者可以提供一个用户界面,以便这些自定义名称服务器所在的域的所有者可以这样做。(示例:Namecheap-如何为我的域注册个人名称服务器?)

(为了解决房间里的大象……不,这些胶水记录不是严格要求的。但是策略就是策略,如果注册器接口要求提供注册表级别的胶水,那么您在这件事上几乎没有选择。)


虽然答案没有回答我的问题的更新部分,但我选择了它作为答案,并决定问另一个问题。

在他的注册器域控制面板中,他从哪里得到“无效名称服务器错误”。他还向其支持团队寻求有关错误的帮助,他们只是提到名称服务器不是validHey@simlev。谢谢你的帮助
my.ns2.example.com -> some.ip.addr