CentOS7 linux 配置辅助DNS服务器

实验环境:

物理机操作系统:windows 10
VMware版本:VMware Workstation16
镜像版本:CentOS-7-x86_64-DVD-1611

实验需求:

??授权DNS服务器管理JQE.com区域,并把该区域的文件命名为JQE.com.zone。
DNS主服务器:192.168.3.5
Mail服务器: 192.168.3.6
www 服务器: 192.168.3.7.
辅助DNS服务器:192.168.3.100

??本例需要三台机器,一台作为主服务器,一台作为辅助服务器,一台作为客户机。辅助DNS服务器可以作为主服务器备份,辅助解析工作,减轻主服务器的负载。主辅DNS服务器,可以通过区域传输完成区域数据的同步。

实验开始:

0x00 拍摄快照

开始之前建议拍摄快照,这样即使虚拟机被玩坏了或者出现无法逆转的操作,可以还原到原始状态。

1、虚拟机→快照→拍摄快照
2、管理快照 "CTRL+M"
3、点击“拍摄快照"后,建议不要做任何操作,等待虚拟机左下角 “正在保存”完成后,即可

CentOS7 linux 配置辅助DNS服务器
CentOS7 linux 配置辅助DNS服务器


0x01 配置DNS主服务器

安装DNS服务

使用yum安装DNS服务

[root@locahost~]#yum install bind -y //安装DHCP服务

如果成功安装,会有如下提示:

已安装:
  bind.x86_64 32:9.11.4-26.P2.el7_9.5            
完毕!

1、修改网络编辑器

将Vmnet1 类型 修改为 自定义模式

编辑→虚拟网络编辑器→“VMnet2”→
□ 将主机虚拟适配器连接到此网络
□使用本地DHCP服务将IP地址分配给虚拟器→
应用

CentOS7 linux 配置辅助DNS服务器

2、修改网络连接

将 网络适配器 自定义 VMnet1

虚拟机→设置→网络适配器→自定义→Vmnet1→确定

CentOS7 linux 配置辅助DNS服务器

3、配置DNS主服务器网卡

地址(A)
地址:192.168.3.5
网络掩码:255.255.255.0
网关:192.168.3.5
DNS
服务器:192.168.3.5
服务器:192.168.3.100

CentOS7 linux 配置辅助DNS服务器
CentOS7 linux 配置辅助DNS服务器

4、修改DNS主配置文件,增加正向解析区域和反向解析区域

[root@Dai ~]# vim /etc/named.conf 
listen-on port 53 { any; }; ???//“127.0.0.1” 改成 “any”
allow-query { any; }; ???? //“localhost” 改为 “any”
dnssec-enable no; ??? ? //“yes” 改为 “no”
dnssec-validation no; ???//“yes” 改为 “no”

尾部添加:

zone "JQE.com"{
        type master;
        file "JQE.com.zone";
};
zone "3.168.192.in-addr.arpa"{
        type master;
        file "3.168.192.in-addr.arpa.zone";
};

如图所示:

CentOS7 linux 配置辅助DNS服务器

CentOS7 linux 配置辅助DNS服务器

5、新建正向区域文件

复制样例文件 并修改 文件名为 “JQE.com.zone”

[root@Dai ~]# cp -p /var/named/named.loopback /var/named/JQE.com.zone

编写 文件

[root@Dai ~]# vim /var/named/JQE.com.zone

修改内容如下:

$TTL 1D
@       IN SOA JQE.com.  root.JQE.com (  
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@ IN NS dns.JQE.com.

dns IN A 192.168.3.5
mail IN A 192.168.3.6
www IN A 192.168.3.7

@ IN MX 5 mail.JQE.com.

如图所示:
CentOS7 linux 配置辅助DNS服务器

6、新建反向区域文件

复制样例文件 并修改 文件名为 “JQE.com.zone”

[root@Dai ~]# cp -p /var/named/named.empty /var/named/3.168.192.in-addr.arpa.zone

编写 文件

[root@Dai ~]# vim /var/named/3.168.192.in-addr.arpa.zone
修改内容如下:
$TTL 3H
@       IN SOA  3.168.192.in-addr.arpa.   root.JQE.com (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@ IN NS dns.JQE.com.
@ IN MX 5 mail.JQE.com.

5 IN PTR dns.JQE.com.
6 IN PTR mail.JQE.com.
7 IN PTR www.JQE.com.

CentOS7 linux 配置辅助DNS服务器

在区域文件中,@代表区域。因此,邮件地址root.JQE.com不能写成 root@JQE.com。

7、修改相应文件所属组为 named

[root@Dai ~]# chgrp named /etc/named.conf
[root@Dai ~]# chgrp named /var/named/JQE.com.zone
[root@Dai ~]# chgrp named /var/named/3.168.192.in-addr.arpa.zone

named 守护进程的默认属组是named,为了让进程能正常读取文件,因此需要修改文件的属组

8、关闭防火墙

[root@Dai ~]# systemctl stop firewalld.service

9、重启主服务器的DNS服务

[root@Dai ~]# systemctl restart named
查询DNS服务状态
[root@Dai ~]# systemctl status named

CentOS7 linux 配置辅助DNS服务器

若配置文件有误,会报错,那么就要返回检查一下代码是否敲错了

[root@Dai ~]# systemctl start named
Job for named.service failed because the control process exited with error code. 
See "systemctl status named.service" and "journalctl -xe" for details.

配置完相关的文件,若成功启动DNS服务, 基本没有什么问题


0x02 配置辅助DNS服务器

安装DNS服务器

使用yum安装DNS服务

[root@locahost~]#yum install bind -y //安装DHCP服务

如果成功安装,会有如下提示:

已安装:
  bind.x86_64 32:9.11.4-26.P2.el7_9.5            
完毕!

1、修改网络连接

修改网络适配器 为 VMnet 1 ;配置IP地址 为同一个网段
这样 辅助DNS服务器就可以跟 DNS主服务器通信了

将 网络适配器 自定义 VMnet1

虚拟机→设置→网络适配器→自定义→Vmnet1→确定

CentOS7 linux 配置辅助DNS服务器

2、配置辅助DNS服务器网卡

必须与 DNS主服务器在同一网段

地址(A)
地址:192.168.3.100
网络掩码:255.255.255.0
网关:192.168.3.5
DNS
服务器:192.168.3.5
服务器:192.168.3.100

CentOS7 linux 配置辅助DNS服务器

测试辅助DNS服务器 与 DNS主服务器 的连通性

[root@localhost ~]# ping 192.168.3.5 -c 5 //"-c 5 " 自定义"ping"的次数,这里是 5 次

CentOS7 linux 配置辅助DNS服务器
与 DNS主服务器通信 正常

3、修改辅助DNS服务器主配置文件

[root@Dai ~]# vim /etc/named.conf 
listen-on port 53 { any; }; ???//“127.0.0.1” 改成 “any”
allow-query { any; }; ???? //“localhost” 改为 “any”
dnssec-enable no; ??? ? //“yes” 改为 “no”
dnssec-validation no; ???//“yes” 改为 “no”

底部添加:

zone "JQE.com"{
        type slave;
        file "slaves/JQE.com.zone";
        masters{192.168.3.5;};
};
zone "3.168.192.in-addr.arpa"{
        type slave;
        file "slaves/3.168.192.in-addr.arpa.zone";
        masters{192.168.3.5;};
};

如图所示:

CentOS7 linux 配置辅助DNS服务器
底部:
CentOS7 linux 配置辅助DNS服务器

4、辅助DNS服务器的文件 所属组改为 named

[root@localhost ~]# chgrp named /etc/named.conf

5、关闭辅助DNS服务器的防火墙

[root@localhost ~]# systemctl stop firewalld.service

6、重启辅助DNS服务器

[root@localhost ~]# systemctl restart named
查看 辅助DNS服务器状态
[root@localhost ~]# systemctl status named

Active: active (running) ????//运行中

CentOS7 linux 配置辅助DNS服务器

7、查看 辅助服务器与主服务器数据是否同步

??观察 "JQE.com.zone" 和 "3.168.192.in-addr.arpa.zone" 文件是否出现在辅助服务器的 "/var/named/slaves" 目录下,如果出现了,说明辅助服务器与主服务器数据同步成功

[root@localhost ~]# ls /var/named/slaves/
[root@localhost ~]# ls  /var/named/slaves/
3.168.192.in-addr.arpa.zone  JQE.com.zone

CentOS7 linux 配置辅助DNS服务器


0x03 检验配置结果:

配置客户机

1、修改网络连接

修改网络适配器 为 VMnet 1 ;配置IP地址处于同一个网段
这样客户机就可以跟辅助DNS服务器 以及DNS主服务器通信了

将 网络适配器 自定义 VMnet1

虚拟机→设置→网络适配器→自定义→Vmnet1→确定

CentOS7 linux 配置辅助DNS服务器

2、配置客户机网卡

必须与 DNS主服务器在同一网段

地址(A)
地址:192.168.3.101
网络掩码:255.255.255.0
网关:192.168.3.5
DNS
服务器:192.168.3.5
服务器:192.168.3.100

CentOS7 linux 配置辅助DNS服务器

测试能否与 DNS服务器通信

CentOS7 linux 配置辅助DNS服务器

3、利用nslookup 命令测试DNS服务器解析

1、DNS主服务器 处于正常运行状态

可以看出,正向和反向解析的服务器都是 主服务器

[root@localhost ~]# nslookup 
> mail.JQE.com
Server:		192.168.3.5
Address:	192.168.3.5#53

Name:	mail.JQE.com
Address: 192.168.3.6
> 192.168.3.7
Server:		192.168.3.5
Address:	192.168.3.5#53

7.3.168.192.in-addr.arpa	name = www.JQE.com.
> 

CentOS7 linux 配置辅助DNS服务器

2、关闭 主服务器

发现 解析的服务器变成了辅助服务器(192.168.3.100)

[root@localhost ~]# nslookup 
> mail.JQE.com
Server:		192.168.3.5 //当前解析服务器为 主服务器
Address:	192.168.3.5#53  

Name:	mail.JQE.com
Address: 192.168.3.6
> 192.168.3.7
Server:		192.168.3.5 //当前解析服务器为 主服务器
Address:	192.168.3.5#53 

7.3.168.192.in-addr.arpa	name = www.JQE.com.
> mail.JQE.com
Server:		192.168.3.100 //当前解析服务器为 辅助服务器
Address:	192.168.3.100#53  

Name:	mail.JQE.com
Address: 192.168.3.6
> 192.168.3.7
Server:		192.168.3.100 //当前解析服务器为 辅助服务器
Address:	192.168.3.100#53 

7.3.168.192.in-addr.arpa	name = www.JQE.com.
> 

CentOS7 linux 配置辅助DNS服务器


由于博主目前还是大二学生,水平有限。文章中难免有疏漏或不当之处,敬请各位大神以及读者不吝赐教

CentOS7 linux 配置辅助DNS服务器

上一篇:C# 如何高效替换一个字符串中的全部某字符?


下一篇:已知第几周 获取此周的日期