【问题标题】:Defining two sub domains of my domain as nameservers of another domain将我的域的两个子域定义为另一个域的名称服务器
【发布时间】:2017-12-13 14:07:06
【问题描述】:

假设我拥有由我自己的 DNS 服务器提供服务的 example.com,并且我可以创建我想要的每条记录。

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

所以在我的 dns 系统(例如 example.com)中,我创建了两条 A 记录:

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

my.ns2.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 不是?

【问题讨论】:

  • 他在哪里得到“无效的名称服务器错误”?
  • 在他的注册商域控制面板中。他还就该错误向其支持团队寻求帮助,他们只是提到名称服务器无效

标签: dns nameservers


【解决方案1】:

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

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

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

(要解决房间里的大象问题...不,这些粘合记录并不是严格要求的。但是策略就是策略,如果注册商界面要求存在注册级别粘合,那么您别无选择在这件事上。)

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

【讨论】:

    【解决方案2】:

    问题不在于名称:@​​987654325@ 和 my.ns2.example.com 都可以。

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

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

    尊敬的客户,

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

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

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

    更新: OP 发布了一个更新,称一旦域名服务器在注册表中注册,它们就会在他朋友的控制面板中被接受。似乎特定的注册商检查粘合记录并拒绝名称服务器,如果它们没有。这是不必要的检查,因为仅当名称服务器位于它们所服务的同一域内时才需要粘合记录,如thesequestions 中所述。注册商通常会解释这个very clearly,或者至少在域名服务器变更表上方提到这一点:

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

    我们可以得出结论,朋友的注册商执行了不必要的阻止测试并且没有以有用的方式回应用户查询。由于 OP 有以下需求(引用自他在 serverfault 上更新的帖子):

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

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

    【讨论】:

    • 嘿@simlev。谢谢你的回答,但实际上他们的支持团队很遗憾没有给出合理的答案!我在 serverfault 上问了同样的问题,这是迄今为止我得到的最丰富的答案。
    • 无论如何,赏金将在几个小时内消失。我授予您代表,请转到我提供的 serverfault 链接,并在那里查看问题的更新部分,看看您是否可以提供任何相关信息。谢谢
    猜你喜欢
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 2015-01-05
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多