构建基于LINUX环境的DNS服务器
“网络应用实践”课程网络实习实训设计书题目: 构建基于LINUX 环境的DNS 服务器专业: 计算机科学与技术班级: 09级一班学号: 2009034116姓名:时间:分数:
“网络应用实践”课程
网络实习实训设计书
题目: 构建基于LINUX 环境的DNS 服务器
专业: 计算机科学与技术
班级: 09级一班
学号: 2009034116
姓名:
时间:
分数:
,建立基于UNIX/LINUX系统网络环境的DNS 服务器
一. 设计目标
1.培养Linux 操作系统管理员的DNS 网络服务管理技能。
2.系统学习Linux DNS服务器的安装方法。
3.全面掌握Linux DNS服务器的基本配置和测试方法。
二. 设计要求
1. 简述linux DNS服务器:
(1) 使用协议和层次结构原理
DNS 服务器首先在本机数据库内部解析,如果判断不属于本域范围之
内,就将请求交给上一级的域名解析服务器,直到完成解析。解析的结果或
者为IP 地址,或者域名不存在,并将解析的结果反馈给客户机。
域名的管理采用逐级委托机制:顶级域名将所辖子域内DNS 服务器的
域名解析、运行和维护,授权给该子域注册单位自主管理。同理,上级子域
又将所辖的相邻下一级子域的DNS 服务器的域名解析、运行和维护,授权给
该子域注册单位自主管理。域名空间结构如下:
根域(Root Domain)
最高级域用“.” 表示(默认不写) ,只有一个。由InterNIC 管
理,负责管理全球域名的授权分配。根域服务器共有13台. 9台在美国, 3
台在欧洲, 1台在日本.
顶级域(Top Level Domain) 根域下的第一级子域。位于由InterNIC 管理。由14个机构域和不同的
地理域组成。由InterNIC 管理。分布在世界各地。
子域(Subdomain ) 位于顶级域下的所有其它域。子域可以根据需要由域名注册单位自主定
义,自主划分下级层次的子域。
(2)构建DNS 服务器的基本文件
/etc/hosts 定义主机名与主机ip 地址的捆绑关系, 赋予主机别
第 1 页 共 9 页
,名;
/etc/resolv.conf 定义联网的主机中的域名服务器
/etc/host.conf 定义域名解析所使用的程序和执行的先后顺序;
/etc/named.conf 基本配置文件, 定义/var/named其他配置文件
的信息源。
/var/named/named.ca 当域名服务器启动时,初始化高速缓存服务器所需的基本信息。
/var/named/localhost.zone 将本地的loclahost 主机名转换成
127.0.0.1地址,是本地域正向解析的区文件
/var/named/ named.local 将本地的127.0.0.1地址转换成loclahost
主机名,是本地反向域的区文件 0.0.127.in-ADDR.ARPA
/var/named/zs.com 域正向解析文件
/var/named/ 192.168.17.rev 将ip 地址反向解析转换成主机名
(3)技术路线
①在/etc/host.conf文件中,完成定义域名解析的顺序,使域名解析按照order 指定的顺序来进行解析。
②其次是通过/etc/resolv.conf文件来定义域名解析的命名策略。主要由domain 、search 、nameserver 这三个参数来指定。实现定义联网的主机中的域名服务器。
③修改以下域名解析文件的相关配置
/var/named/localhost.zone 本地正向解析文件,将localhost 解析为127.0.0.1(系统提供,不得修改)
/var/named/ named.local 本地反向解析文件,127.0.0.1解析为localhost (系统提供,不得修改)
/var/named/zs.com 域正向解析文件,主机名转化为IP 地址
/var/named/192.168.17.rev域反向解析文件,IP 地址到主机名的反向解析
第 2 页 共 9 页
,2.LINUX 环境下构建和配置一个DNS 服务器的实验参数:
(1) DNS域: zs.com
(2) DNS服务器主机名: tu1 ,其IP 地址:192.168.17.116
(3) WWW服务器:www.zs.com ,其IP 地址:192.168.17. 116
(4) FTP服务器:ftp.zs.com ,其IP 地址:192.168.17. 116
(5) MAIL服务器:mail.zs.com ,其IP 地址:192.168.17. 116
3.LINUX 平台环境DNS 服务器的基本功能:
(1) 域名与IP 地址的正向解析:是指将域名解析为IP 地址的过程
(2) 域名与IP 地址的反向解析:是指将IP 地址解析为域名的过程
(3) 本地主机名与回路地址的正向解析:是将本地域名localhost 解析为IP(4)地址为127.0.0.1的过程
(4) 本地回路地址与主机名的反向解析:是将本地IP 地址为127.0.0.1解析为的域名localhost 过程
三. 设计内容(技术路线与实现步骤)
1. 构建局域网解析文件
(1)定义域名解析次序文件
[root@] # vi /etc/ host.conf
order hosts , bind
order 定义域名解析所使用的程序和执行的先后顺序(系统默认,不修改)
(2) 定义域名解析服务器文件
[root@] # vi /etc/ resolv.conf
nameserver 192.168.17.116
search zs.com
domain zs.com
定义联网的主机中的域名服务器
(3) 定义主机名与IP 地址的映射文件
[root@] # vi /etc/hosts
第 3 页 共 9 页
,# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.domain localhost
192.168.17.116 tu1.zs.com tu1
192.168.17.116 www.zs.com www
192.168.17.116 ftp.zs.com ftp
192.168.17.116 mail.zs.com mail
此文件定义主机域名与主机ip 地址的捆绑关系,赋予主机别名。
2. 构建域名解析文件
步骤1. 检查是否已经安装Bind 软件
[root@] # rpm –qa bind
//bind是DNS 服务器进程名称
(1)未安装DNS 软件提示:
#
(2)已安装DNS 软件提示:
# bind-9.2.1-16
步骤2. 安装Bind 软件
(1)安装所需的RPM 包
[root@] # rpm -ivh bind-9.2.1-16.i386.rpm //域名服务器软件
[root@]# rpm -ivh bind-utils-9.2.l-16.i386.rpm //DNS查询工具软件 步骤3. 编辑DNS 服务器基本配置
主配置文件:/etc/named.conf
options {
directory "/var/named/";
}; //定义DNS 配置文件的工作目录
zone "." IN {
type hint; file "named.ca";
第 4 页 共 9 页
,}; //定义缓存文件,用于根区域的声明
zone "localhost" IN {
type master; file "localhost.zone"; }; //本地子域正向解析区域的声明
zone "zs.com" IN {
type master;
file "lxh.com";
}; //域正向解析区域的声明
zone "0.0.127.in-addr.arpa" IN {vi
type master; file "named.local"; }; //本地子域反向解析区域的声明
zone "17.168.192.in-addr.arpa" IN {
type master;
file "192.168.17.rev";
};//域反向解析区域的声明
步骤4. 域名解析文件
(1)根域缓存文件
[root@] # more named.ca
; This file holds the information on root name servers needed to ; initialize cache of Internet domain name servers
… …
; last update: Aug 22, 2002
; related version of root zone: 2002082200 //版本号
… …
; formerly NS.INTERNIC.NET
. 3600000 IN NS A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
第 5 页 共 9 页
,; formerly NS1.ISI.EDU
. 3600000 NS B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107
; formerly C.PSI.NET
. 3600000 NS C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
… …//13台根域服务器
; End of File
(2)本地正向解析文件
[root@] # vi /var/named/ localhost.zone
$TTL 86400
$ORIGIN localhost.
@ 1D IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
1D IN NS localhost.
1D IN A 127.0.0.1
(3)域正向解析文件
[root@] # vi /var/named/ zs.com
$TTL 86400
@ IN SOA tu1.zs.com. root. tu1.zs.com.
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS tu1.zs.com.
第 6 页 共 9 页 (
,IN MX 5 tu1.zs.com.
tu1 IN A 192.168.17.116
www IN A 192.168.17.116
ftp IN A 192.168.17.116
mail IN A 192.168.17.116
(4)本地反向解析文件
[root@] # vi /var/named/ named.local
$TTL 86400
@ IN SOA localhost. root.localhost. ( 1997022702 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
1 IN PTR localhost.
(5)域反向解析文件
[root@] # vi /var/named/192.168.17.rev
$TTL 86400
@ IN SOA stu1.zs.com. root.stu1.zs.com. 1997022708 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS tu1.zs.com.
192.168.17.116 IN NS tu1.zs.com.
116 IN PTR tu1.zs.com.
116 IN PTR www.zs.com.
116 IN PTR ftp.zs.com.
第 7 页 共 9 页 (
,116 IN PTR mail.zs.com.
步骤5. 启动域名解析功能
(1)在线启动DNS
[root@] # service named start
结果:[root@] # [OK]
(2)检验DNS 是否启动
[root@] # pstree | grep named
结果:正常启动系统提示
|-named
步骤6. 测试DNS 服务器
(1)host 命令
[root@] # host www.zs.com
结果:

(附测试结果截图)
[root@] # host 192.168.17.116
结果:

(附测试结果截图)
[root@] # host 127.0.0.1
结

果
(附测试结果截图)
第 8 页 共 9 页
,[root@] # host localhost
结果:
(附测试结果截图)
(2)nslookup 命令
[root@] # nslookup
〉localhost
//执行本地正向解析测试。配置正确,返回回路ip 地址。
(附测试结果截图)

〉127.0.0.1
//执行本地反向解析测试,配置正确,返回回路主机名
(附测试结果截图)
〉www.lxh.com


第 9 页 共 9 页