试验环境
1.装有RHEL5系统计算机一台;server:192.168.1.102
2.客户机一台;pc:192.168.1.252
3.两主机课通信;
4.server可与互联网通信;
实验目的
1.dns服务器包的安装;
2.正向区域和反向区域的建立;
3.正向和反向的测试;
实验步骤:
第一步:安装dns服务器包;
[root@yixia ~]#mount /dev/cdrom /mnt
[root@yixia ~]#cd /mnt/Server
[root@yixia Server]# rpm -ivh bind-9.3.3-7.el5.i386.rpm
[root@yixia Server]# rpm -ivh bind-chroot-9.3.3-7.el5.i386.rpm
[root@yixia Server]# rpm -ivh caching-nameserver-9.3.3-7.el5.i386.rpm
第二步:建立主配置文件,并修改相关选项;
[root@yixia etc]#cp -p named.caching-nameserver.conf named.conf
[root@yixia etc]#vi named.conf
... ...
options {
listen-on port 53 { any; }; //侦听接口;
listen-on-v6 port 53 { ::1; };
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";
query-source port 53;
query-source-v6 port 53;
allow-query { any; }; //允许查询哪些主机查询;
};
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
match-clients { any; }; //匹配任何主机
match-destinations { any; };
recursion yes;
include "/etc/named.rfc1912.zones"; //调用区域文件;
};
第三步:建立正向区域和反向区域;
[root@yixia ~]# vi /var/named/chroot/etc/named.rfc1912.zones
在文件末尾添加一下内容,并保存推出;
zone "xyz.com" IN {
type master;
file "xyz.com.db";
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "192.168.1.rev";
};
第四步:建立对应的区域文件;
[root@yixia ~]#cd /var/named/chroot/var/named
[root@yixia named]#vi xyz.com.db //建立正向解析区域文件;
$TTL 86400
xyz.com IN SOA ns.xyz.com. [email]root@xyz.com[/email]. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN MX 10 mail.xyz.com.
ns IN A 192.168.1.102
mail IN A 192.168.1.103
www IN A 192.168.1.111
ftp IN CNAME [url]www.xyz.com[/url].
$TTL 86400
@ IN SOA ns.xyz.com. root.xyz.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
102 IN NS ns.xyz.com.
111 IN PTR [url]www.xyz.com[/url].
> [url]www.xyz.com[/url] //测试A记录;
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: [url]www.xyz.com[/url]
Address: 192.168.1.111
> 192.168.1.111 //测试PTR记录;
Server: 127.0.0.1
Address: 127.0.0.1#53
111.1.168.192.in-addr.arpa name = [url]www.xyz.com[/url].
> ftp.xyz.com //测试CNAME记录;
Server: 127.0.0.1
Address: 127.0.0.1#53
ftp.xyz.com canonical name = [url]www.xyz.com[/url].
Name: [url]www.xyz.com[/url]
Address: 192.168.1.111
> set type=ns //测试NS记录;
> xyz.com
Server: 127.0.0.1
Address: 127.0.0.1#53
xyz.com nameserver = ns.xyz.com.
> set type=mx //测试mx记录;
> xyz.com
Server: 127.0.0.1
Address: 127.0.0.1#53
xyz.com mail exchanger = 10 mail.xyz.com.
*******************************************************************
在本实验中可以单独创建自己的试图和区域定义文件;完整的配置如下:
[root@yixia ~]#cd /var/named/chroot/etc
[root@yixia etc]#cp -p named.caching-nameserver.conf named.conf
[root@yixia etc]#vi named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
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";
query-source port 53;
query-source-v6 port 53;
allow-query { any; };
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver {
match-clients { localhost; };
match-destinations { localhost; };
recursion yes;
include "/etc/named.rfc1912.zones";
};
view wnt {
match-clients { any; };
match-destinations { any; };
recursion yes;
include "/etc/wnt.zones";
};
建立wnt.zones文件,内容为:
[root@yixia ~]#vi /var/named/chroot/etc/wnt.zones
zone "xyz.com" IN {
type master;
file "xyz.com.db";
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "192.168.1.rev";
};
[root@yixia ~]#vi /var/named/chroot/var/named/xyz.com.db
$TTL 86400
xyz.com IN SOA ns.xyz.com. [email]root@xyz.com[/email]. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN MX 10 mail.xyz.com.
ns IN A 192.168.1.102
mail IN A 192.168.1.103
www IN A 192.168.1.111
ftp IN CNAME [url]www.xyz.com[/url].
[root@yixia ~]#vi /var/named/chroot/var/named/192.168.1.rev
$TTL 86400
@ IN SOA ns.xyz.com. root.xyz.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
102 IN NS ns.xyz.com.
111 IN PTR [url]www.xyz.com[/url].
面的方法;这样dns配置的结构就比较清晰了。