linux下DNS配置及域名解析服务

匿名 (未验证) 提交于 2019-12-02 21:59:42

һ.DNS(Domain Name System,域名系统)

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

DNS 服务器将域名解析出来,找到域名对应的ip地址的服务,可以高速缓存从其他 DNS 服务器收到的 DNS 记录。 也可以在 DNS 客户服务中使用高速缓存,将其作为 DNS 客户端保存在最近的查询过程中得到的信息高速缓存的方法。 可以提高解析速度。


二.配置实验环境

1.安装DNS服务;


然后点击Options下的Reload Firewalld重新加载防火墙



5.netstat -antlpe | grep named 查看53接口是否打开,下图表示53接口未对本机打开:








dns服务安装配置完成



三.下面简单介绍一下dns的域名解析服务:

DNS 总揽

权威名称服务器

存储并提供某区域 ( 整个 DNS 域或 DNS 域的一部分 ) 的实际数据。



Slave : 备份服务器 , 通过区域传送从 Master 服务器获得的区域数据的副本。有时称作 “次要 ”名称服务器

非权威 / 递归名称服务器


存名称服务器 : 仅用于查找 , 对于非重要数据之外的任何内容都不具有权威性

DNS 查找

客户端上的 Stub 解析器 将查询发送至 /etc/resolv.conf 中的名称服务器,如果名称服务器对于请求的信息具有权威性 , 会将权威答案发送至客户端,否则 , 如果名称服务器在其缓存中有请求的信息 , 则会将非权威答案发送至客户端,如果缓存中没有信息 , 名称服务器将搜索权威名称服务器以查找信息 , 从根区域开始 , 按照DNS 层次结构向下搜索, 直至对于信息有具有权威性的名称服务器 , 以此为客户端获得答案。在此情况中,名称服务器将信息传递至客户端并在自己的缓存中保留一个副本 , 以备以后查找。

DNS资源记录








DNS排错





dig输出的部分内容






缓存 DNS 服务器

BIND 是最广泛使用的开源名称服务器,在 RHEL 中 , 通过 bind 软件包提供防火墙开启端口 53/TCP 和 53/UDP。BIND 的主配置文件是 /etc/named.conf 。/var/named 目录包含名称服务器所使用的其他数据文件

/etc/named.conf 的语法







##(1)正向解析:通过域名,找到ip地址
/var/named/目录下






6.测试


dig www.hk.com



###(2)反向解析:解析ip找到与之对应的域名






6.测试






###(3)解析反馈设置(给予不同ip用户不同答案)



/etc/named.rfc1916.zones




然后编辑内容59到80行,如图所示,只有172.25.254.21能够看到/etc/named.rfc1912.zones文件中解析出来的ip,其他ip用户可以看到

/etc/named.rfc1916.zones文件中解析出来的ip地址:



在ip为172.25.254.21的主机上编辑文件vim /etc/resolv.conf,将本机ip作为172.25.254.21的主机的dns:


在ip为172.25.254.21的主机上访问 www.hk.com,成功解析出来ip,与之前文件中一致:


本机自己访问 www.hk.com



###(4)dns集群:增加一个或多个主机一起解析,缓解主机压力(这次添加一台主机)

1.在ip为172.25.254.221的主机上下载dns服务,并在防火墙设置中允许运行服务:







4.将/var/named/slaves/目录下的文件删除

6.查看/var/named/slaves/中是否有新的内容,可以看到本机的hk.com.net文件在目录下,说明配置没有问题:




###(5)同步:让两台或多台主机在进行域名解析时,所给出的答案一致



4.dig www.hk.com


3.在ip为172.25.254.221主机,dig www.hk.com

解析一致,同步成功

(6)加密key更新:(为了提升dns解析服务的安全性,需要进行加密更新配置,拥有密钥的的ip主机才能够对本机进行更新)








7.scp Khongk.+157+06432./* root@172.25.254.221:/mnt 将密钥发送给ip为i172.25.254.221的主机:
8.在本机配置DHCP服务:


继续编辑,将加密信息编辑到dhcp配置文件中:


9.systemctl restart dhcpd 重启dhcp服务

10.给本机/var/named/目录修改权限:chmod g+w /var/named/

11.测试:

将一台主机的主机名改为music.hk.com,设置为dhcp模式获取ip,获取到的ip为172.25.254.55,为上面dhcp配置文件中的地址池ip:



二.配
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!