非 GoDaddy 解决方案和先决条件:

非 GoDaddy 解决方案和先决条件:

我正在尝试更改 GoDaddy 上某些域名的域名服务器,但偶尔会遇到“域名服务器未注册”问题,然后我就无法设置域名服务器。以下是我尝试过的情况,但我仍然不明白注册域名服务器需要什么。

ns1 和 ns2 指向我的名称服务器后,我可以在设置域时成功设置名称服务器,如下所示:

GoDaddy 上 ns1 和 ns2 的主机摘要条目
.co.cc 域名仅具有 ns1 和 ns2 的 A 记录
托管在其他名称服务器中。仅对 ns1 和 ns2 有 A 记录

但这些不起作用(名称服务器未注册错误):

GoDaddy 的 .info 域名仅具有 ns1 和 ns2 的 A 记录
带有 dyndns.org 的主机指向名称服务器的 IP

此外,当我使用上述任何一种方法挖掘我名称服务器上托管的任何域名时,我都会得到正确的响应。那么这里发生了什么?为什么最后两种情况会出现“名称服务器未注册错误”?谢谢!

答案1

登录 godaddy.com 门户并编辑您想要更改 DNS 设置的域名(您正在寻找域名管理器)。

在主机摘要(左下角)中,您需要将条目添加到 ns1 和 ns2 以及它们的 IP 地址。

然后需要花一点时间来复制所有内容,以便您可以将其他域指向这些名称。

答案2

这个问题已经有 13 年的历史了,但事情并没有改变。公认的答案很有用,但这里更详细地了解幕后发生的事情,只是为了帮助把所有的 i 都加点,把所有的 t 都划掉……

我遇到了同样的问题,并联系了 GoDaddy 客户支持。本质上,GoDaddy 无法根据互联网的名称服务器找到主机。我被告知新的 DNS 记录可能需要 24-48 小时才能通过他们使用的 DNS 解析系统传播。

这可能会造成混淆,因为我们正在处理两个 DNS 名称服务器:

  1. 您尝试创建的 DNS 名称服务器ns1.mynameserver.tld
  2. 您的名称服务器的 DNS 名称服务器(ns1.mynameserver.tld):当然,它们不能相同。

非 GoDaddy 解决方案和先决条件:

您需要一个hostAKAA记录,在 IP6 世界中还AAAA需要 的记录ns1,第二个记录可能是ns2。这些可以是任何host,但ns1ns2ns3等是常见的做法。

通常,这需要是 FQDN。有两种方法可以做到这一点:

  1. 在 DNS 区域设置中输入hostA和记录。AAAA
  2. 在 GoDaddy 上使用自定义名称服务器mynameserver.tld,指向 DigitalOcean、Vultr、Linode 或您停放域名 DNS 区域的任何位置,然后在那里输入hostAAAAA记录。

...再次,hostAKAAAAAA记录是ns1ns2等。

一旦为 输入了这些host/ A& DNS 区域记录,它将需要时间在整个互联网上传播。GoDaddy 告诉我这可能需要 24-48 小时。AAAAmynameserver.tld

还可能有其他因素。如果您使用 DigitalOcean 进行 DNS 记录,为了成为 FQDN,您的“droplet”必须具有全名ns1.mynameserver.tld。如果您使用 GoDaddy 注册的域名,但通过 DigitalOcean 上的 DNS 停放创建 FQDN,这可能就足够了。

但是,GoDaddy DNS 停放域名需要一些不同的东西......

GoDaddy 解决方案和先决条件:

如果您在 GoDaddy 注册mynameserver.tld和/或停放您的 DNS(默认),那么上述操作可能不起作用!

您需要按照以下步骤操作本文在 GoDaddy 的帮助部分。

目前网站导航为:

mynameserver.tld> 管理 DNS > 主机名 > 添加

然后,仅添加主机(ns1ns2等)和托管它的 IP。

这在某种程度上与 GoDaddy 的后端兼容,因此ns1.mynameserver.tld可以满足 FQDN 通常的要求,或类似要求。GoDaddy 并不清楚他们的后端发生了什么。

但是,如果您希望您的 GoDaddy 注册域名为您的名称服务器提供服务,那么您需要这样“注册”该ns1部分。


其他注意事项

此外,冒着信息量过大的风险,以下是您可能要考虑的一些事项。在您的安装中,假设您正在使用bind,请确保:

  • bind已安装,正在运行
  • 53防火墙允许端口
  • 服务器的 FQDN 和主机名实际上是ns1.mynameserver.tldns2.mynameserver.tld
    • /etc/hostname应该包含这个
    • 检查它是否正常工作:cat /proc/sys/kernel/hostname
    • /etc/hosts也可能对此有一定影响

我之所以添加这个,是因为如果我编写了输入这些名称服务器的软件,我不仅会查找AAAAA记录;我还会尝试bind通过端口53等进行 ping。我可能不是唯一一个这样想的人。

另外,您还可能需要in-addr.arparDNS 记录。并非所有域名停放都提供此功能。但这可能并不重要。

因此,如果问题在最初 48 小时内发生,那么它可能只是在等待传播。如果问题在那之后仍然存在,那么可能是bind服务器无法正常工作,这是另一个问题。

相关内容