首先我要说的是,我现在所做的似乎有效,尽管我不清楚它是否正确。我有一家域名注册公司(从合同中继承而来)和一家名称服务器公司,它们是分开的,因为后者支持我们需要的一些功能,而前者不支持。有六个域名,其中只有一个是“主”域名;名称服务器支持ALIAS
(这是众所周知的 no-CNAME-at-apex 问题的解决方法)。注册商处的所有六个域名如下所示:
SOA @ ns1.myregistrar.net [...]
NS @ ns1.mynameserver.net
NS @ ns2.mynameserver.net
NS @ ns3.mynameserver.net
NS @ ns4.mynameserver.net
NS @ ns5.mynameserver.net
在名称服务器上,有五个域名使用ALIAS
,第六个(主要)域名如下所示:
SOA @ ns1.mynameserver.net [...]
NS @ ns1.mynameserver.net
NS @ ns2.mynameserver.net
NS @ ns3.mynameserver.net
NS @ ns4.mynameserver.net
NS @ ns5.mynameserver.net
A @ [...]
AAAA @ [...]
名称解析适用于 IPv4 和 IPv6;CNAME
子域解析有效;ALIAS
五个辅助域的解析有效。基于我对 DNS 委派的了解仍然有限,我还有其他问题。
- 是否应将注册商处设置的 SOA 更改为与名称服务器的 SOA 相同?
- 为什么注册商允许手动编辑 SOA,而名称服务器却不允许?换句话说,在什么情况下手动编辑 SOA 有用?
答案1
唯一有效的 DNS 记录是您的域名服务器提供的记录,这些记录由您的注册商指定并出现在您的域名的 whois 记录中。其他域名服务器可以随意显示,但实际上没有人会查询它,因为它不是您域名的权威域名服务器。
至于编辑 SOA,SOA 中的所有字段都是可编辑的,但一个体面的 DNS 提供商将管理序列本身并为您提供一个良好的 UI 来编辑其余字段。