一、配置本地DNS服务的正向解析
1.服务端关闭安全软件并安装bind软件;
[root@server ~]# setenforce 0
[root@server ~]# systemctl stop firewalld
[root@server ~]# yum install bind -y
2. 服务端配置静态IP,并激活网卡连接;
[root@server ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses
192.168.73.138/24 ipv4.gateway 192.168.73.2 ipv4.dns 192.168.73.138
[root@server named]# nmcli connection reload
[root@server named]# nmcli connection up ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2)
为了方便,只开启了一台虚拟机,因此对服务端配置静态IP时,将本地DNS服务器地址指定为了本机的IP地址,即代表将本机也当作客户端使用;
3.编辑服务端bind主配置文件;
[root@server ~]# vim /etc/named.conf
修改如下内容:
其中,红框1中的内容表示监听允许被访问的IP,可以使用具体IP地址、网段、所有主机(any) ;红框2中的内容为允许访问的白名单,也可以使用具体IP地址、网段、所有主机(any) ;
4.编辑服务端区域配置文件;
[root@server ~]# vim /etc/named.rfc1912.zones
修改如下内容:
其中,红框1中的内容为区域名,即表示管理哪个区域;红框2中的内容为数据配置文件的名称(名称自定,不写路径,默认路径为/var/named目录下);
5.编辑服务端数据配置文件;
先使用 cp 命令将模版文件(/var/named/named.localhost)复制一份,然后修改局部,需要注意一点,即拷贝时需要加-a参数,即拷贝内容及文件属性,保证文件内容一致、权限等信息不变;
[root@server ~]# cd /var/named/
[root@server named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves
[root@server named]# cp -a named.localhost echang.com.zone
[root@server named]# ll
总用量 20
drwxrwx--- 2 named named 23 6月 7 18:54 data
drwxrwx--- 2 named named 60 6月 7 18:54 dynamic
-rw-r----- 1 root named 371 6月 7 18:54 echang.com.zone
-rw-r----- 1 root named 2253 2月 27 22:25 named.ca
-rw-r----- 1 root named 152 2月 27 22:25 named.empty
-rw-r----- 1 root named 152 2月 27 22:25 named.localhost
-rw-r----- 1 root named 168 2月 27 22:25 named.loopback
drwxrwx--- 2 named named 6 2月 27 22:25 slaves
再编辑数据配置文件,注意配置文件名称与区域配置文件中的名称保持一致;
[root@server ~]# vim /var/named/echang.com.zone
二、配置本地DNS服务的反向解析
由于本地DNS服务的正向解析已经配置完成,故进行反向解析的配置时,只需从区域配置文件的编辑开始。
1.编辑服务端区域配置文件;
[root@server ~]# vim /etc/named.rfc1912.zones
修改如下内容:
其中,红框1中的内容为 echang.com. 域中IP地址所在网段号,且反向书写;红框2中的内容为反向解析数据配置文件的名称(名称自定,拓展名固定为arpa,不写路径,默认路径为/var/named目录下);
2.编辑服务端数据配置文件;
[root@server ~]# cp -a /var/named/named.loopback /var/named/echang.arpa
[root@server ~]# vim /var/named/echang.arpa
3. 重启服务并测试
[root@server named]# systemctl restart named
[root@server named]# nslookup
> bbs.echang.com
Server: 192.168.73.138
Address: 192.168.73.138#53
Name: bbs.echang.com
Address: 192.168.73.138
> www1.echang.com
Server: 192.168.73.138
Address: 192.168.73.138#53
www1.echang.com canonical name = www.echang.com.
Name: www.echang.com
Address: 192.168.73.138
> 192.168.73.138
138.73.168.192.in-addr.arpa name = www.echang.com.
138.73.168.192.in-addr.arpa name = bbs.echang.com.
138.73.168.192.in-addr.arpa name = ns.echang.com.
>
测试完毕,收工!