dns服务器正向解析实验
时间:2006-10-09 来源:zjeff
1、 需求
1、创建一个主DNS正向区域gd-linux.com服务器,要求具有以下记录。
2、www服务器主机记录,对应的IP地址为192.168.1.2—1.5
3、ftp服务器主机记录,对应的IP地址为192.168.1.6
4、mail服务器主机记录,对应的IP地址为192.168.1.9
5、smtp服务器主机记录,对应的IP地址为192.168.1.9
6、pop服务器主机记录,对应的IP地址为192.168.1.9
7、file服务器主机记录,对应的IP地址为192.168.1.8
8、创建三个别名记录,对应www服务器的虚拟主机,分别为vhost1、vhost2、vhost3
2、 基本的拓扑图,如图1。
图1
说明:由图1,可知DNS服务器的IP地址为192.168.1.7,处于服务器群组中。
3、 环境情况
1. 操作系统:red hat as 4.0
2. 服务器软件包:
bind-9.2.4-2.i386.rpm
bind-libs-9.2.4-2.i386.rpm
bind-utils-9.2.4-2.i386.rpm
bind-devel-9.2.4-2.i386.rpm
caching-nameserver-7.3-3.noarch.rpm
4、 实验的配置文件
1./etc/named.conf
2./var/named/localhost.zone
3./var/named/db.gd-linux.com
4./etc/resolv.conf
5、 实验步骤
说明:以下所有操作均在DNS服务器上操作(192.168.1.7).
详细步骤如下:
1. 安装DNS服务器包
[root@linux RPMS]# rpm -ivh --force bind-9.2.4-2.i386.rpm Preparing... ################################### [100%] 1:bind ################################### [100%] [root@linux RPMS]# rpm -ivh --force bind-libs-9.2.4-2.i386.rpm Preparing.. ######################################### [100%] 1:bind-libs ########################################### [100%] [root@linux RPMS]# rpm -ivh --force bind-devel-9.2.4-2.i386.rpm Preparing... ########################################### [100%] 1:bind-devel########################################### [100%] [root@linux RPMS]# rpm -ivh --force bind-utils-9.2.4-2.i386.rpm Preparing... ########################################### [100%] 1:bind-utils ########################################### [100%] [root@linux RPMS]# rpm -ivh --force caching-nameserver-7.3-3.noarch.rpm Preparing... ########################################### [100%] 1:caching-nameserver ####################################### [100%] [root@linux RPMS]# |
2.修改主配置文件。以下粗体部分为加入的内容
[root@linux named]# vi /etc/named.conf 26 zone "." IN { 27 type hint; 28 file "named.ca"; 29 }; 31 zone "localdomain" IN { 32 type master; 33 file "localdomain.zone"; 34 allow-update { none; }; 35 }; 37 zone "localhost" IN { 38 type master; 39 file "localhost.zone"; 40 allow-update { none; }; 41 }; 43 zone "gd-linux.com" IN { //创建DNS区域为gd-linux.com 44 type master; //设置DNS类型为主DNS类型 45 file "db.gd-linux.com"; //创建DNS区域数据库文件 46 allow-update { none; }; //允许更新的记录为空 47 }; |
3.创建区域数据库文件db.gd-linux.com。并加入相应记录,以下粗体为更改的内容
[root@linux named]# cp localhost.zone db.gd-linux.com [root@linux named]# vi db.gd-linux.com [root@linux named]# cat db.gd-linux.com $TTL 86400 @ IN SOA dns.gd-linux.com. root.gd-linux.com. ( 43 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum
IN NS dns.gd-linux.com. dns IN A 192.168.1.7 www IN A 192.168.1.2 www IN A 192.168.1.3 www IN A 192.168.1.4 www IN A 192.168.1.5 ftp IN A 192.168.1.6 file IN A 192.168.1.8 mail IN A 192.168.1.9 smtp IN A 192.168.1.9 pop IN A 192.168.1.9
@ IN MX 10 mail.gd-linux.com.
vhost1 IN CNAME www.gd-linux.com. vhost2 IN CNAME www.gd-linux.com. vhost3 IN CNAME www.gd-linux.com. |
4.启动DNS服务器,并检测启动是否成功
[root@linux /]# service named start
启动 named [ 确定 ] [root@linux /]# netstat -antp |grep :53 tcp 0 0 192.168.1.7:53 0.0.0.0:* LISTEN 7684/named tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 7684/named |
6、 测试
说明:以下所有操作均可在DNS客户端或pc1-pc10上操作.
1. 修改DNS客户端设置。
[root@linux /]# cat /etc/resolv.conf ; generated by /sbin/dhclient-script nameserver 192.168.1.7 [root@linux /]# |
[root@linux /]# host -l gd-linux.com gd-linux.com name server dns.gd-linux.com. dns.gd-linux.com has address 192.168.1.7 ftp.gd-linux.com has address 192.168.1.6 file.gd-linux.com has address 192.168.1.8 mail.gd-linux.com has address 192.168.1.9 pop.gd-linux.com has address 192.168.1.9 smtp.gd-linux.com has address 192.168.1.9 www.gd-linux.com has address 192.168.1.2 www.gd-linux.com has address 192.168.1.3 www.gd-linux.com has address 192.168.1.4 www.gd-linux.com has address 192.168.1.5
[root@linux /]# host -t cname vhost1.gd-linux.com vhost1.gd-linux.com is an alias for www.gd-linux.com.
[root@linux /]# host -t cname vhost2.gd-linux.com vhost2.gd-linux.com is an alias for www.gd-linux.com.
[root@linux /]# host -t cname vhost3.gd-linux.com vhost3.gd-linux.com is an alias for www.gd-linux.com.
[root@linux /]# host -t mx gd-linux.com gd-linux.com mail is handled by 10 mail.gd-linux.com. |