- 论坛徽章:
- 0
|
问题描述:
[root@xyz etc]# service named start
Starting named:
Error in named configuration:
/etc/named.conf:58: open: /etc/named.root.hints: file not found [FAILED]
提示:没有找到文件,那就复制一个过来吧。要安装caching-nameserver-9.3.4-6.P1.el5.i386.rpm,才会有这些样本文件
[root@xyz etc]# cp /usr/share/doc/bind-9.3.4/sample/etc/named.root.hints /etc
--------------------------------------------------------------------------------------------------------------------
[root@xyz etc]# service named start
Starting named:
Error in named configuration:
/etc/named.rfc1912.zones:10: zone '.': already exists previous definition: /etc/named.root.hints:12
zone my.internal.zone/IN: loading master file my.internal.zone.db: file not found
internal/my.internal.zone/IN: file not found
zone my.ddns.internal.zone/IN: loading master file slaves/my.ddns.internal.zone.db: file not found
internal/my.ddns.internal.zone/IN: file not found
zone my.external.zone/IN: loading master file my.external.zone.db: file not found
external/my.external.zone/IN: file not found [FAILED]
启动失败的原因是定义了不存在的zone
vi /etc/named.conf 删除或者注释不存在的zone(my.internal.zone,my.slave.internal.zone,my.ddns.internal.zone,my.external.zone)
--------------------------------------------------------------------------------------------------------------------
[root@xyz etc]# service named start
Starting named: [FAILED]
[root@xyz etc]# named -d 3 -f -g
信息太长,截去成功的部分
31-Mar-2010 21:48:20.866 could not configure root hints from 'named.root': file not found
31-Mar-2010 21:48:20.867 load_configuration: file not found
31-Mar-2010 21:48:20.867 loading configuration: file not found
31-Mar-2010 21:48:20.867 exiting (due to fatal error)
在named.conf里有指令include "/etc/named.root.hints",其中用到文件named.root,复制一个到/var/named目录
[root@xyz etc]# cat named.root.hints
其中
zone "." IN {
type hint;
file "named.root";
[root@xyz named]# cp /usr/share/doc/bind-9.3.4/sample/var/named/named.root /var/named
--------------------------------------------------------------------------------------------------------------------
[root@xyz named]# service named start
Starting named: [FAILED]
[root@xyz named]# named -d 3 -f -g
依然是截去了部分无用的信息
31-Mar-2010 21:53:32.197 view.c:601: REQUIRE(view->hints == ((void *)0)) failed
31-Mar-2010 21:53:32.197 exiting (due to assertion failure)
Aborted (core dumped)
看来问题是与hints有关的
named.conf里定义了两个包含文件
include "/etc/named.rfc1912.zones"
include "/etc/named.root.hints"
这两个文件中都对zone "."进行了重复的定义
把/etc/named.rfc1912.zones中的zone "."给注释掉
//zone "." IN {
// type hint;
// file "named.ca";
//};
--------------------------------------------------------------------------------------------------------------------
[root@xyz etc]# service named start
Starting named: [FAILED]
原来是rndc的key没有设置
[root@xyz named]# cat /etc/rndc.key
key "rndckey" {
algorithm hmac-md5;
secret "Jopf1G5nzm8OL96CxkMI4bfjHPsT1uvLVMUIG7TjvHWuFzlCTH2veCu9Ht4w";
};
把secret复制到named.conf,或者自己用dns-keygen生成一个密钥
vi named.conf
// secret "use /usr/sbin/dns-keygen to generate TSIG keys";
secret "Jopf1G5nzm8OL96CxkMI4bfjHPsT1uvLVMUIG7TjvHWuFzlCTH2veCu9Ht4w";
[root@xyz etc]# service named start
Starting named: [ OK ]
以上总结参考了下面大哥的文章,谢谢他!
<http://hi.baidu.com/jwl091/blog/ ... e123a40e244473.html> |
|