我在许多不同的提供商处有 800 个 DNS 区域,并试图将它们集中到 UltraDNS 或 Dynect。
我是否可以将每个 NS 配置为 nameserverX.MyCompany.com,并避免每次添加新的 DNS 服务器时都必须进行 800 次编辑?
例如
---------------
This value is in DNS
Also this value is in
the Whois registry
ns1.company.com --> usa.hosted.com
ns2.company.com --> UK.hosted.com
ns3.company.com --> otherhosted.com
ns4.company.com --> secondary.netscaler.com
ns5.company.com --> usa.hosted.com <-- duplicate, for future use
上述配置有效吗?
我应该使用 A 还是 CNAME 记录?
这是否有可能导致 DNS 故障或其他问题?
答案1
您当然可以创建一组以模式命名的名称服务器ns??.company.com
。如果您有 5 个这样的服务器(如示例中所示),那么我认为我不会将所有 5 个都列为您的 800 个域的 NS 服务器(5 个实际上比域所需的名称服务器要多),但您可以在其中进行选择,例如,在一个域上使用ns1
和,在另一个域上使用和,在第三个域上使用和,依此类推。ns2
ns1
ns3
ns2
ns5
您不应将ns1.company.com
通过定义ns5.company.com
为指向这些名称服务器的真实名称的 CNAME 记录。始终不鼓励使用指向 CNAME 记录的 NS 记录,这可能会给您带来麻烦。这个答案表示标准实际上并未禁止这样做,只是不推荐而已。
因此,请确保ns1.company.com
拥有ns5.company.com
A 和 AAAA 记录。如果它们不是您的服务器,则意味着您必须注意服务器所有者更改服务器地址,并在发现更改时相应地更新您的 A 和 AAAA 记录。
如果ns1.comapny.com
这些ns5.company.com
不是服务器的真实名称,那么反向 DNS 条目 (PTR 记录) 可能不会指向这些名称。这可能不太优雅,我建议不要对邮件服务器这样做,但对于 DNS 来说,没有什么真正关心的。
处理此问题的另一种方法是,您可以拥有相同数量的名称服务器,但每个名称服务器具有更多 IP 地址,而不是拥有更多名称服务器。换句话说,当您想要添加第 6 个和第 7 个名称服务器时,无需添加ns6.company.com
,ns7.company.com
只需将新名称服务器地址的 A 和 AAAA 记录添加到现有 5 个名称中的一些名称中(例如,如果您有 2 个新服务器 IP 地址要添加,请从 5 个现有名称中选择 2 个,然后为每个名称添加一个 IP 地址)。这样,所有已委托给现有服务器 [名称] 的域名都可以免费使用新服务器。
您还可以使用这两种策略的任意组合:如果您有 25 个名称服务器,则每个名称有 5 个不同的名称和 5 个不同的 IP 地址。