һ.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: