本实验从搭建dns只缓存服务器,到搭建权威DNS服务器、实现DNS反向解析、泛域名解析、主备DNS服务器、创建子域,直到实现智能服务器。通过各个实验演示DNS实际场景应用,最后总结DNS相关知识概念
搭建正向的主权威DNS服务器
以192.168.34.108为DNS服务器,192.168.34.103为客户端
安装bind包
1 | [root@ansible ~]#yum -y install bind |
修改配置文件
1 | [root@ansible ~]#vi /etc/named.conf |
将监听端口改为localhost或者注释掉;默认只监听127.0.0.1的53端口,会导致只能为本机提供DNS服务,注释或修改为localhost就可以监听所有网卡的53端口。
将allow-query修改为any;默认只允许本机查询,any为内置关键字,意为所有主机均可查询。
1 | [root@ansible ~]#vi /etc/named.rfc1912.zones |
在文件中添加一个域
1 | zone "msq.com"{ |
创建域对应的区域数据库文件
复制一个模板文件
1 | [root@node01 ~]#cp -p /var/named/{named.localhost,msq.com.zone} |
编译该文件
1 | [root@node01 ~]#cat /var/named/named.msq.com |
启动服务
1 | [root@node01 ~]#systemctl start named |
在客户端查询
1 | [root@ansible ~]#dig www.msq.com |
此时得到正确解析
搭建反向的权威DNS服务器
修改配置文件
1 | [root@ansible ~]#vi /etc/named.rfc1912.zones |
增加区域数据库文件
1 | [root@node01 ~]#cat /var/named/192.168.34.zone |
重启服务
1 | [root@node01 ~]#systemctl restart named |
实现DNS主从复制
修改主服务器配置,指向从服务器并对从服务器做解析
1 | [root@node01 ~]#vi /etc/named.conf |
1 | [root@node01 ~]#vi /var/named/msq.com.zone |
配置从服务器
1 | [root@ansible ~]#cat /ec/named.conf |
1 | [root@node01 ~]#cat /etc/named.rfc1912.zones |
开启服务后,即可做到DNS主从同步,注意:在更改主服务器配置后,需要将serails改成一个大一点的数字,才能再重新加载配置时推送到从服务器。
创建子域
子域和主与不在同一服务器
在主域数据库文件中增加名字解析
1 | [root@node01 ~]#vi /var/named/msq.com.zone |
在192.168.34.103这台从服务器上增加新域
1 | [root@ansible ~]#vi /etc/named.rfc1912.zones |
创建域数据库文件
1 | [root@ansible ~]#vi /var/named/shandong.msq.com.zone |
子域和主域在同一服务器
在配置文件中增加一个域
1 | [root@node01 ~]#vi /etc/named.rfc1912.zones |
为beijing域新增域数据库文件
1 | [root@node01 ~]#cat /var/named/beijing.msq.com.zone |
此时,一个子域就添加成功了
DNS区域转发功能开启
在转发服务器开启转发功能
1 | [root@node01 ~]#vi /etc/named.conf |
注意
实现区域转发功能,需要在/etc/named.conf中关闭两项安全功能
1 | dnssec-enable no; |
实现智能DNS
在主配置文件曾加acl设置
在DNS主配置文件中增加三个acl权限设定
1 | [root@node01 ~]#cat /etc/named.conf |
注意:一旦使用了view,所有的zone都只能定义在view内,否则无效!
增加三个相应的库配置文件
1 | [root@node01 ~]#ls /etc/named.rfc* |
其内容为
1 | [root@node01 ~]#cat /etc/named.rfc1912.zones.bj |
增加三个对应的域数据库文件
1 | [root@node01 ~]#ls /var/named/msq.com.zone.* |
为显示区别,将其中的A记录分别解析为不同的IP地址
1 | [root@node01 ~]#cat /var/named/msq.com.zone.hz |
配置完毕,在客户端分别以三个网段的ip去解析www.msq.com,会得到不同的地址,说明不同区域的用户会访问离自己的最近的DNS服务器。实现智能DNS服务器搭建
DNS服务器搭建知识汇总
与数据库文件内容详解
1 | [root@node01 ~]#cat /var/named/msq.com.zone |
rndc工具小结
rndc常用命令:
1 | 用法:rndc COMMAND |