DNS 域名解析服务

BIND 域名服务基础

DNS系统的作用及类型

整个Internet 大家庭中连接了数以亿计的服务器、个人主机,其中大部分的网站、邮件 等服务器都使用了域名形式的地址。

DNS 系统在网络中的作用就是维护一个地址数据库,其中记录了各种主机域名与IP地址的对应关系,以便为客户程序提供正向或反向的地址查询服务,即正向解析与反向解析。

正向解析:根据域名查IP 地址,即将指定的域名解析为相对应的IP地址。域名的正向解析是 DNS 服务器最基本的功能,也是最常用的功能。

反向解析:根据 IP 地址查域名,即将指定的IP 地址解析为相对应的域名。域名的反向解析不是很常用,只在一些特殊场合才会用到,比如可用于反垃圾邮件的验证。

根据所管理的区域地址数据的来源不同,DNS 系统可以分为不同的类型。在同一台DNS服务器中,相对于不同的区域来说,也拥有不同的身份。常见的几种类型如下。

缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但是没有自己控制的区域地址数据。构建缓存域名服务器时,必须设置根域或指定其他DNS 服务器作为解析来源。

主域名服务器:维护某一个特定 DNS  区域的地址数据库,对其中的解析记录具有自主控制权,是指定区域中唯一存在的权威服务器、官方服务器。构建主域名服务器时,需要自行建立所负责区域的地址数据文件。

从域名服务器:与主域名服务器提供完全相同的 DNS 解析服务,通常用于DNS服务器的热备份。对客户机来说,无论使用主域名服务器还是从域名服务器,查询的结果都是一样的。关键区别在于,从域名服务器提供的解析结果不是由自己决定 的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。

BIND  的安装和控制

BIND 不是唯一能够提供域名服务的DNS  服务程序,但它却是应用最为广泛的, BIND可以运行在大多数Linux/UNIX 主机中。

1. 安装BIND软件

在 CentOS   系统中,系统光盘自带了 BIND 服务的安装文件,主要包括以下几个软件包。

bind-9.9.4-37.el7.x86_64.rpm。

bind-utils-9.9.4-37.el7.x86_64.rpm。

bind-libs-9.9.4-37.el7.x86_64.rpm。

bind-chroot-9.9  .4-37.el7.x86_64.rpm。

各软件包的主要作用如下。

bind:   提供了域名服务的主要程序及相关文件。

bind-utils: 提供了对 DNS 服务器的测试工具程序,如 nslookup 等。

bind-libs:  提供了bind、bind-utils 需要使用的库函数。

bind-chroot:    为 BIND 服务提供一个伪装的根目录(将/var/named/chroot   /文件夹作为 BIND 服务的根目录),以提高安全性。

2.BIND 服务控制

BIND软件包安装完毕以后,会自动增加一个名为named的系统服务,通过 systemctl工具可以控制DNS域名服务的运行。

BIND 服务的配置文件

使用BIND 软件构建域名服务时,主要涉及两种类型的配置文件:主配置文件和区域数据文件。其中,主配置文件用于设置named服务的全局选项、注册区域及访问控制等各种运行参数;区域数据文件用于存放某个DNS  区域的地址解析记录(正向记录或反向记录)。

1. 主配置文件

主配置文件 named.conf 通常位于/etc/目录下,在 named.conf 文件中,主要包括全局 配置、区域配置两个部分,每一条配置记录的行尾以分号“;”表示结束,以“#”号或“//”开始的部分表示注释文字(大段注释可以使用“/” ……*”的格式)。

1)全局配置部分

全局配置参数包括在形如“options{};”   的大括号中,如可以设置监听的地址和端口、区域数据文件存放的目录、允许哪些客户机查询等。

2) 区域配置部分

区域配置参数使用“zone     ……{};”的配置格式,一台DNS 服务器可以为多个区域提供解析,因此在 named.conf 文件中也可以有多个zone 配置段。区域类型按照解析方向可分为正向区域、反向区域。

每个zone 区域都是可选的(包括根域、回环域、反向域),具体根据实际需要而定,zone配置部分的“IN”关键字也可以省略。

反向区域的名称由倒序的网络地址和“i n-addr.arpa”组合而成。例如,对于192.168.1.0/24 网段,其反向区域名称表示为“1 .168.192.in-addr.arpa”  。

file  配置项用于指定实际的区域数据文件,文件名称由管理员自行设置。

区域配置中的部分参数(如 allow-transfer ) 也可以放在全局配置中。

2. 区域数据配置文件

区域数据配置文件通常位于var/named/    目录下,每个区域数据文件对应一个 DNS 解析区域,文件名及内容由该域的管理员自行设置。

1) TTL配置及 SOA记录部分

第一行的TTL 配置用于设置默认生存周期,即缓存解析结果的有效时间。SOA  记录部分用于设置区域名称、管理邮箱,以及为从域名服务指定更新参数。

上述配置内容中,时间单位默认为秒 (s),     也可以使用M (分)、H  (时)、W  (周)、D (天)等单位。文件中的“@ ”符号表示当前的 DNS  区 域 名 , 相 当 于“bdqn.com .”或 “admin.bdqn.com.”,     表示域管理员的电子邮箱地址(由于“@”符号已有其他含义,因此将电 子邮件地址中的“@ ”用“.”代替)。SOA  记录中的更新序列号用来同步主、从服务器的区域数 据,当从服务器判断区域更新时,若发现主服务器中的序列号与本地区域数据中的序列号相同,则不会进行下载。

2) 地址解析记录部分

地址解析记录用来设置DNS区域内的域名、IP 地址映射关系,包括正向解析记录和反向解析记录。反向解析记录只能用在反向区域数据文件中。

NS(Name    Server,  域名服务器):记录当前区域的DNS  服务器的主机地址。

MX(Mail    Exchange, 邮件交换):记录当前区域的邮件服务器的主机地址,数字10 表示(当有多个 MX 记录时)选择邮件服务器的优先级,数字越大,优先级越低 。

A(Address,   地址):记录正向解析条目。例如,“Www INA173.16.16.1” 表示域名 www.bdqn.com 对应的 IP 地址是 173.16.16.1 。

CNAME(Canonical    Name, 别名):记录某一个正向解析条目的其他名称。例如,“ftp IN CNAME www”表示域名ftp.bdqn.com 是 www.bdqn.com 的别名。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值