我一直在阅读有关如何配置自己的 DNS 服务器的一些信息。我有很多问题,但这是第一个出现的问题:
- 我编辑
/etc/named.conf
并创建了适当的区域文件。 - 我尝试使用 重新启动 bind9
service bind9 restart
。 - 对 syslog 进行快速 grep 显示,它没有按照我在 中指定的更改运行
/etc/named.conf
。
我如何才能/etc/named.conf
加载?
(过了一会儿我放弃了,在看了 的输出后named-checkconf -p
,我开始编辑/var/cache/bind
以及中的文件/etc/bind/
)
答案1
运行service bind9 restart
应该可以正常工作。对于 Ubuntu v11.10 上的 bind9,named.conf 的默认位置/etc/bind/named.conf
不是/etc/named.conf
。
一般来说,初始化脚本(/etc/init.d/bind9
)应该会指出配置文件所在的位置。
对于 Ubuntu v11.10 上的 bind9,有一个绑定设置文件,/etc/default/bind9
但它仅用于在启动 named 时设置命令行选项 - 这无关紧要,除非有人编辑此文件以添加重定向 named.conf 所在位置的参数。
注意:如果没有充分的理由,我不会将配置文件移出其默认位置,也不会/var/named
直接编辑其中的内容(这不是自动创建的吗)。
另一件需要检查的事情是:您是否尝试过service bind9 stop
并确认命名不再运行,然后service bind9 start
重新启动它?
答案2
是的。我注意到 ubuntu 10.04 上的 named 手册页关于配置文件的内容完全错误。它似乎实际上是 /etc/bind/named.conf,而不是手册页中所述的内容 (/etc/named.conf)。我通过阅读 bind9 启动时的系统日志并注意到它是使用 sysconfdir=/etc/bind 构建的,从而弄清楚了这一点
我希望有人能注意到这个错误并在某个时候修复。