linux中的DNS解析服务

来源:互联网 发布:linux find size 编辑:程序博客网 时间:2024/05/22 14:55
DNS:提供域名解析服务,将域名解析出来,找到域名对应的ip地址的服务
安装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的域名解析服务:

正向解析:通过域名,找到ip地址
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   编辑文件,将如图所示内容编辑到文件中:


3.vim /etc/named.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-keygen -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./* root@172.25.254.221:/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:


原创粉丝点击