> 技术文档 > 配置DNS服务的正反向解析

配置DNS服务的正反向解析


1.正向解析

服务端IP 客户端IP 文件 192.168.75.154 192.168.75.155 /sczl

a.准备工作

第一步:关闭安全软件

[root@master ~]# systemctl stop firewalld[root@master ~]# systemctl disable firewalld[root@master ~]# systemctl status firewalld○ firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor> Active: inactive (dead) Docs: man:firewalld(1)[root@master ~]# getenforceDisabled

第二步:上传sczl文件

通过xftp把sczl文件上传到服务端(master)

查看sczl文件是否上传成功: 

[root@master ~]# cd /[root@master /]# lsafs bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin sczl srv sys tmp usr var

第三步:修改nginx配置文件

[root@master /]# vim /etc/nginx/nginx.conf定位到42行改为/sczlroot /sczl;[root@master /]# systemctl restart nginx

第四步:配置服务端(master)和客户端(node1)网卡

服务端(master)
[root@master ~]# nmcli c modify ens32 ipv4.method manual ipv4.addresses 192.168.75.154/24 ipv4.gateway 192.168.75.2 ipv4.dns 192.168.75.154 [root@master ~]# nmcli c reload[root@master ~]# nmcli c up ens32连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)
客户端(node1)
[root@node1 ~]# nmcli c modify ens32 ipv4.method manual ipv4.addresses 192.168.75.155/24 ipv4.gateway 192.168.75.2 ipv4.dns 192.168.75.154[root@node1 ~]# nmcli c reload[root@node1 ~]# nmcli c up ens32连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2)

第五步:服务端(master)安装软件

[root@master ~]# yum install bind nginx -y

b.DNS配置

第一步:服务端(master)操作,编辑bind主配置文件

#定位第11行127.0.0.1和第19行localhost改为any[root@master ~]# vim /etc/named.conf listen-on port 53 { any; }; # any为允许所有主机  allow-query { any; }; 

第二步:服务端(master)操作,编辑区域配置文件

[root@master ~]# vim /etc/named.rfc1912.zones options { listen-on port 53 { any; }; listen-on-v6 port 53 { ::1; }; directory \"/var/named\"; dump-file \"/var/named/data/cache_dump.db\"; statistics-file \"/var/named/data/named_stats.txt\"; memstatistics-file \"/var/named/data/named_mem_stats.txt\"; secroots-file \"/var/named/data/named.secroots\"; recursing-file \"/var/named/data/named.recursing\"; allow-query { any; };

第三步:服务端(master)操作,编辑数据配置文件,使用拷贝命令,(/var/named/named。localhost)复制一份在修改

[root@master ~]# cd /var/named #切换到数据配置文件存储路径[root@master named]# lsdata dynamic named.ca named.empty named.localhost named.loopback slaves[root@master named]# cp -a named.localhost sczl.com.zone #完整拷贝[root@master named]# vim sczl.com.zone$TTL 1Dsczl.com. IN SOA ns.sczl.com. andy.qq.com. (  0 ; serial  1D ; refresh  1H ; retry  1W ; expire  3H ) ; minimumsczl.com. IN NS ns.sczl.com.ns.sczl.com. IN A 192.168.75.154www.sczl.com. IN A 192.168.75.154ftp.sczl.com. IN A 192.168.75.154bbs.sczl.com. IN A 192.168.75.154www1.sczl.com. IN CNAME www.sczl.com.

第四步:服务端(master)重启服务

[root@master named]# systemctl restart named

c.测试

定位客户端(node1)

[root@node1 ~]# nslookup www.sczl.comServer:192.168.75.154Address:192.168.75.154#53Name:www.sczl.comAddress: 192.168.75.154[root@node1 ~]# curl www.sczl.comFullPage

2.反向解析

服务端IP 客户端IP 文件 192.168.75.154 192.168.75.155 /sczl

a.准备工作

第一步:关闭安全软件

[root@master ~]# systemctl stop firewalld[root@master ~]# systemctl disable firewalld[root@master ~]# systemctl status firewalld○ firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor> Active: inactive (dead) Docs: man:firewalld(1)[root@master ~]# getenforceDisabled

第二步:上传sczl文件

通过xftp把sczl文件上传到服务端(master)下

查看sczl文件是否上传成功:

[root@master ~]# cd /[root@master /]# lsafs bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin sczl srv sys tmp usr var

第三步:修改nginx配置文件

[root@master /]# vim /etc/nginx/nginx.conf定位到42行改为/sczlroot /sczl;[root@master /]# systemctl restart nginx

第四步:配置服务端(master)和客户端(node1)网卡

服务端(master)
[root@master ~]# nmcli c modify ens32 ipv4.method manual ipv4.addresses 192.168.75.154/24 ipv4.gateway 192.168.75.2 ipv4.dns 192.168.75.154 [root@master ~]# nmcli c reload[root@master ~]# nmcli c up ens32连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)
客户端(node1)
[root@node1 ~]# nmcli c modify ens32 ipv4.method manual ipv4.addresses 192.168.75.155/24 ipv4.gateway 192.168.75.2 ipv4.dns 192.168.75.154[root@node1 ~]# nmcli c reload[root@node1 ~]# nmcli c up ens32连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2)

第五步:服务端(master)安装软件

[root@master ~]# yum install bind nginx -y

b.DNS设置

第一步:服务端(master)操作,编辑主配置文件

[root@master ~]# vim /etc/named.conf 定位第11行和第19行改为anylisten-on port 53 { any; }; # any为允许所有主机  allow-query { any; }; 

第二步:服务端(master)操作,编辑区域配置文件,添加反向解析记录,注意:区域名称中IP地址反向书写,只需书写网段号

[root@master /]# vim /etc/named.rfc1912.zones定位第41行修改为75.168.192.in-addr.arpa和第43行修改为192.168.75.arpazone \"75.168.192.in-addr.arpa\" IN { type master; file \"192.168.75.arpa\"; allow-update { none; };};

第三步:服务端(master)操作,编辑数据配置文件,复制一份反向解析文件(/var/named/named.loopback)

[root@master ~]# cd /var/named[root@master named]# lsdata dynamic named.ca named.empty named.localhost named.loopback slaves[root@master named]# cp -a named.loopback 192.168.75.arpa[root@master named]# vim 192.168.75.arpa $TTL 1D@ IN SOA ns.sczl.com. jenny.qq.com. (  0 ; serial  1D ; refresh  1H ; retry  1W ; expire  3H ) ; minimum IN NS ns.sczl.com.ns.sczl.com.  IN A 192.168.75.154154 IN PTR ns.sczl.com.154 IN PTR www.sczl.com.154 IN PTR ftp.sczl.com.

第四步:重启服务

[root@master named]# systemctl restart named

c.测试

客户端(node1):

[root@node1 ~]# nslookup 192.168.75.154154.75.168.192.in-addr.arpaname = ns.sczl.com.154.75.168.192.in-addr.arpaname = ftp.sczl.com.154.75.168.192.in-addr.arpaname = www.sczl.com.[root@node1 ~]# curl 192.168.75.154FullPage