DNS服务器搭建与配置(详细

DNS服务器搭建与配置(详细

前言:DNS(C/S;53/udp, 53/tcp;BIND;应用层协议)的配置文件是一个复杂的系统,伴随DNS建议出现的很多问题都会引起相同的结果,但大多数问题是由于配置文件中的语法错误而导致的!

1.DNS查询方式

迭代查询:客户端向本地 DNS 服务器发出请求后,一直处于等待状态,直到本地名称服务器返回查询结果。以访问 www.baidu.com 为例叙述迭代查询过程。当客户端向本地 DNS 服务器发出请求后,本地 DNS 服务器查询本机缓存,如果有记录,则直接返回;如果没有,则本地 DNS 服务器以客户端的身份将查询请求发给根名称服务器,这个过程是递归查询过程。根名称服务器通过查询返回给本地 DNS 服务器 .com 顶级名称服务器的IP地址;本地DNS服务器收到 .com 顶级名称服务器的IP地址后继续向.com顶级名称服务器发出请求,顶级名称服务器收到请求后查询缓存,如果有记录则直接返回本地DNS服务器,如果没有,则返回baidu.com二级名称服务器的IP地址;本地名称服务器继续发出请求,二级名称服务器同样查找缓存返回www.baidu.com的IP地址。(最多127级域)。

递归查询:客户端和本地DNS服务器的查询就属于递归查询,客户端发出查询请求后处于等待状态,本地DNS以客户端身份询问下一个DNS服务器,直到本地DNS服务器返回确定回复或否定答复。

一次完整的查询请求经过的流程: Client -->hosts文件 -->DNS Service Local Cache --> DNS Server (recursion) --> Server Cache --> iteration(迭代) --> 根

--> 顶级域名DNS-->二级域名DNS…

2.DNS服务器类型

主名称服务器(primary name server)。从域管理员构造的本地磁盘文件中加载域信息,该文件(区域文件)包含着该服务器具有管理权的一部分域结构

的最精确信息。主服务器是一种权威性服务器,因为它以绝对的权威去回答对其管辖域的任何查询。

 从名称服务器(secondary name server)。它可从主服务器中复制一整套域信息。区域文件是从主服务器中复制出来的,并作为本地磁盘文件存储在辅助

服务器中。这种复制称为”区域文件复制”。在辅助域名服务器中有一个所有域信息的完整拷贝,可以有权威地回答对该域的查询。因此,辅助域名服务器

也称作权威性服务器。配置辅助域名服务器不需要生成本地区文件,因为可以从主服务器中下载该区文件。

唯高速缓存名称服务器(caching-only server)。可运行域名服务器软件,但是没有域名数据库软件。它从某个远程服务器取得域名服务器查询的结果,一

旦取得一个,就将它放在高速缓存中,以后查询相同的信息时就用它予以回答。高速缓存服务器不是权威性服务器,因为它提供的所有信息都是间接信息。

当BIND被配置为缓存服务器的时候,它只会回应已缓存的请求,并将所有其他的请求转发到上游的 DNS 服务器。缓存名称服务器只需要.这个zone file文件

即可。

3.DNS配置的主要文件组

/etc/hosts主机的一个文件列表 添加记录如:111.13.100.92   www.baidu.com

对于简单的主机名解析(点分表示法),默认在请求DNS或NIS网络域名服务器前,/etc/named.conf 通常会告诉程序先查看此文件。

/etc/resolv.conf转换程序配置文件

在配置程序请求BIND域名查询服务查询主机名时,必须告诉程序使用哪个域名服务器和IP地址来完成这个任务

/etc/named.confBIND主文件

设置一般的name参数,指向该服务器使用的域数据库的信息源

/var/named/named.ca根域名配置服务器指向文件

指向根域名配置服务器,用于告诉缓存服务器初始化

/var/named/localhost.zone   localhost区正向域名解析文件

用于将本地IP地址(127.0.0.1)转换为本地回送IP地址(127.0.0.1)

/var/named/name.locallocalhost区反向域名解析文件

用于将localhost名字转换为本地回送IP地址(127.0.0.1)

/etc/named.rfc1912.zones区块设置文件

 

 

4.name.conf文件的配置

acl定义ip地址的访问控制清单

control定义rndc使用的控制通道

include把其他的文件包含到配置文件中

key定义授权的安全密钥

logging定义日志内容和位置

options定义全局配置选项和默认值

server定义远程服务的特征

zone定义一个区

5.DNS的资源记录(Resource Record, RR)格式

DNS域名数据库有资源记录和区文件指令组成,由SOA(Start Of Authority起始授权机构记录,SOA 记录说明了在众多NS记录里那一台才是主名称服

务器。责) RR开始,同时包括NS RR;正向解析文件包括A  (internet Address,作用,FQDN --> IP)RR  MX (Mail eXchanger,邮件交换器)RR

和 CNAME(Canonical NAME 别名) RR 等;反向解析文件包括PTR(PTR: PoinTeR,IP --> FQDN) RR

RR 语法:name[TTL]INtypevalue (字段之间由空格和制表符隔开)

注意: (1) TTL可从全局继承(2) @可用于引用当前区域的名字 (3) 同一个名字可以通过多条记录定义多个不同的值;此时 DNS服务器会以轮询方

式响应 (4) 同一个值也可能有多个不同的定义名字;通过多个不同的 名字指向同一个值进行定义;此仅表示通过多个不同的名字 可以找到同一个主机

SOA记录:name: 当前区域的名字,例如“heiye.com.” value: 有多部分组成 (1) 当前区域的主DNS服务器的FQDN,也可以使用当前区域的名字;  

(2) 当前区域管理员的邮箱地址;地址中不能使用@符号,一般用.替换 如linuxedu.heiye.com  (3) 主从服务区域传输相关定义以及否定的答案的统一的TTL 

例如: heiye.com.86400 IN SOA ns.heiye.com.

 nsadmin.heiye.com. (

 2015042201 ;

 序列号 2H ;

 刷新时间 10M ;

 重试时间 1W ;

 过期时间 1D ;

 否定答案的TTL值

)

NS记录:name: 当前区域的名字 value: 当前区域的某DNS服务器的名字,例如 ns.heiye.com. 注意:一个区域可以有多个NS记录

例如:heiye.com. IN NSns1.heiye.com.  

heiye.com. IN NS   ns2.heiye.com.

注意: (1) 相邻的两个资源记录的name相同时,后续的可省略 (2) 对NS记录而言,任何一个ns记录后面的服务器名字 ,都应该在后续有一个A记录

MX记录(Mail eXchanger):name: 当前区域的名字 value: 当前区域的某邮件服务器(smtp服务器)的主机名 , 一个区域内,MX记录可有多个;

但每个记录的value之前应 该有一个数字(0-99),表示此服务器的优先级;数字越小优 先级越高  例如:

heiye.com. IN MX 10 mx1.heiye.com.

 IN MX 20 mx2.heiye.com.

注意: (1) 对MX记录而言,任何一个MX记录后面的服务器名字 ,都应该在后续有一个A记录

A记录(Addrss):name: 某主机的FQDN,例如www.heiye.com. value: 主机名对应主机的IP地址

例如: www.heiye.com. IN A 1.1.1.1

 www.heiye.com. IN A 2.2.2.2

 mx1.heiye.com. IN A 3.3.3.3

 mx2.heiye.com.     IN A 4.4.4.4

 *.heiye.com.  IN A 5.5.5.5

heiye.com. IN A  6.6.6.6

避免用户写错名称时给错误答案,可通过泛域名解析进行解 析至某特定地址

其他记录:AAAA: name: FQDN value: IPv6

PTR: name: IP,有特定格式,把IP地址反过来写,1.2.3.4,要写 作4.3.2.1;而有特定后缀:in-addr.arpa.,所以完整写法为 :

4.3.2.1.in-addr.arpa. value: FQDN

例如: 4.3.2.1.in-addr.arpa. IN PTR www.heiye.com.

如1.2.3为网络地址,可简写成: 4 IN PTR www.heiye.com.

注意:网络地址及后缀可省略;主机地址依然需要反着写

别名记录:name: 别名的FQDN value: 真正名字的FQDN

例如: www.heiye.com. IN CNAME websrv.heiye.com.

named字段:

#####(1)根域以” . “结束,并且只有一个,没有上级域。而在Internet中,根域一般不需要表现出来。

#####(2)@:默认域,文件使用$ORIGIN domain 来说明默认域。

#####(3)ttl 全称”Time to Live “,以秒为单位记录该资源记录中存放高速缓存中的时间长度。通常此处设为空,表示采用SOA的最小ttl值。

#####(4)IN:将该记录标志为一个Internet DNS资源记录。

type字段:

#####(1)A记录:主机名对应的IP地址记录,用户可将该域名下网站服务器指向自己的Web服务器,同时也可设置域名的二级域名。

#####(2)MX记录:邮件交换记录可将该域下所有邮件服务器 指向自己的邮件服务器,只需在线填写服务器的IP地址。

#####(3)CNAME记录:别名记录,可允许多个名字映射到同一计算机,通常用于同时提供Web和邮件服务器的计算机。

#####(4)SOA记录:一个授权区的开始,配置文件的第一个记录必须是SOA的开始。

#####(5)PTR记录:用于地址到主机名的映射。

#####(6)HINFO记录:由一组描述主机的信息文件组成,通常包括硬件名称和操作系统名称。

value字段:

#####(1)A :存放IP地址。

#####(2)CNAME:设置主机别名。

#####(3)HINFO:通常为两行,分别对应Hareware(计算机硬件名称)和OS-type(操作系统名称)。

#####(4)NS:域名服务器的名称。

#####(5)PTR:主机真实名称。

测试检查配置文件错误的工具:nslookup、dig、named-checkzone、host、named-checkconf及dlint。

6.DNS服务器和客户端配置

BIND的安装配置: dns服务程序包:bind,unbound

  程序名:named,unbound

程序包:yum list all bind*

bind:服务器

bind-libs:相关库

bind-utils;客户端

bind-chroot: /var/named/chroot/

注意: (1) 一台物理服务器可同时为多个区域提供解析 (2) 必须要有根区域文件;named.ca

 (3) 应该有两个(如果包括ipv6的,应该


比丘资源网 » DNS服务器搭建与配置(详细

发表回复

提供最优质的资源集合

立即查看 了解详情