运行自己的 DNS 服务器而不是使用注册商提供的 DNS 服务器有哪些实际好处和坏处?更具体地说,在什么情况下你会运行自己的 DNS 服务器?
答案1
我假设您询问的是设置 DNS 服务器以回答域的权威区域信息。如果您设置服务器只是为了为客户端进行名称解析,则还有另一组注意事项。
在可能托管大量域的 ISP 设置中,运行自己的 DNS 可能会很有帮助。可以直接访问配置,并且可以轻松集成到您用于管理客户域的任何系统中,例如 Virtualmin 或诸如此类。缺点是您必须管理自己的 DNS 服务器,因此安全更新和配置、冗余以及与服务器维护相关的所有其他有趣活动。尽管 ISP 通常托管 Web 服务器,所以一般来说没什么大不了的。
对于单一网站,我通常会选择使用您的注册商或托管公司。这两个组织通常都拥有比一个人可以构建的更多的系统冗余。大多数都为所有设置提供了足够的配置选项,但最复杂的设置除外。
答案2
我推荐第三方法:使用专用的DNS提供商,例如Zoneedit或EasyDNS。
对于典型的网站来说,这是所有选择中最好的:
- 非常易于使用(网络界面)
- 更换托管服务提供商时没有问题
- 使用多个托管服务提供商时没有问题
- 这些公司拥有全球、冗余的 DNS 服务器网络(比典型的托管商更好)
- 成本几乎可以忽略不计(至少对于 Zoneedit 来说,这是我多年来一直使用的产品)
答案3
优点:你可以随时更改任何记录,可以编写脚本 - 基本上可以控制
缺点:如果服务器无法访问...没人能联系到你
答案4
在过去,运行两个 DNS 服务器并尽量减少联合故障点几乎被认为是标准做法。因此,将它们都放在一台主机上非常糟糕,将它们都放在同一个数据中心还可以,但并不好,而真正“优秀”的 DNS 服务器是 MAE-EAST 和 MAE-WEST 各有一个,或者欧洲和北美各有一个。我有些担心,如今甚至一些商业 DNS 提供商也存在单点故障,但如果您自己这样做,很难避免这种情况。