我正在尝试寻找一些方法来为一些现有网站提供高可用性 DNS 托管。今天早上,我所在的公司陷入了困境,因为我们通过注册商为域名提供的 DNS 托管 (bulkregister.com) 瘫痪了。我现在的任务是找到一个替代方案,这样我们就不会受制于单一的 DNS 提供商。
我们正在寻找:
- 没有单点故障。
- 時間有效。
- 有人建议使用多个 DNS 主机。这似乎是一个很好的选择,但我们有 20 多个域,而跨两个提供商更新所有这些域的 IP 地址是难以承受的。
- 成本效益。
- 我必须把这个卖给高层管理人员。Joy 就是我。
那么有哪些方法可以支持这一点呢?我自己更像是一名程序员,但他们给了我这个任务,所以我想听听比我更有经验的人的意见。
答案1
您可以使用任意数量的具有地理分散的名称服务器的 DNS 托管商。
http://www.dyndns.com/services/dns/custom/
http://www.easydns.com/dnsmanage.php3
您还可以将您的名称服务器和 DNS 区域移动到具有更强大和更有弹性的基础设施的注册商,例如 Network Solutions。
答案2
如果操作正确,您需要做的就是更新主 DNS 服务器,并将其余服务器设置为从服务器,这些从服务器将轮询主服务器或由主服务器通知待更新。设置自动更新后,您可以拥有尽可能多的从服务器以满足您的可用性需求,然后只要主服务器本身可以访问,它们就会保持最新状态。
答案3
您可以在多台服务器上运行自己的 DNS 服务器和多个 colos,并设置故障转移和群集。无论是使用 Windows 还是 Linux,您都可以设置在服务器之间共享的单个共享资源,最好是通过点对点或 VPN,当一个服务器/位置在几秒钟内出现故障时,下一个可用服务器将获取共享资源(如 IP 地址)。我的组织正在运行类似的解决方案,我们有多栋建筑,每栋建筑都是 DNS 服务器,还有一些其他 Windows 和 Linux 服务器,Sans 等。大多数服务器都设置在故障转移群集中,因此如果一栋建筑发生爆炸,网络仍然正常运行。例如,我们的 dhcp 服务器中有一个 IP 地址,它是 3 个 DNS 服务器之间的共享 IP,我可以拔掉 3 个 DNS 服务器中的 2 个,而该单个 IP 地址将指向剩余的活动服务器。使用 Windows 2008 群集可以非常轻松地做到这一点,并且您可以使用 Linux 和 drbd 以非常低的成本做到这一点(http://www.drbd.org/)。
如果所有这些工作或硬件成本都不可行,您可以考虑那些保证 4 或 5 个 9 正常运行时间并在美国各地拥有多台托管服务器的 DNS 提供商。我不知道这些 DNS 提供商中的任何一个,但我确信他们提供服务,但那里有很多注册商,例如 godaddy.com
答案4
这是一个老话题,但你仍然只关注 DNS 服务。错了。如果你的服务器宕机了,无论你的外部 DNS 提供商有多可靠,你都会宕机。你需要考虑一下。更便宜、更好的方法是使用 2 台服务器,你的网站都放在这两台服务器上。名称服务器 1 在一个盒子上,名称服务器 2 在另一个盒子上。因此,如果一台服务器发生故障,另一台服务器将接管。