BIND服务问题解决步骤

DNS服务BIND的配置方面,网上有很多,在此就不多写了,通常是我们还关心的是问题如何定位与解决。
下面的步骤基本通用,但是出于描述方面,我操作命令以CENTOS6为例
1,我们首从BIND服务器着手,
我们先需要了解一些基本信息,
服务器的操作系统内核版(uname -a),
BIND的版本(named -V),BIND的配置文件(/etc/named.conf,/etc/sysconfig/named)
启动脚本(/etc/init.d/named)
从上述的配置文件中我们除了要了解一些基本信息之后,还有最重的一点是要看到named的日志文件写向何处。
例如,我的/etc/named.conf里有如下的描述片断
directory “/var/named”;
logging {
channel default_debug {
file “data/named.run” versions 60 size 10M;
severity dynamic
/etc/sysconfig/named
有如下的描述片断
ROOTDIR=/var/named/chroot
可以推测我的log文件位于 /var/named/chroot/var/named/data/ 文件名为named.run
接下来进入正题,启动named服务 service named start
如果服务启动正常,我们就进一步测试,
如果不正常,我们看屏幕的输出信息,然后再返回值(echo $?),最后看一下日志的内容。
假设现已正学启动,我们接下来测试一下,我的名字解悉是否成功。
例如,我的/etc/named.conf里有如下的描述片断
listen-on port 53 {158.199.142.123;127.0.0.1;192.168.28.1;};
zone “lihaitao.cn” in {
type master;
file “zonedb/lihaitao.cn.db”;
};
zonedb/lihaitao.cn.db里有如下片断
test.lihaitao.cn. IN A 158.199.142.123
先测试一下服务是127.0.0.1生效 命令与结果如下
dig @127.0.0.1 test.lihaitao.cn

; < <>> DiG 9.8.2rc1-RedHat-9.8.2-0.23.rc1.el6_5.1 < <>> @127.0.0.1 test.lihaitao.cn
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43234 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2 ;; QUESTION SECTION: ;test.lihaitao.cn. IN A ;; ANSWER SECTION: test.lihaitao.cn. 10800 IN A 158.199.142.123 ;; AUTHORITY SECTION: lihaitao.cn. 10800 IN NS dns.lihaitao.cn. lihaitao.cn. 10800 IN NS dns1.lihaitao.cn. ;; ADDITIONAL SECTION: dns.lihaitao.cn. 10800 IN A 158.199.142.123 dns1.lihaitao.cn. 10800 IN A 158.199.142.123 ;; Query time: 55 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Sun Jul 6 14:22:22 2014 ;; MSG SIZE rcvd: 119 其中的;; ANSWER SECTION: test.lihaitao.cn. 10800 IN A 158.199.142.123 表明我的配置生效了,named服务正常启动了。

李海涛

关于李海涛

李海涛 lihaitao 山水 lihato 开源软件研究与服务
此条目发表在BIND分类目录。将固定链接加入收藏夹。