在“云”中运行 DNS 服务器

在“云”中运行 DNS 服务器

在以前的项目中,我依靠数据中心来处理我的 DNS。

然而最近我们已经将更多项目转移到各种“云”解决方案。

  1. 在云中的 VPS 上运行 DNS 服务器是个好主意吗?
  2. 如果有的话,有没有什么好的基于 Web 的 DNS 管理软件?
  3. 需要的最低规格是什么?

答案1

这本质上并不是一个坏主意。

根据我的经验,如果没有合适的基础设施,VPS 解决方案对于磁盘活动量大的应用来说通常不是一个好主意。它们可以在高磁盘 I/O 情况下工作,但大多数情况下,低端 VPS 提供商(Linode/Slicehost 等)不会出现这种情况。

DNS 通常是一种资源密集度相当低的服务。它不需要与数据库服务器或 Web 服务器相同的基础设施来提供相同的服务。因此,只要您对提供商的正常运行时间感到满意,VPS 解决方案就应该适合 DNS 服务器。

你应该:

  • 运行多个 DNS 服务器。对于高容量、正常运行时间关键的主机,至少两个,最好是三个。
  • DNS 服务器确实应该位于完全独立的位置。是的,物理位置。如果不可能,至少要位于物理上独立的网络。

这条规则有一些例外。针对 DNS 服务器是犯罪分子(尤其是那些试图从网站勒索钱财的人)的常见攻击机制。如果您托管高风险网站(博彩公司等高营业额网站属于此类高风险网站),我的建议是将您的 DNS 外包给 UltraDNS 等公司。当然,前提是您的 Web 服务器比 DNS 服务器更难遭受 DDoS 攻击!

因此,总而言之,对于任何中小型主机,我建议使用两个具有独立 VPS 提供商的两个 DNS 服务器。

答案2

我认为使用专门为您提供 DNS 服务的服务之一比在 VPS 上运行 DNS 服务器更好。价格、可靠性、功能和您的时间。

如果您要在 VPS 服务器上“在云中”运行自己的 DNS,则应确保在不同的云上运行 2 或 3 个 DNS 服务器。这是获得良好可靠性所需的,但这几乎肯定会比使用销售 DNS 服务的公司花费更多(而且可能仍然不那么可靠)。

答案3

您不需要繁重的硬件规格来运行这样的程序,您可以使用 cPanel DNS Only 之类的程序,或者在软件方面研究 PowerDNS。

问题是,你确实应该将它分散在地理上,即使它在云中以避免任何问题,更不用说你必须维护每个服务器以确保它们保持更新和安全。

建议使用成熟的服务,因为它可以减少冗余度并减少麻烦。

答案4

只要 VPS 具有静态且稳定的地址,在其上运行 DNS 应该完全没有问题。我在 Slicehost 切片上运行 DNS,它非常稳定且可以接受。

最低能力取决于您在一段时间内获得的独立访客数量,以缓存设置为模数。如果这只是一个或两个网站的权威 DNS 服务器,那么您实际需要处理的查询数量远远低于递归服务器所需的数量。再加上高 TTL,您确实可以在非常小的硬件上运行。

我没有关于网络管理的答案;我手动编辑 djbdns 并绑定区域文件。

如果你不知道该怎么做,我曾让客户使用简易DNS,我会推荐它们。

相关内容