一、DNS定义


    DNS是域名系统的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。

DNS命名用于TCP/IP网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与之相应的IP地址。监听于TCP/53端口。UDP/53端口。


、DNS域名命名空间

    DNS域名命名空间是具有层次行的,一般可分为根域、顶级域、二级域、子域以及主机名,

如图:

wKiom1Ph2TjyXGPNAAEVowkPW6s544.jpg


三、DNS服务器类型

    1、主DNS 服务器

        当DNS服务器管理主要区域时,它被称为主DNS服务器。主DNS服务器是主要区域的集中更新源。

主区域的区域数据存放在在本地文件中,只有主DNS服务器可以进行管理此DNS区域。这就意味着如果主DNS服务器出现故障时,次主区域不能再进行修改,但是,位于辅助服务器上的辅助服务器还可以答复DNS客户端的解析请求。


    2、辅助DNS服务器

        在DNS服务器设计中,总是建议至少使用两台DNS服务器来进行管理。其中一台作为主DNS服务器,另一台作为辅助DNS 服务器。使用辅助DNS 服务器的好处在于实现负载均衡和避免单点故障。


    3、缓存DNS服务器

        缓存DNS服务器既没有管理任何区域的DNS服务器,也不会产生区域复制,它只能缓存DNS名称并且使用缓存的信息来答复DNS客户端的解析请求。缓存DNS服务器可以通过缓存减少DNS客户端访问外部DNS服务器的网络流量,并且可以降低DNS客户端解析域名的时间,以此在网络中被广泛使用。



四、DNS查询工作原理

    DNS查询是指发往DNS名称解析的请求,有递归查询和迭代查询两种类型。

如图:

wKiom1Ph3VzjG-2xAAFgCDpnfjM436.jpg

五、DNS解析

    1、正向查找解析

        用于域名到IP地址的映射,当DNS客户端请求解析某个域名时,DNS服务器通过正向查找,

并返回给DNS客户端对应的IP地址。

    

    2、反向查找解析   

 

        用于IP地址到域名的映射,当DNS客户端请求解析某个IP时,DNS服务器通过反向查找,

并返回给DNS客户端对应的域名。


六、DNS服务器上的5 中区域类型

     区域类型       区域类型说明
主区域(master)
在主区域中可以创建、修改、读取和删除资源记录
辅助区域(slave)从主区域处复制区域数据库文件,在辅助区域中只能读取资源记录,不能创建、修改和删除资源记录
存根区域(stub)只从主区域处复制区域数据库文件中的SOA、NS、和A记录,在存根区域中只能读取资源记录,不能创建、修改和删除资源记录
转发区域(forward)当客户端需要解析区域记录时,DNS服务器将解析请求转发到其他DNS服务器
根区域(hint)从根服务器中解析资源记录

   

七、DNS搭建 


    提前配置好yum源,安装bind相关包

wKioL1Ph4vPRSIwwAADOqG-8Vx0748.jpg


修改配置文件/etc/named.conf


wKiom1Ph5mTQxtqFAAGvlWDnOCk924.jpg


修改/etc/named.rfc1912.zones

wKiom1Ph--KD94maAADotPr0pME649.jpg


创建正向区域文件


wKioL1Ph-GuAci_kAAEwdhWoMaE682.jpg


wKiom1Ph62GwkchdAAHlTkUe0YQ635.jpg


创建反向区域文件

wKiom1Ph-uzzDnSpAACn-oa9A6s085.jpg

wKiom1Ph7PaQFFnsAADuTL_66rQ262.jpg


启动服务设置成开机启动DNS服务

wKioL1Ph_HfTzLIJAAFCU_UeS9Q779.jpg


客户端测试安装

            1、host -t RRType NAME [SERVER]

    

    2、nslookup

nslookup>

server IP:

set type={A|SOA|NS|MX}

name


            3、dig

dig -t TYPE name @server



wKioL1PiE4Dzx9iXAAFYtuXI0iw247.jpg


wKioL1PiLbzDPHklAAIsGLU9w6I338.jpg

搭建辅助DNS服务器

利用yum安装bind相关程序包

修改/etc/named.conf

wKioL1PiLhKQmdxUAAGqUxMb9co538.jpg


修改/etc/named.rfc1912.zones


wKiom1PiLV2hjvG7AAGA9d7aoGI333.jpg


启动服务,并查看辅助DNS区域文件是否复制到2 个文件,有说明辅助DNS服务器配置完成


wKiom1PiLeygRDwHAAF8GG1GjN8355.jpg