linux中的DNS解析服务
安装DNS服务;
1.yum install bind.x86_64 -y 利用yum将DNS服务下载下来
2.firewall-config 打开防火墙图形设置开启dns服务,将Configuration旁下拉勾选Permanent,然后勾选dns :
然后点击Options下的Reload Firewalld重新加载防火墙
3.firewall-cmd --list-all 查看是否修改成功,如图所示,dns服务已被防火墙允许:
4.systemctl restart named 重新启动dns服务
5.netstat -antlpe | grep named 查看53接口是否打开,下图表示53接口未对本机打开:
6.vim /etc/named.conf 编辑dns配置文件,将接口打开:
7.systemctl restart named 重启服务让修改生效
8.netstat -antlpe | grep named 再次查看53接口是否被打开,由下图可知,已经打开:
9.vim /etc/resolv.conf 将dns设置为本机ip
dns服务安装配置完成
下面简单介绍一下dns的域名解析服务:
1.cd /var/named/ 切换到/var/named/目录下
2.cp -p named.localhost hk.com 将named.localhost里的内容复制生成新文件为hk.com (文件名自定义):
3.vim /hk.com 编辑文件如下图所示:
4.vim /etc/named.rfc1912.zones 编辑文件,将如下信息编辑到文件中:
5.systemctl restart named 重启服务让修改生效
6.测试
dig news.hk.com 输入域名让dns解析出ip:
dig www.hk.com 解析第二个域名:
反向解析:解析ip找到与之对应的域名
1.cd /var/named/ 切换到/var/named/目录下
2.cp -p named.loopback hk.com.ptr 复制named.loopback生成hk.com.ptr文件
3.vim /hk.com.ptr 编辑文件如图所示:
4.vim /etc/named.rfc1912.zones 编辑文件如图所示:
5.systemctl restart named 重启服务让修改生效
6.测试
dig -x 172.25.254.121 解析第一个ip :
dig -x 172.25.254.122 接着解析第二个ip,解析出来的域名与之前编辑的文件内容一致:
解析反馈设置(给予不同ip用户不同答案):
1.cd /var/named/ 切换到/var/named/目录下
2.cp -p hk.com hk.com.net 复制生成hk.com.net文件
3.vim /hk.com.net 编辑文件如图所示:
4.cp -p /etc/named.rfc1912.zones /etc/named.rfc1916.zones 复制产生一个新的文件/etc/named.rfc1916.zones
5.vim /etc/named.rfc1916.zones 编辑文件如图所示:
6.vim /etc/named.conf 编辑文件如图所示,给予不同ip用户不同答案,将文件中51到58行注释掉:
然后编辑内容59到80行,如图所示,只有172.25.254.21能够看到/etc/named.rfc1912.zones文件中解析出来的ip,其他ip用户可以看到
/etc/named.rfc1916.zones文件中解析出来的ip地址:
7.systemctl restart named 重启服务,让修改生效
8.测试在ip为172.25.254.21的主机上编辑文件vim /etc/resolv.conf,将本机所ip作为ip为172.25.254.21的主机的dns:
在ip为172.25.254.21的主机*问 www.hk.com,成功解析出来ip,与之前文件中一致:
本机自己访问 www.hk.com 和ip为172.25.254.21所看到解析出来的ip不同,说明配置成功:
dns集群:增加一个或多个主机一起解析,缓解主机压力(这次添加一台主机):
1.在ip为172.25.254.221的主机上下载dns服务,并在防火墙设置中允许运行服务:
firewall-config 打开防火墙配置服务
firewall-cmd --list-all 查看修改后被允许的服务信息:
2.vim /etc/named.rfc1912.conf 编辑文件,将如图所示内容编辑到文件中:
4.将/var/named/slaves/目录下的文件删除
5.systemctl restart named 重启服务,让修改生效
6.查看/var/named/slaves/中是否有新的内容,可以看到本机的hk.com.net文件在目录下,说明配置没有问题:
同步:让两台或多台主机在进行域名解析时,所给出的答案一致
1.vim /var/named/hk.con.net 修改文件中的参数,将之前www对应的122改为124,看ip为172.25.254.221主机是否能够同步:
3.systemctl restart named 重启本机dns服务,让修改生效
4.dig www.hk.com 本机查看信息是否修改,如图已经修改:
3.在ip为172.25.254.221主机,dig www.hk.com 查看信息是否与本机同步:
解析一致,同步成功
加密key更新:(为了提升dns解析服务的安全性,需要进行加密更新配置,拥有**的的ip主机才能够对本机进行更新):
1.dnssec-****** -a HMAC-MD5 -b 128 -n HOST hongk 生成**
2.cat Khongk.+157+06432.key 查看**密码:
3.cp /etc/rndc.key /etc/hongk.key -p 生成dns的加密文件
4.vim /etc/hongk.key 编辑加密文件,如图所示:
5.vim /etc/named.conf 指定dns服务读取的key文件:
6.vim /etc/named.rfc1912.zones 编辑文件,指定更新域为hongk,如图所示:
7.scp Khongk.+157+06432./* [email protected]:/mnt 将**发送给ip为i172.25.254.221的主机:
8.在本机配置DHCP服务:
vim /etc/dhcp/dhcpd.conf 编辑文件,如图所示:
继续编辑,将加密信息编辑到dhcp配置文件中:
9.systemctl restart dhcpd 重启dhcp服务
systemctl restart named 重启dns服务
10.给本机/var/named/目录修改权限:chmod g+w /var/named/
11.测试:
将一台主机的主机名改为music.hk.com,设置为dhcp模式获取ip,获取到的ip为172.25.254.55,为上面dhcp配置文件中的地址池ip:
然后在本机 dig music.hk.com 可以解析到陌生主机名的ip: