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

我一直在读如何configuration我自己的DNS服务器。 我有很多问题,但这是第一个提出的问题:

  1. 我编辑了/etc/named.conf并创build了相应的区域文件。
  2. 我尝试重新启动bind9与service bind9 restart
  3. 系统日志的一个快速的grep显示它没有运行我在/etc/named.conf指定的更改。

我如何获得/etc/named.conf加载?

(我放弃了一段时间后,在查看named-checkconf -p的输出后,我开始编辑/var/cache/bind以及/etc/bind/

运行service bind9 restart应该工作。 对于Ubuntu v11.10上的bind9,named.conf的默认位置是/etc/bind/named.conf而不是/etc/named.conf

通常,init脚本( /etc/init.d/bind9 )应该指向你的configuration文件所在的位置。

对于Ubuntu v11.10上的bind9,在/etc/default/bind9 bind9上有一个绑定设置文件,但是它只用于在启动named时设置命令行选项 – 除非有人编辑这个文件来添加参数redirect在named.conf驻留的地方。

注意:如果没有充分的理由,我不会将configuration文件从默认位置移开,也不会直接编辑/var/named (不是自动创build的)。

另一件要检查的是:你有没有尝试过service bind9 stop ,然后确认命名不再运行,然后启动(与service bind9 start )它呢?

是啊。 我注意到,在Ubuntu 10.04上关于configuration文件的命名手册页是完全错误的。 它似乎实际上是/etc/bind/named.conf而不是man page(/etc/named.conf)。 我通过在bind9启动时读取系统日志,并注意到它是用sysconfdir = / etc / bind

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