Linux DNS服务器
Linux DNS服务器( bind )一.DNS 服务简介域名服务是tcp/ip网络中极其重要的网络服务,其实现域名与ip 地址之间的转换功能。域名系统采用分布式数据库结构,主要由三个部分组成。1.
Linux DNS服务器( bind )
一.DNS 服务简介
域名服务是tcp/ip网络中极其重要的网络服务,其实现域名与ip 地址之间的转换功能。域名系统采用分布式数据库结构,主要由三个部分组成。
1. 域名空间:结构化的层次结构和相应的数据
2. 域名服务器:以区域( zone )为单位管理指
定域名空间中的服务数据,并负责其控制范
围内所有的主机的域名解析请求。
3. 解析器:负责向域名服务器提交解析请求。 Internet 域名空间中,域(domain )是其层次结构的基本单位, 任何一个域都属于一个上级域,但可以没有下级域或拥有多个下级域。在同一域中不能有相同的域名,但在不同的域中可以有相同的域名。
整个internet 的域名系统采用树状层次结构,从上到下依次为根域,顶级域,二级域,三级域,并依此扩展。顶级域数目有限且不能轻易变动,由interNIC (Internet ’s Network Information center 因特网信息中心)负责其管理,其相关信息保存于根域服务器。二级域由各顶级域分出,其相关信息保存于顶级服务器。三级域由各二级域分出,其相关信息保存于二级域服务器,并依此类推。
,Internet 中每台计算机的域名都由一系列用点号字母组成,如www.sina.com ,从右到左依次代表顶级域,二级域,的名称。当个人或公司建立internet 域名服务器时,如果要管理一个域就必须向interNIC 的相关授权单位进行域名注册。
二.DNS 服务器的类型
为了便于分散管理域名,DNS 服务器以区域为单位管理域名空间。区域是由单个域或具有层次关系的多个子域组成的管理单位。一个DNS 服务器可以管理一个或多个区域,而一个区域也可以由多个DNS 服务器管理。
目前linux 系统中使用的DNS 服务器软件是bind, 运行其守护进程named 可以完成网络中的域名解析任务。利用bind 软件,可以建立如下几种类型的DNS 服务器,它们分别是:
1. 主域服务器(master server)
主域名服务器从管理员创建的本地磁盘文件中
加载信息,是特定域中权威性的信息源。配置
internet 主域名服务时需要一整套配置文件,其
中包括主配置文件(named.conf ), 正向域的区
域文件,反向域的区域文件,根服务信息文件
(named.ca ). 一个域中只能有一个主域名服务
,器,有时为了分散域名解析任务,还可以创建一个或多个辅助域名服务器。
2. 辅助域名服务器(slave server)
辅助域名服务器是主域名服务器的备份,具有主域名服务器的绝大部分功能。配置internet 辅助域名服务器时只需要配置主配置文件,而不需要配置域文件。因为区域文件可以从主域服务器转移过来后存储在辅助域名服务器。
3. 缓存域名服务器(caching only server)
缓存域名服务器本身不管理任何域,仅运行域名服务顺软件。它从远程服务器获得每次域名服务器查询的回答,然后保存在缓存中,以后查询到相同的信息时可予以回答。配置internet 缓存域名服务器时只需要缓存文件。
三.安装DNS 服务器
放入安装盘:
[root@rhel ~]#
rpm –ivh /media/cdrom/bind-9.3.3-7.e15.i386.rpm 注意:
为了提高DNS 的安全性,RHEL SERVER 5提供了Chroot 软件包来更改其相关进程所能到的要目录,即将某进程限制在指定目录中,保证该进程只能对该目录及其子目录的文件
,有所动作,从而保证整个服务器的安全。RHEL SERVER 5
默认不安装chroot ,就执行下面命令安装:
[root@rhel ~]#
rpm –ivh /media/cdrom/bind-chroot-9.3.3-7.e15.i386.rpm
四.DNS 配置基础
配置internet 域名服务器时需要使用一组文件,如下表,其
中最重要的是主配置文件named.conf 。named 守护进程运行
时首先从named.conf 文件获取其它配置文件的信息,然后才
按照各区域文件的设置内容提供域名解析服务。
域名服务器的相关文件

使用chroot 后,bind 程序的要目录为/var/named/chroot。所
有与DNS 服务相关的配置文件,区域文件等都是相对此虚
,拟根目录。上表中的/etc/named.conf文件,其真正的路径是
/var/named/chroot/etc/named.conf;而/var/named目录,其真
正的路径是/var/named/chroot/var/named。
1. 主配置文件named.conf : 包括DNS 服务器的基本信息。
文件内容如下所示:
option {
directory “/var/named/”;}; 区域文件存放的位置
zone “. ” {
type hint;
file “named.ca ”;};
zone “dyxy.com ” {
type master;
file “dyxy.com.zone ”;};
zone “5.30.172.in-addr.arpa ” {
type master;
file “172.30.5.rev ”;};
注意:named.conf 文件中有两个配置语句:
Option 语句用来定义服务器的全局参数,在named.conf 文
件中只能有一个。
zone 用来定义一个区域,其中必须说明域名。(hint根域,
master 主域,slave 辅助域)
,2. 根服务器信息文件,linux 默认不提供,可以从国际互联
网中心(interNIC )下载最新版本,下载地址:ftp://ftp.rs.internic.net/domain
下载完后将此文件(named.root)改名为named.ca 保存在/var/named/chroot/var/named目录下。
3. 正向区域文件
DNS 服务器发挥作用,队了需要主配置文件外和根服务器信息外,还必须有相应的区域文件(正向区域文件和反向区域文件)。一台DNS 服务器内可以有多个区域文件,同一区域文件也可以存放在多台DNS 服务器内。
正向区域文件实现区域内从域名到ip 地址的解析,主要由若干资源记录组成。如:dyxy.com.zone
@ IN SOA . root.www.dyxy.com. ( 2010112801
3H
15M
1W
1D)
IN NS .
lzh IN A 172.30.5.222
ftp IN A 172.30.5.223
mail IN A 172.30.5.226
,www IN CNAME lzh
dyxy.com. IN MX 10 mail.dyxy.com.
说明:SOA (Start of authority授权起始)记录是主域服务器的区域文件中必不可少的记录,并总是处于区域文件中所有记录的最前面。其基本格式为:
域名 in soa 主机名 管理员电子邮件地址 (
序列号
刷新时间
重试时间
过期时间
最小时间)
Lzh.dyxy.com. 注意最后以点号结尾的名称是完整的主机名,而没有点号结束的名称是本区域的相对域名。
NS (Name Server名称服务器)记录:指明区域中DNS 服务器的主机名,也是区域文件中不可少的资源记录。
A (Address 地址)记录:指明域名与ip 地址的相互关系,仅用于正向区域文件。通常写出完整域名中最左端的主机名。如: lzh IN A 172.30.5.222
CNAME 记录:用于为区域内的主机建立别名,仅用于正向区域文件。如:www IN CNAME lzh
当然A 记录也可以实现别名功能,可以让多个主机对应相同
,的IP :如
lzh in A 172.30.5.10
www in A 172.30.5.10
MX 记录:(邮件资源交换记录)用于指定区域内邮件服务器的域名与ip 地址的相互关系,仅用于正向区域文件。还可以指定邮件服务器的优先级。
如dyxy.com. IN MX 10 mail.dyxy.com.
4. 反向的区域文件
反向区域文件的结构和格式与正向区域文件类似,其主要实现 从IP 地址到域名的反向解析。如某反向的区域文件172.30.5.rev 文件内容如下:
@ IN SOA . root.lzh.dyxy.com. (
2010112801
3H
15M
1W
1D)
IN NS .
222 IN PTR lzh.dyxy.com.
222 IN PTR www.dyxy.com.
223 IN PTR ftp.dyxy.com.
226 IN PTR mail.dyxy.com.
,注意:PTR 记录用于实现IP 地址与域名的逆向映射,仅用于反向区域文件。通常仅写出完整IP 地址的最后一部分,如:
10 IN PTR .
总之,每一个区域文件都由SOA 记录开始,并一定包括NS 记录。对于正向区域文件可能包括A 记录,MX 记录,CNAME 记录,而反向的区域文件包括PTR 记录。另外必须注意区域文件中各行的格式也很重要,一定要用TAB 键对齐。
实验一:DNS 主域服务器配置实例
假设需要一个符合以下条件的主域服务器:
1) 域名注册为example.com ,网段为202.127.50.*。
2) 主域名服务器的IP 地址为202.127.50.100,主机名为
dns.example.com 。
3) 要解析的服务器有:www.example.com (IP地址为
202.127.50.100) ,ftp.example.com (IP
202.127.50.200) 。
配置DNS 主服务器时必须创建或修改names.com 文件,并
建立其管辖区域的正向解析文件和反向解析文件,其中反向
解析文件虽然不是必须的,但是使用反向解析文件有助于提
高解析速度。
操作步骤:
地址为
,1. 从国际互联网中心(interNIC ):文件,
下载完后将此文件(named.root)改名为named.ca 保存在/var/named/chroot/var/named目录下。
2. 创建named.conf 文件,保存于/var/named/chroot/etc目录下,文件内容如下:
Options {
directory “/var/named/”;};
zone “. ” {
type hint;
file “named.ca ”;};
zone “example.com ” {
type master;
file “example.com.zone ”;};
zone “50.127.202.in-addr.arpa ” {
type master;
file “202.127.50.rev ”;};
3. 创建如下内容的example.com.zone 文件,保存于/var/named/chroot/var/named目录下。
@ IN SOA . root.dns.example.com. (
2010112801
3H