在“云”中运行DNS服务器

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

然而最近我们已经把更多的项目转移到了各种“云”解决scheme。

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

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

根据我的经验,VPS解决scheme如果没有合适的基础设施,对于磁盘活动量高的任何事物来说都是一个糟糕的主意。 他们可以在高磁盘I / O情况下工作,但大多数这不会发生在低端VPS提供商(Linode / Slicehost等)

DNS通常是相当低的资源密集型服务。 它不需要在相同的基础设施附近提供与数据库服务器或Web服务器相同的服务。 因此,VPS解决scheme应该适用于DNS服务器,只要您的服务提供商能够正常运行即可。

你应该:

  • 运行多个DNS服务器。 至less两个,最好是三个用于高容量正常运行时间的关键主机。
  • DNS服务器应该完全位于完全不同的位置。 是的,物理位置。 如果这是不可能的,至less在物理上分开的networking。

这个规则有一些例外。 针对DNS服务器是犯罪分子(特别是那些试图从网站上勒索钱财)的常见攻击机制。 如果您要托pipe高风险的网站(像博彩公司这样的高营业额网站会属于这种高风险类别),我的build议是将您的DNS外包给像UltraDNS这样的人。 这当然是,如果您的networking服务器比DDoS服务器更难DDoS!

所以,底线,两个DNS服务器与两个独立的VPS提供商,我会批准任何中小型主机。

我认为使用专门做DNS服务的服务之一会比在VPS上运行DNS服务器更好。 价格,可靠性,function和你的时间。

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

你不需要沉重的硬件规格来运行这样的东西,你可以使用类似cPanel DNS的东西,或者查看PowerDNS的软件端。

事实上,你应该把它分散在不同的地方,即使它是在云端,以避免任何问题,更不用说你必须维护每一台服务器,以确保它们保持更新和安全。

build议使用已build立的服务,因为这样会更加多余,让您减less麻烦。

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

最小的能力取决于您随着时间的推移而获得的唯一访问者数量,取决于caching设置。 如果这只是对一两个网站具有权威性的DNS服务器,那么您将不得不提供的实际查找数量远不及recursion服务器所需的数量。 加上高TTL,你可以在非常小的硬件上运行。

我没有networkingpipe理的答案。 我手工编辑djbdns并绑定区域文件。

如果你不知道该怎么做,我有客户使用EasyDNS ,我会推荐他们。