我正在寻找一个非常轻量级的 DNS 守护程序来在我的 CentOS 服务器上运行。它最多只能处理 5-10 个域,并且不会有很多查询。我查看了 BIND 和 TinyDNS 以及其他一些,但我不知道该使用什么。我对区域等方面的 DNS 配置还不太熟悉,尽管我知道 DNS 的整体工作原理,但不是在服务器级别。
场景是我从注册商处购买了一个域名,我想将该域名推送到我的服务器来处理它。我想设置几个指向 IP 地址而不是目录的子域名。
轻量级我指的是内存使用量少于 50MB,但磁盘空间不是问题。我还希望有一个易于设置的东西,但如果我必须手动完成大量工作而没有任何设置脚本或 GUI,那就这样吧,这只会花费我更长的时间。
答案1
对于您所描述的内容,您似乎不需要 DNS 服务器。您的注册商应该提供名称服务器 - 只需将您的域名指向您服务器的 IP 地址(添加 A 记录)。然后,您可以在没有名称服务器的情况下处理服务器上的子域(例如在 Apache 中添加虚拟主机或在 Nginx 中添加服务器)。此外,如果需要,您可以在注册商的名称服务器上添加 CNAME。
如果由于某种原因您需要在服务器上使用名称服务器,TinyDNS 比 Bind 占用的空间小得多,而且易于配置 - 但在这种情况下,它似乎是不必要的。
如果您有兴趣,本文应该适用于在 CentOS 上设置 TinyDNS:http://www.thatsgeeky.com/2010/12/setting-up-tinydns-on-amazons-linux/
(一些与 TinyDNS 相关的程序(例如 dnscache)也可以帮助 DNS 缓存,这将稍微改善电子邮件传递和日志分析等方面的性能)。
TinyDNS 没有 GUI(有一些控制面板支持 DNS,但安装这些控制面板通常比安装 DNS 服务器更难)。
答案2
我喜欢 tinydns。它占用很少的内存,易于设置,数据格式简洁(虽然有点难懂),扩展性也很好——无论你向它添加多少个域名,它的内存使用量实际上仍然很小。它唯一的缺点是它不像BIND那样工作,所以人们会觉得你很奇怪。不要理会那些讨厌它的人,他们只是嫉妒他们的域名服务器需要升级内存。