如何使用 /etc/named.conf 在 Ubuntu 12.04 上配置 named?

如何使用 /etc/named.conf 在 Ubuntu 12.04 上配置 named?

我一直在阅读有关如何配置自己的 DNS 服务器的一些信息。我有很多问题,但这是第一个出现的问题:

  1. 我编辑/etc/named.conf并创建了适当的区域文件。
  2. 我尝试使用 重新启动 bind9 service bind9 restart
  3. 对 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 构建的,从而弄清楚了这一点

我希望有人能注意到这个错误并在某个时候修复。

相关内容