新浪博客

linux配置DNS服务器常见问题解决方法

2012-06-21 10:13阅读:
1、/etc/named.conf:58: open: /etc/named.root.hints: file not found
没有找到文件,那就复制一个过来吧。要安装caching-nameserver-9.3.4-6.P1.el5.i386.rpm,才会有这些样本文件
cp /usr/share/doc/bind-9.3.4/sample/etc/named.root.hints /etc
2、/etc/named.rfc1912.zones:10: zone '.': already exists previous definition: /etc/named.root.hints:12
解决方法:
这两个文件中都对zone '.'进行了重复的定义
把named.root.hints中的内容注释掉
或者把/etc/named.rfc1912.zones中的zone '.'给注释掉
3、/etc/named.conf:101: configuring key 'ddns_key': bad base64 encoding
解决方法:
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';
4、用nslookup测试dns服务器时,当测试其解析域名时,出现错误信息: server can`t find :SERVFAIL#
解决方法:
查看配置文
件,看到有配置日志,查看named的服务日志:kofi.zhu.db和kofi.zhu.db.arpa没有权限;
执行命令更改这两个文件的组
#chgrp named kofi*
5、用nslookup测试dns服务器时,出现: server can't find 9.0.168.192.in-addr.arpa.: NXDOMAIN
解决方法:
vim /etc/named.conf 中的反向解析IP应该反着写,如0.168.192.
zone '0.168.192.in-addr.arpa' IN {
6、启动失败的原因是定义了不存在的zone
vi /etc/named.conf 删除或者注释不存在的zone(my.internal.zone,my.slave.internal.zone,my.ddns.internal.zone,my.external.zone)

我的更多文章

下载客户端阅读体验更佳

APP专享