![非 GoDaddy 解决方案和先决条件:](https://linux22.com/image/492782/%E9%9D%9E%20GoDaddy%20%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E5%92%8C%E5%85%88%E5%86%B3%E6%9D%A1%E4%BB%B6%EF%BC%9A.png)
我正在尝试更改 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 名称服务器:
- 您尝试创建的 DNS 名称服务器
ns1.mynameserver.tld
- 您的名称服务器的 DNS 名称服务器(
ns1.mynameserver.tld
):当然,它们不能相同。
非 GoDaddy 解决方案和先决条件:
您需要一个host
AKAA
记录,在 IP6 世界中还AAAA
需要 的记录ns1
,第二个记录可能是ns2
。这些可以是任何host
,但ns1
、ns2
、ns3
等是常见的做法。
通常,这需要是 FQDN。有两种方法可以做到这一点:
- 在 DNS 区域设置中输入
host
或A
和记录。AAAA
- 在 GoDaddy 上使用自定义名称服务器
mynameserver.tld
,指向 DigitalOcean、Vultr、Linode 或您停放域名 DNS 区域的任何位置,然后在那里输入host
或A
和AAAA
记录。
...再次,host
AKAA
和AAAA
记录是ns1
和ns2
等。
一旦为 输入了这些host
/ A
& DNS 区域记录,它将需要时间在整个互联网上传播。GoDaddy 告诉我这可能需要 24-48 小时。AAAA
mynameserver.tld
还可能有其他因素。如果您使用 DigitalOcean 进行 DNS 记录,为了成为 FQDN,您的“droplet”必须具有全名ns1.mynameserver.tld
。如果您使用 GoDaddy 注册的域名,但通过 DigitalOcean 上的 DNS 停放创建 FQDN,这可能就足够了。
但是,GoDaddy DNS 停放域名需要一些不同的东西......
GoDaddy 解决方案和先决条件:
如果您在 GoDaddy 注册mynameserver.tld
和/或停放您的 DNS(默认),那么上述操作可能不起作用!
您需要按照以下步骤操作本文在 GoDaddy 的帮助部分。
目前网站导航为:
mynameserver.tld
> 管理 DNS > 主机名 > 添加
然后,仅添加主机(ns1
、ns2
等)和托管它的 IP。
这在某种程度上与 GoDaddy 的后端兼容,因此ns1.mynameserver.tld
可以满足 FQDN 通常的要求,或类似要求。GoDaddy 并不清楚他们的后端发生了什么。
但是,如果您希望您的 GoDaddy 注册域名为您的名称服务器提供服务,那么您需要这样“注册”该ns1
部分。
其他注意事项
此外,冒着信息量过大的风险,以下是您可能要考虑的一些事项。在您的安装中,假设您正在使用bind
,请确保:
bind
已安装,正在运行53
防火墙允许端口- 服务器的 FQDN 和主机名实际上是
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
服务器无法正常工作,这是另一个问题。