UNIX课程设计之DNS servier

UNIX 课程设计___DNS Server 配置DNS 服务器配置本课程设计分工明细:一、DNS 工作原理:DNS (Domain Name Service) 也称为域名服务,它是一个Interne

UNIX 课程设计___DNS Server 配置

DNS 服务器配置

本课程设计分工明细:

一、DNS 工作原理:

DNS (Domain Name Service) 也称为域名服务,它是一个Internet 中TCP /IP 的服务,用于映射网络地址。即Internet 域名与IP 地址之间的转换关系。 IP地址转化为域名称为正向解析,把域名转化为IP 地址称为反向解析。

DNS 服务器分类:根DNS server 共13个标号A-M ;顶级DNS (TLD )server ;权威DNS server 。

DNS 涉及的参数:正向查找域forward ;反向查找域reverse ;资源记录;转发器。

下面简要介绍三种基本的域名服务器及在实际系统中应用。

1、主域名服务器(Master )

这种类型的DNS 本身含有域名配置文件(就是有Zone ),这个文件就是设置正解或反解的“数据库”,所以它本身具有提供Internet 查询所需的数据。

2、辅助域名服务器(Slave )

假设DNS 服务器共管理50台主机的IP 与主机名称的对应,并且你只有一台DNS 服务器,那么万一由于网络问题或者是主机的软、硬件问题,导致这个服务终止了,则那50台主机的主机的主机名与IP 的对应就找不到了,所以,一般来说,DNS 系统会建议你至少要有两台主机提供DNS 的服务。

不过,如果有4台DNS 主机提供这样的名称解析服务,而且这4台主机是互为备援的,也就是说,这4台主机的内容其实是一模一样的,如果要更改一个名称与IP 地址的对应,都需要手动去修改4台主机的内容,这将很麻烦。

这个时候Slave 类型的DNS 主机就出现了。不过,shave 主机需要与Master 主机相互搭配。

用以上案例来说明,如果我需要有4台主机提供DNS 服务,且4台主机的内容相同,那么只要指定一台主机为Master ,其它3台为该Master 的Slave 主机,当修改一个IP 与名称的对应时,只要手动修改Msater 那台主机上的配置文件然后重启BIND 服务,其他三台Slave 就会自动被通知更新了。这样依赖就解决了维护管理工作量大的问题。

3、Cache-Only

Cache-Only 这种类型的DNS 主机没有自己的数据库,仅用于帮助Client 端向外部DNS 主机请求数据。简单来说,可以把它看着一个代理人,通常设置在防火墙上。

下面是DNS 的查找过程(简述):

DNS 的结构是一个树状结构,称为域名空间 。

针对如下图示:

网络20072___DNS Server 1

,

UNIX 课程设计___DNS Server 配置

当A 主机要访问www.lupaworld.com (B 主机)时,先查看DNS 服务器(.edu.cn ),有则返回结果给A 主机,没有则向ROOT DNS服务器查询。root 会返回管理.com 服务器的地址,DNS 服务器再去管理.com 的服务器查询,得到管理.lupaworld.com 的服务器地址。然后到管理.lupaworld.com 的服务器查询,当查到www.lupaworld.com 的主机时,就把此主机的IP 地址返回给主机A ,并存入本地缓存中。

二、课程设计内容

本课程设计环境假设

1、拓扑如下

网络20072___DNS Server 2

,

UNIX 课程设计___DNS Server 配置

2、问题描述:

本企业中在企业网边界FIREWALL (具备NAT 功能)连接至Internet. 向ISP 申请了一个ip 地址(ISP 提供申请的ip 地址的同时,还提供了本ip 地址掩码,ISP 的DNS 服务器地址—该地址用做本企业的上级DNS 地址)。图中也曾提及,边界的FIREWALL 可根据企业需求及经费选择使用UNIX 主机代理上网,在UNIX 主机上做IPTABLES 防火墙和NAT 。

在DMZ 区域中,有本企业网内部的服务器集群(这里以WWW,FTP,MAIL,DNS 为例)。 在内部网中则是企业内网。

3、现在知道:

ISP 提供的

Ip :9.9.9.9

MASK :255.255.255.0

ISP 的DNS 服务器地址:8.8.8.8(可能还涉及辅助DNS ,域名,域名搜索列表) 本企业网内部IP 规划:

DMZ 区域:10.0.0.0/8

企业内网:10.1.0.0/8

在DMZ 区域中:

WWW 服务器:10.0.0.6/8 域名:www.wangluo20072.com

FTP 服务器:10.0.0.7/8 域名:www.ftp.wangluo20072.com

MAIL 服务器:10.0.0.8/8 域名:www.mail.wangluo20072.com

DNS 服务器:10.0.0.9/8

辅助DNS 服务器:10.0.0.10/8

以上服务器的默认网关均为:10.0.0.1

注:不能在同一台计算机上同时配置同一个域的主域名服务器和辅助域名服务器。

Ip 地址均粗略估计,未做详细规划;

网络20072___DNS Server

3

,

UNIX 课程设计___DNS Server 配置

4、以下是对DMZ 区域的区域DNS 服务器的详细配置:

a 、在欲作DNS 服务的服务器上安装相应的UNIX 操作系统并装好BIND 服务软件;为其配置静态IP 地址,地址为10.0.0.9;mask 255.0.0.0;默认网关:10.0.0.1. 同时设置其主DNS 地址 为10.0.0.9。

b 、重启网络服务,并设置安全级别为无防火墙。

c 、验证BIND 服务软件是否装好且是否为所需要的版本;

使用命令:rpm –qa | grep bind

如果出现版本号,则说明DNS 服务软件已安装好;

d 、配置主域名服务器

⑴、对主配置文件named.conf 进行配置:

vi /etc/named.conf

其中options 主要是管理整体服务器环境和相应的权限

网络20072___DNS Server 4

,

UNIX 课程设计___DNS Server 配置

添加正向进行区声明、指定 master 类型,即主域名服务器的类型、指定存放数据的文件、允许动态更新wangluo20072.com 数据的客户机。

添加反向进行区声明、反向解析的域名,它的名字必须以“.in-addr.arpa ”结尾、指定 master 类型,即主域名服务器的类型、指定存放数据的文件、允许动态更新wangluo20072.com 数据的客户机。

网络20072___DNS Server

5

,

UNIX 课程设计___DNS Server 配置

上图(图一、二、三)中关键词解析:

(1)type master| hint |slave,指出服务器的类型。

(2)master:此服务器为主DNS 服务器。

(3)hint:此服务器作启动时初始化为高速缓存DNS 服务器。

(4)slave:此服务器作为辅助DNS 服务器。

(5)file :存放该zone 数据的文件名。

(6)allow-update:允许动态更新该zone 数据的客户机。

(7)反向解析的域名,它的名字必须.in-addr.arpa 来结尾。

(2)、复制/var/named/localhost.zone 模板文件到/var/named/目录下,并把文件命名为wangluo20072.com.zone 。具体命令为:cp /var/named/localhost.zone /var/named/wangluo20072.com.zone注意:localhost.zone 用来配置正向解析的模板文件。

vi /var/named/wangluo20072.com.zone

(3)、复制/var/named/named.local 模板文件到/var/named/目录下,并把文件命名为0.0.10.local 。具体命令为:[root@localhost root]#cp /var/named/named.local /var/named/0.0.10.local

vi /var/named/0.0.10.local

网络20072___DNS Server 6

,

UNIX 课程设计___DNS Server 配置

Zone 文件local 文件

(1)$TTL:这个域的保留时间。

(2)$ORIGIN localhost.:默认的域。

(3)NS:指定域名服务器,每一个主域名服务器和从域名服

务器都应该用有一条NS 记录,以防止主服务器在出现故

障后,从服务器不能及时提供服务。

(4)A:将一个域名解析成其后的IP 。

(5)CNAME:将一个域名设置为另一个域名的别名。

(6)PTR:将一个IP 地址指向一个域名。

(7)MX:指定域名服务器,一般用于定义某一个域里负责的邮件服务器, 并且每 一条MX 记录前都需要指定优先级别。

(8)SOA(Start of Authority):起始授权(每个域文件中都应该有一个SOA 段)。

serial 表示序列号

refresh 表示刷新

retry 表示重试

expiry 表示过期minimum 表示生存期

序列号:用于DNS 数据库文件的版本控制。每当数据被改变,这个序列号就应该被增加。 刷新:从服务器向主服务器查询最新数据的间隔周期。每一次检查时从服务器的数据是否需要更改,则根据序列号来判别。

重试:一旦从服务器尝试连接主服务器失败,下一次查询主服务器的延迟时间。

过期:如果从服务器无法连通主服务器,则在经过此时间后,宣告其数据过期。

生存期:服务器回答“无此域名”的间隔时间。

(4)编辑resolv.conf 文件(可选、如果需要配置从服务器时需要使用此项) resolv.conf 文件在目录/etc/resolv.conf 默认文件空

该文件存放了上一级的DNS 服务器IP 。当本地的DNS 服务器无法解析时将交给上一层DNS 服务器执行;

如果是PPPOE 方式上网,即ISP 采用DHCP 方式分配所需信息(包括IP ,MASK,DNS_IP等等)。 此时DHCP 会自动的在resolv.conf 文件里加入DNS 服务器地址以及其他相关信息(这需要ISP 在DHCP 服务器中进行相应配置);

在本企业网中,业主从ISP 申请的是静态的IP ;需要对上一级DNS 服务器地址文件进行编辑,以指示当本地无法查询时,递交给上一级DNS 查询;

vi /etc/resolv.conf

nameserver 8.8.8.8 //该配置文件中最重要命令,没有它或者错误配置将无法执行上一级查询。浏览部分网页时将报错。

还可以配置

ISP 提供的辅助DNS

ISP 提供的域名

ISP 提供的search 域名(域名的搜索列表)

等等。。。

网络20072___DNS Server 7

,

UNIX 课程设计___DNS Server 配置

(5)、编辑host.conf 文件

"/etc/host.conf"说明了如何解析地址,Linux 通过解析器库来获得主机名对应的IP 地址;

host.conf 文件默认内容

order hosts,bind

//"order " 指定主机名查询顺序,其参数为用逗号隔开的查找方法,支持的查找方法为bind 、hosts 和nis ,分别代表DNS 、/etc/hosts和NIS ,这里规定先查询"/etc/hosts"文件然后再使用DNS 来解析域名。

可附加的参数有:

//"trim" 表明当通过DNS 进行地址到主机名的转换时,域名将从主机名中被裁剪掉,trim 可以被多个域包含多次,对/etc/hosts和NIS 查询方法不起作用,注意在/etc/hosts和NIS 表中主机名是被适当地(有或没有全域名) 列出的。

//"multi" 指定是否"/etc/hosts"文件中指定的主机可以有多个地址,值为on 表示允许,拥有多个IP 地址的主机一般称为具有多个网络界面。

//"nospoof " 指是否允许对该服务器进行IP 地址欺骗,值为on 表示不允许,IP 欺骗是一种攻击系统安全的手段,通过把IP 地址伪装成别的计算机,来取得其它计算机的信任。 //"alert" 当nospoof 指令为on 时,alert 控制欺骗的企图是否用syslog 工具进行记录,值为on 表示使用,缺省值为off 。

//"rccorder" 如果被设置为on ,所有的查询将被重新排序,所以在同一子网中的主机将首选被返回,缺省值为off 。

三、验证DNS 配置

启动服务

a、killall named

功能:杀死进程,保证BIND 能正常启动

b、service named start

或service

restart named

网络20072___DNS Server 8

,

UNIX 课程设计___DNS Server 配置

(当服务启动后使用命令netstat –ntlu 可以查看tcp53状态)

DNS 工作情况日志信息存放在:/var/log/messages 使用命令tail –n 15 /var/log/messages | grep named 查看

网络20072___DNS Server

9

,

UNIX 课程设计___DNS Server 配置

测试DNS 服务

使用nslookup 命令

在DHCP 服务器上

在其余测试主机(非UNIX 操作系统)上、 DHCP 获得主机信息:

网络20072___DNS Server

10

标签: