我正在尝试在 GoDaddy 更改我的某些域的名称服务器,但我偶尔会遇到“名称服务器未注册”的问题,然后我不允许设置名称服务器。以下是我尝试过的案例,但我仍然不明白注册域名服务器需要什么。
使用 ns1 和 ns2 指向我的名称服务器,我可以在设置域时成功设置名称服务器,如下所示:
GoDaddy 上 ns1 和 ns2 的主机摘要条目 .co.cc 域的 A 记录仅适用于 ns1 和 ns2 与其他名称服务器一起托管。ns1 和 ns2 只有 A 记录
但这些不起作用(名称服务器未注册错误):
GoDaddy 的 .info 域,仅包含 ns1 和 ns2 的 A 记录 带有指向域名服务器 IP 的 dyndns.org 主机
此外,当我使用上述任何方法挖掘托管在我的名称服务器上的任何域时,我都会得到正确的响应。那么这里有什么问题呢?为什么最后两种情况会出现“名称服务器未注册错误”?谢谢!
登录到 godaddy.com 门户并编辑要更改 DNS 设置的域(您正在寻找域管理器)。
在主机摘要(左下角)中,您需要将条目添加到 ns1 和 ns2 以及它们的 IP 地址。
然后需要一点时间来复制所有内容,以便您可以将其他域指向这些名称。
这个问题已经 13 岁了,但事情没有改变。接受的答案很有用,但这里更深入地了解幕后发生的事情,只是为了帮助点缀所有 i 并跨越所有 t...
我遇到了同样的问题并联系了 GoDaddy 客户支持。本质上,GoDaddy 无法根据 Internet 的名称服务器找到主机。有人告诉我,新的 DNS 记录可能需要 24-48 小时才能通过他们使用的 DNS 解析系统传播。
这可能会让人感到困惑,因为我们正在处理两个 DNS 名称服务器:
ns1.mynameserver.tld
ns1.mynameserver.tld
:当然,它们不能相同。非 GoDaddy 解决方案和先决条件:
您需要
host
AKAA
记录,在 IP6 世界中还需要 . 的AAAA
记录ns1
,第二个可能ns2
。这些可以是 anyhost
,但是ns1
,ns2
,ns3
等是常见的做法。通常,这需要是一个 FQDN。有两种方法可以做到这一点:
host
或A
和记录。AAAA
mynameserver.tld
,指向 DigitalOcean、Vultr、Linode 或任何您停放域 DNS 区域的位置,然后在此处输入host
或A
和AAAA
记录。...再次,
host
AKAA
和AAAA
记录是ns1
和ns2
等。一旦为 输入了这些
host
/A
&AAAA
DNS 区域记录mynameserver.tld
,就需要时间在整个 Internet 中传播。GoDaddy 告诉我这可能需要 24-48 小时。可能还有其他因素。如果您将 DigitalOcean 用于 DNS 记录,为了成为 FQDN,您的“droplet”必须具有全名
ns1.mynameserver.tld
。如果您使用的是 GoDaddy 注册的域,但通过 DigitalOcean 上的 DNS 停放创建 FQDN,这可能就足够了。但是,GoDaddy DNS-parked 域需要一些不同的东西......
GoDaddy 解决方案和先决条件:
如果您
mynameserver.tld
使用 GoDaddy 注册和/或停放您的 DNS(默认),则上述方法可能不起作用!您需要按照本文GoDaddy 帮助部分中的步骤进行操作。
目前的网站导航是:
mynameserver.tld
> 管理 DNS > 主机名 > 添加然后,您只添加主机(
ns1
、ns2
等)和您托管它的 IP。这以某种方式与 GoDaddy 的后端一起工作,因此
ns1.mynameserver.tld
可以具有 FQDN 通常的要求,或者类似的东西。GoDaddy 不清楚他们的后端发生了什么。但是,如果您希望您的 GoDaddy 注册域为您的域名服务器提供服务,这就是您需要“注册”该
ns1
部分的方式。其他注意事项
此外,冒着 TMI 风险,您可能会考虑以下几点。在您的安装中,假设您使用的是
bind
,请确保:bind
已安装,正在运行53
防火墙允许端口ns1.mynameserver.tld
或ns2.mynameserver.tld
/etc/hostname
应该包含这个cat /proc/sys/kernel/hostname
/etc/hosts
也可能与此有关我添加这个是因为,如果我编写了输入这些名称服务器的软件,我不仅会查找
A
和AAAA
记录;我会尝试bind
通过端口53
等 ping 通。我可能不是唯一一个这样想的人。另外,您也可能需要
in-addr.arpa
rDNS 记录。并非所有域名停放都提供此功能。但是,也许这实际上并不重要。因此,如果问题在最初的 48 小时内发生,它可能只是在等待传播。如果之后仍然存在,则可能是
bind
服务器上无法正常工作,这是另一个问题。