更新数千个域的 Glue 记录

Zim*_*BBY 3 domain-name-system update glue-record

我正在迁移一个有几千个小站点的 Web 服务器,并且有自己的 DNS。每个站点都有一个“customer.ourcompany.com”形式的主机名,有些站点还有“www.customersdomainname.com”。

当我们进行迁移时,IP 会发生变化,因此我们需要更新所有域的所有 DNS 条目。因为这台机器也是ourcompany.com的权限,所以ns1.ourcompany.com的IP也要改。

这就是问题。对于所有客户端域,我们需要确保任何粘合记录都包含正确的 IP。

注册商是否总是使用胶水记录,即使域在技术上不需要它们?我们迁移了另一个网络服务器一次,我需要登录到注册商的站点 (GoDaddy) 并通过简单地将 ns1 交换为 ns2 来更新每个名称服务器条目,反之亦然。这迫使 GoDaddy 查找名称服务器的新 IP,并将它们存储为胶水记录。我担心不得不再次这样做,但是对于 2000 个域,并非都在同一个注册商处。

想法?

Dan*_*ley 5

我想你可能对胶水记录的定义有点困惑。作为该过程的一个非常简短的摘要:当您向域注册商注册域 (example.com) 时,您需要为对该域具有权威性的名称服务器提供主机名。

如果名称服务器与您正在注册的域 (ns0.example.com) 存在于同一域中,则您还需要为它们提供 IP 地址。这些将形成您的胶水记录。如果没有这些胶水记录,DNS 查找将陷入“catch-22”情况,即他们不知道如何解析域地址,因为他们无法首先解析名称服务器。

但是,如果名称服务器存在于不同的域中,则不需要粘合记录。您只需为名称服务器提供主机名(无 IP 地址),DNS 查找将首先解析这些名称,然后再解析请求的域。

考虑到这一点,您尝试执行的操作有两种可能的情况。根据您的描述,我怀疑第一个适用于您:

  • 如果所有客户端域ns1.ourcompany.com在 zonefile 和 WHOIS 记录中都有一个名称服务器,那么您只需更改存储在该域的 zonefile 和粘合记录中的 IP 地址ourcompany.com。因为这是在查找过程中唯一需要引导的自引用主机名。

  • 如果每个客户端域都使用ns1.customersdomainname.com并有指向您的 IP 地址的胶水记录,那么您需要做更多的工作。您将需要更新每个域。一些注册商提供 API,您可以使用这些 API 来自动化更改。不过,当您在做时,我建议您合并到我上面描述的设置中,以防止将来重复此类工作。