推广 热搜: 后台  帝国cms  DESTOON  位置  网站  帝国cms建站  Wordpress教程  MAC系统  内容  destoon模板 

DNS服务器的学习和搭建(干货分享)

   日期:2019-02-18     来源:博客园    作者:黑夜天星    浏览:349    违规举报
 


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]  IN  type  value (字段之间由空格和制表符隔开)

注意: (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   NS  ns1.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的,应该更多)实现localhost 和本地回环地址的解析库

主配置文件: /etc/named.conf (用户和属组需为root权限,否则BIND无法启动)。

全局配置:options {};

日志子系统配置:logging {};

区域定义:本机能够为哪些zone进行解析,就要定义哪 些zone   zone "ZONE_NAME" IN {};

注意:任何服务程序如果期望其能够通过网络被其它主机访 问,至少应该监听在一个能与外部主机通信的IP地址上。

缓存名称服务器的配置: 监听外部地址即可 ;dnssec: 建议关闭dnssec,设为no。

配置主DNS服务器: (1) 在主配置文件中定义区域 zone "ZONE_NAME" IN {

type {master|slave|hint|forward};

file "ZONE_NAME.zone";

};

(2) 定义区域解析库文件 出现的内容;宏定义;资源记录

主配置文件语法检查: named-checkconf

DNS测试:dig www.qq.com (@ IP)向IP这个DNS服务器询问,不写默认为本机/etc/resolv.conf

7.搭建简单的DNS正向解析服务器


在172.18.251.219主机上

vim /etc/named.conf


vim /etc/named/rfc1912.zones


cd /var/named/

cp -a named.localhost heiye.com.zone

vim /heiye.com.zone


named-checkconf (检查主配置文件语法)

named-checkzone heiye.com /var/named/heiye.com.zone (版本号最好不超过10位!)

service named reload

dig www.heiye.com @127.0.0.1 (测试)


在172.18.252.229主机上


在172.18.250.128上

vim /var/www/html/index.html


ok!到此环境搭建完成

在172.18.252.229上测试:



加点儿料:


把DNS指向172.18.251.219


这样即便主机www写错,DNS也能正确解析出来。这就是泛域名解析。

再加一行


rndc load 重新加载,如果不行则重启服务。


这样即使不写主机名,DNS也能解析到另外一个指定的地址

如果服务器过多,对应主机名也很多,则可以


效果:




免责声明:
1、本站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
2、本站部分作品内容是由网友自主投稿和发布、编辑整理上传,对此类内容本站仅提供交流平台,不为其版权负责,更不为其观点承担任何责任。
3、因行业及专业性有限,故未能核验会员发布内容的真实性及有效性,不为其负责,如有虚假或违规内容敬请准备材料图片发邮件到info@n360.cn举报,本站核实后积极配合删除。
4、如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时处理或删除。
 
标签: DNS DNS服务器
打赏
 
更多>同类网站技术
0相关评论

推荐图文
推荐网站技术
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  免责声明  |  版权隐私  |  信息发布规则  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2020081222号
Powered By DESTOON