构建基于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 页

标签: