DNS 通常是一种资源密集型服务相当低。它不需要几乎相同的基础设施来提供与数据库服务器或 Web 服务器相同的服务。因此,如果您对提供商的正常运行时间感到满意,VPS 解决方案应该适合 DNS 服务器。
你应该:
运行多个 DNS 服务器。对于大容量正常运行时间关键主机,至少两个,最好三个。
DNS 服务器实际上应该位于完全不同的位置。是的,物理位置。如果那不可能,至少在物理上分离网络。
这条规则有一些例外。以 DNS 服务器为目标是犯罪分子(尤其是那些试图从网站勒索金钱的人)的常见攻击机制。如果您托管的是高风险网站(博彩公司等高营业额网站属于这一高风险类别),我的建议是将您的 DNS 外包给 UltraDNS 之类的公司。当然,前提是您的网络服务器比 DNS 服务器更难受到 DDoS 攻击!
我认为使用专门为您提供 DNS 服务的服务之一会比在 VPS 上运行 DNS 服务器更好。价格、可靠性、功能和您的时间。
如果您要在 VPS 服务器上“在云中”运行自己的 DNS,则应确保在不同的云上运行 2 或 3 个 DNS 服务器。这是获得良好可靠性所需要的,但这几乎肯定会比使用将 DNS 作为服务销售的公司(而且可能仍然不那么可靠)花费更多。
这本质上并不是一个坏主意。
根据我的经验,如果 VPS 解决方案没有正确的基础架构,那么对于任何具有高磁盘活动的东西来说,它们通常都是一个坏主意。它们可以在高磁盘 i/o 情况下工作,但大多数情况下,低端 VPS 提供商(Linode / Slicehost 等)不会发生这种情况
DNS 通常是一种资源密集型服务相当低。它不需要几乎相同的基础设施来提供与数据库服务器或 Web 服务器相同的服务。因此,如果您对提供商的正常运行时间感到满意,VPS 解决方案应该适合 DNS 服务器。
你应该:
这条规则有一些例外。以 DNS 服务器为目标是犯罪分子(尤其是那些试图从网站勒索金钱的人)的常见攻击机制。如果您托管的是高风险网站(博彩公司等高营业额网站属于这一高风险类别),我的建议是将您的 DNS 外包给 UltraDNS 之类的公司。当然,前提是您的网络服务器比 DNS 服务器更难受到 DDoS 攻击!
因此,底线是,两个 DNS 服务器和两个独立的 VPS 提供商我会批准任何中小型主机。
你不需要繁重的硬件规格来运行这样的东西,你可以使用 cPanel DNS Only 之类的东西,或者在软件方面查看 PowerDNS。
问题是,你真的应该让它在地理上分散,即使它在云中以避免任何问题,更不用说你必须维护这些服务器中的每一个以确保它们保持更新和安全。
建议使用已建立的服务,因为它会更加冗余并且给您带来更少的麻烦。
只要 VPS 有一个静态稳定的地址,在上面运行 DNS 应该是没有问题的。我在 Slicehost 切片上运行 DNS,它非常稳定且可以接受。
最低功能取决于您在一段时间内获得的唯一身份访问者数量,以缓存设置为模。如果这只是一个对一两个网站具有权威性的 DNS 服务器,那么您必须服务的实际查找数量远不及递归服务器所需的数量。再加上高 TTL,您确实可以在非常小的硬件上运行。
我没有关于网络管理的答案;我手工编辑 djbdns 并绑定区域文件。
如果您不确定该怎么做,我让客户使用EasyDNS,我会推荐他们。