交换静态公共IP而不会产生DNS冲突?

我们的互联网服务提供商是康卡斯特,我们有5个静态公共IP,用于各种服务,包括连接到我们的networking,VPN,networking,DNS等的客户。

我们需要更多来自Comcast的IP地址。 不幸的是,康卡斯特告诉我们,他们不能只给我们5个地址。 他们只给予静态IP地址在1,5或13的块。

为了让我们获得更多的静态IP,他们必须拿走我们目前的5个静态IP,并给我们13个新的IP。

我们如何在不造成各种DNS混乱的情况下进行这种转换? 我们运行公共的DNS服务器,所以我们可以自己修改DNS,但是显然这些DNS更改需要一些时间才能在整个互联网上传播。

有没有简单的方法来进行这种转变? 像创build一些types的回退DNS条目或东西? 这种事情肯定有某种程序。 Comcast的支持人员没用。

DNSlogging不会传播,它们将被caching用于所涉及logging的TTL(生存期)。 我假设你的名字服务器保持不变(基于你发布的内容),所以你需要查看将要改变的logging的TTL,并可能将TTL降低到你感觉舒服的地方用。 任何尝试访问你的“公共”资源的基于DNS的caching中的旧信息(在TTL的生命周期内)将使用caching中的旧信息,直到TTL过期,并对这些logging执行新的查找。 任何试图访问你的“公共”服务的实体,如果没有任何caching的logging,将立即得到新的信息。 因此,如果你当前的TTL是3600秒(1小时),那么在caching中有这些信息的任何实体将尝试使用旧信息一个小时,然后TTL到期并执行新的查找,此时新的信息被检索和caching(在TTL的生命周期中)。

你能保持两个IP范围? 如果是这种情况,请将您的服务器移到新的IP地址,并将旧地址(使用路由器NAT)redirect到新的IP地址。 将您的DNS更改为新的范围并等待传播。 完成后,您可以删除您的NAT,并释放旧的IP。

检查你的协议:有些不能穿越NAT防火墙(如IPSec)。

在类似的情况下,我在editdns.net创build了一个免费帐户,并为我的域configuration了一个辅助区域。 一旦区域转移工作,我更新了我的域名注册商的域名服务器,以指向EditDNS.NET名称服务器(free01.editdns.net和free02.editdns.net),而不是我的DNS服务器。

一旦我确定该域名是从editdns.net正确parsing我有我的IP地址的ISP切换。 接下来,我用新地址更新了所有的DNS服务器logging。 最后,我重新configurationeditdns辅助区域,从我的新的DNS服务器IP地址拉。

现在,我可以将我的域名注册服务器名称服务器切换回我的DNS服务器,但是我认为使用editdns.net名称服务器来处理DNS查询请求是非常好的。 所以,我离开了我的域名注册服务器名称服务器,指向了editdns.net名称服务器,并通过从我的DNS服务器进行二级区域传输来保持它们的更新。

如果正确完成,对互联网世界的影响将是最小的。