RHEL4下配置DNS服务器


1、安装dns 服务器相关软件

[root@RHEL4 RPMS]# rpm -ivh bind-9.2.4-2.i386.rpm

[root@RHEL4 RPMS]# rpm -ivh bind-chroot-9.2.4-2.i386.rpm                

//

为了加强dns服务器安全性

[root@RHEL4 RPMS]# rpm -ivh bind-libs-9.2.4-2.i386.rpm

[root@RHEL4 RPMS]# rpm -ivh bind-utils-9.2.4-2.i386.rpm

[root@RHEL4 RPMS]# rpm -ivh caching-nameserver-7.3-3.noarch.rpm //

产生dns配置模板文件

2、配置dns正常工作的配置文件如果不知道配置文件在什么地方:用 rpm -ql bind 进行查询)

/etc/named.conf 是一个符号链接,指向/var/named/chroot/etc/named.conf

/var/named/chroot/etc/*              

//列出dns服务器正常工作的“一般”配置文件

/var/named/chroot/var/named/*   

//列出dns服务器正常工作的“区域”配置文件 

3、一般配置文件named.conf 具体配置

在原有基础上向其中加入一下代码

vi /var/named/chroot/etc/name.conf

#正向区域声明

zone "test.com" IN {           

type master;             

//注明是主域名服务器

file "test.com.zone";   

//定义正向区域解析数据库文件

allow-update { none; };

};

#反向区域声明

zone "1.168.192.in-addr.arpa" IN {         type master;              

//注明是主域名服务器        file "192.168.1.zone";     

//定义反向区域解析数据库文件
allow-update { none; };

};

保存退出

并在/var/named/chroot/var/named/下 创建文件test.com.zone和192.168.1.zone,其实设置了chroot后,DNS的工作环境就在/var/named/chroot/var/named下,进入

3、配置正向区域解析数据库文件:

向其中加入以下代码:

vi /var/named/chroot/var/named/test.com.zone

$TTL    86400

@              

IN SOA ns.test.com.     

root (                                       

42             

; serial (d. adams)                                       

3H              ; refresh                                       

15M             ; retry                                       

1W              ; expirynbsp;                                      

1D )            ; minimum

@             IN NS                 

ns.test.com.      #设置域名服务记录#                    

ns             IN A                    

192.168.0.121 #设置地址记录:把域名解析成ip地址#

www        IN CNAME           

ns.test.com.     #设置别名记录#

@             IN MX 5               

www.test.com.                      

#设置邮件交换记录。后面配邮件服务器用到#

保存退出

4、配置反向区域解析数据库文件:

向其中加入以下代码:

vi /var/named/chroot/var/named/192.168.1.zone

$TTL    86400

@               IN      SOA    ns.test.com.   

localhost. root. localhost. (                                     

1997022700 ; Serial                                     

28800            ; Refresh                                     

14400            ; Retry                                     

3600000        ; Expire                                     

86400 )          ; Minimum

@               IN      NS        ns.test.com.    #设置域名服务记录#

121            IN      PTR      ns.test.com.    #设置反向指针记录#

保存退出

5、改变/etc/resolv.conf 文件内容如下:

search test.com

nameserver 192.168.0.121

6、改变权限

chown named:named test.com.zone

chown named:named 192.168.1.zone

7、重启服务

service named restart

8、测试DNS 服务器

一、在本服务器上测试:

(1)host www.test.com    host 192.168.0.121

(2)dig www.test.com@192.168.1.121

二、在客户机windows 平台)上测试:

把IP 改为与服务器在同一网段、网关为空、DNS 指向服务器的IP 地址:为192.168.1.121

开始/运行/cmd   nslookup

正向解析: >www.test.com 或ns.test.com或test.com

反向解析: >192.168.0.121

9、(1)检查区域文件是否错误

named-checkzone test.com /var/named/chroot/var/named/test.com.zone

named-checkzone test.com /var/named/chroot/var/named/192.168.1.zone

(2)检查配置文件

name-checkconfig /etc/named.conf

10、DNS 服务器配置完成,可以投入使用

DNS小知识:

一,最简单的测试命令其实就是ping ,如ping www.teset.com.用得最多的nslookup,它可以在交互式环境中测试,所以ping 和nslooku算是用得最多的测试命令之一,而dig因其复杂性在现实中用得稍少点:dig -x 192.168.1.102反向查询.

二,rndc reload可以在不关闭bind服务的情况下,即时更新,非常方便的命令之一.

三,如果测试结果中出现Non-authoritative answer: //非授权的回答,说明来自其他DNS服务器或缓存.

四,辅DNS服务器主要有两种主要用途,一是作为主NDNS服务器的备份,二是分担主NDS服务器的负载.区域传(Zone transfer)是指辅DNS从master DNS服务器中将区域数据库文件复制来的过程,启动区域传输的机制有以下3种:一是辅DNS服务器刚启动;二是SOA记录中的刷新间隔到达;三是master DNS设置了主动通知辅DNS数据有变化.

以上就是我在现实生活中应用DNS遇到的情况,拿出来跟大家分享下,一起提高  

相关内容