1、进入光盘软件包所在的目录 

[root@localhost ~]# cd /media/RHEL_5.4\ x86_64\ DVD/Server/   
[root@localhost Server]# find -name "bind*"
./bind-9.3.6-4.P1.el5.x86_64.rpm
./bind-chroot-9.3.6-4.P1.el5.x86_64.rpm
./bind-devel-9.3.6-4.P1.el5.i386.rpm
./bind-devel-9.3.6-4.P1.el5.x86_64.rpm
./bind-libbind-devel-9.3.6-4.P1.el5.i386.rpm
./bind-libbind-devel-9.3.6-4.P1.el5.x86_64.rpm
./bind-libs-9.3.6-4.P1.el5.i386.rpm
./bind-libs-9.3.6-4.P1.el5.x86_64.rpm
./bind-sdb-9.3.6-4.P1.el5.x86_64.rpm
./bind-utils-9.3.6-4.P1.el5.x86_64.rpm
[root@localhost Server]# find -name "cach*"
./caching-nameserver-9.3.6-4.P1.el5.x86_64.rpm
[root@localhost Server]# rpm -ivh "bind*"
[root@localhost Server]# rpm -ivh "cach*"

 

2、修改配置文件 

[root@localhost ~]# vi /etc/named.caching-nameserver.conf 
options {
listen-on port 53 { any; }; //将127.0.0.1改为any,也可以设定具体的地址
listen-on-v6 port 53 { any; }; //将127.0.0.1改为any
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";

// Those options should be used carefully because they disable port
// randomization
// query-source port 53;
// query-source-v6 port 53;

allow-query { any; };
allow-query-cache { any; };
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver {
match-clients { any; }; //将127.0.0.1改为any
match-destinations { any; }; //将127.0.0.1改为any
recursion yes;
include "/etc/named.rfc1912.zones";
};

3、编辑dns服务器的区域主配置文件:

[root@localhost ~]# vi /etc/named.rfc1912.zones 
//可以加到最后
zone "founder.com" IN{
type master;
file "named.founder"; // named.founder本区域的配置文件
};

zone "165.29.172.in-addr.arpa" IN{
type master;
file "named.172.29.165";//反向解析区域配置文件
};

4、建立正反解的对应文档 

[root@localhost ~]# cd /var/named/chroot/var/named/ 
[root@localhost named]# cp named.local named.founder //(利用模板复制再修改)
[root@localhost named]# cp named.local named.172.29.165
[root@localhost named]# chown named:named named.founder //(修改uid和gid)
[root@localhost named]# chown named:named named.172.29.165 //(修改uid和gid)
[root@localhost named]# vi named.founder
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
1 IN PTR localhost.
racnode1 IN A 172.29.165.221
racnode2 IN A 172.29.165.222
racnode1-priv IN A 192.168.142.128
racnode2-priv IN A 192.168.142.129
racnode1-vip IN A 172.29.165.211
racnode2-vip IN A 172.29.165.212
racnode-cluster-scan IN A 172.29.165.1
racnode-cluster-scan IN A 172.29.165.2
racnode-cluster-scan IN A 172.29.165.3



[root@localhost named]# vi named.172.29.165
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
1 IN PTR localhost.


221 IN PTR racnode1.founder.com
222 IN PTR racnode2.founder.com
128 IN PTR racnode1-priv.founder.com
129 IN PTR racnode1-priv.founder.com
211 IN PTR racnode1-vip.founder.com
212 IN PTR racnode2-vip.founder.com
1 IN PTR racnode-cluster-scan.founder.com
2 IN PTR racnode-cluster-scan.founder.com
3 IN PTR racnode-cluster-scan.founder.com
~

5、修改DSN地址

[root@localhost named]# vi /etc/resolv.conf    
; generated by /sbin/dhclient-script
#search localdomain
#nameserver 192.168.107.1

search founder.com
nameserver 172.29.165.230
~

 

6、测试   不是DNS服务器上测试时,注意修改测试机上的DNS

[root@localhost named]# service named restart
停止 named: [确定]
启动 named: [确定]
[root@localhost named]# nslookup
> 172.29.165.221
Server: 172.29.165.230
Address: 172.29.165.230#53

221.165.29.172.in-addr.arpa name = racnode1.founder.com.165.29.172.in-addr.arpa.
> racnode1.founder.com
Server: 172.29.165.230
Address: 172.29.165.230#53

Name: racnode1.founder.com
Address: 172.29.165.221
> exit

[root@localhost named]#