免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2619 | 回复: 1

Linux配置DNS时报错【已解决】 [复制链接]

论坛徽章:
0
发表于 2012-03-28 14:15 |显示全部楼层
问题描述:
[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>

论坛徽章:
0
发表于 2012-03-28 14:16 |显示全部楼层
回复 1# id-hu


    这帖子 极品到家了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP