啊。在这么多好人回答之后,我通常不会打招呼,但到目前为止,我完全不同意任何答案。经过20年的DNS管理,这是我的看法:
DNS应该只外包吗?不需要。运行您自己的DNS服务器非常好(尽管我认为必须使用静态IP地址),正如Vasili所指出的那样,这是一种很好的学习体验。我们在SF上看到许多问题,因为一些DNS提供商的Web界面是如此令人震惊,以至于导致人们犯下基本DNS错误。
您可以在提供其他服务的服务器上运行DNS服务吗?当然是。主要的DNS服务器teaparty.net
也是Web服务器(IP地址略有不同,但这仅是因为我的托管服务器已为其分配了多个地址)。
您是否需要多个DNS服务器? 当然好。 RFC2182对此进行了明确讨论,并指出:
有时会争论说,如果域中的主机不可访问,则不需要域名服务器即可访问该域。这种说法是谬误的。
辅助服务器应该与主服务器位于完全不同的网络上,最好是在大陆上。请注意,我的辅助名称服务器ns2.teaparty.net
不在ns.teaparty.net
地址空间之内,并且在另一个可启动的国家/地区中。在过去的好日子里,主要名称服务器的运营商会彼此交换服务,因此我的主要服务器也将是您的辅助服务器,反之亦然。或者,在这些便宜的VPS时代,一个很小的便宜的VPS将很好地完成2ary的工作。
不要忘记绑定您的DNS服务器,以便它们只会为您自己组织中的人员递归解析。开放式DNS服务器很漂亮,但是除非经过仔细配置,否则它们可用于放大的反射DDoS攻击,这很糟糕。
最后,尽管最佳实践问题可以说是SF的命脉,但学习材料推荐的要求却明显地偏离了主题。如果我是您,那么我会在您的问题中加以修改,以免它积累得更多票数。