首页 > 代码库 > dns协议的简单配置

dns协议的简单配置

    DNS(Domain Name System,域名系统),因特网上作为域名和ip相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。

wKiom1Ph3gezYgxWAAAL4EQBpms838.png

     域名系统作为一个层次结构和分布式数据库,包含各种类型的数据,包括主机名和域名。DNS数据库中的名称形成一个分层树状结构称为域命名空间。完全限定的域名 (FQDN) 唯一地标识在 DNS 分层树中的主机的位置,通过指定的路径中点分隔从根引用的主机的名称列表。

DNS域名称空间的组织方式

类型
说明 示例
根域
DNS域名使用时,规定由尾部(.)来制定名称位于根或更高级的域层次结构单个句点或者句点用于末尾的名称
顶级域
用来指示某个国家地区组织上使用的名称类型.com
第二层域个人或者祖师在internet上使用的注册名称qq.com 163.com
子域已注册的二级域名派生的域名aq.qq.com
别名DNS域名的最左侧标签标识网络上的特定主机

wKioL1Ph_c2CswbBAAFhcN3wXA4351.jpg

资源记录:rr(resource record)

有类型的概念:    用于此记录解析的属性

SOA:              起始授权记录,一个区域文件只能有一个;

NS:              Name Server

MX:               邮件交换器,MX记录有优先级属性(0-99);

A:               FQDN --> IP,专用于正向解析库

PTR:              IP --> FQDN,专用于反向解析库

AAAA:            FQDN --> IPv6,专用于正向解析库

CNAME:            正式名称 

资源记录的类型:

SOA  : name 区域名称,通常可以简写为@   value: 主DNS服务器的FQDN,也可以当前区域的区域名称;

   格式     

@ IN   SOA   ns.magedu.com.   admin.magedu.com.  (

                serial number   ;解析库的版本号,例如2014080401

                refresh time    ;周期性同步的时间间隔

                retry time      ;重试的时间间隔

                expire time     ;过期时长

                negative answer ttl ;否定答案的统一缓存时长

NS   name:区域名称   value :DNS服务器的FQDN

格式

@ IN      NS       ns.magedu.com.

如果有多台NS服务器,每一个都必须有对应的NS记录;

对于正向解析文件来讲,每一个NS的FQDN都应该有一个A记录;

MX     name 区域名称   value:邮件服务器的FQDN

格式

@ IN MX  10   mail.magedu.com.

如果有多台MX服务器,每一个都必须有对应的MX记录;但各MX记录还有优先级属性

对于正向解析文件来讲,每一个NS的FQDN都应该有一个A记录;

A  name FQDN     value:IP

CNAME  name FQDN    value: FQDN     

PTR: pointer

name: 逆向的主机IP地址加后缀in-addr.arpa,例如172.16.100.7/16, 网络地址为172.16, 主机地址为100.7,其name为7.100.in-addr.arpa.

value: FQDN

                         

DNS的查询

    DNS解析主要有递归查询,就是在某个DNS服务器缓存中查找不到相应的域名与IP地址对应关系时,自动跳转到到下一步骤通过下一个DNS服务器进行查找。

 主机--本地NDS服务器---DNS 根服务器



DNS之bind

服务脚本:/etc/rc.d/init.d/named

主配置文件:/etc/named.conf, /etc/named.rfc1912.zones

区域解析库文件:/var/named/zone_name.zone

1、安装bind程序之后

修改主配置文件:

定义区域

wKiom1Ph9bbA9Y7YAABKxOKTkQc998.png

wKioL1Ph9s_Cu1GFAAAe4cwUA_k233.png

3、为每一个区域提供解析库

wKioL1PiJROi5wGlAAAnPCzvOC4720.png

之后

#service named start 

测试可以使用

1、host -t RRType NAME [SERVER]

2、dig -t TYPE name @server

wKioL1PiJWfzA28CAAAU74r09Jw479.png

DNS服务器的主从配置

1.在主服务器上配置文件修改如下

wKiom1PiIwLwQ55wAAAhu2nkf8A116.png

2。创建test.zone

wKiom1PiI0uhhKFaAAAmWBEwbm0977.png

3、从服务器设置文件

wKioL1PiJK_w91OAAAAc8tffkcY518.png

4、结果

wKiom1PiI8WThdEiAAAFE76xEAI179.png