文章目录

  • 一、 反向域名解析实验
  • 实验目的
  • 实验环境
  • 实验过程
  • 二、 主从域名服务器配置
  • 实验目的
  • 实验环境
  • 实验参数
  • 实验过程
  • 主域名服务器配置
  • 从域名服务器配置
  • 验证热备份功能
  • 三、 DNS分离解析
  • DNS分离解析简单讲解
  • 实验目的
  • 实验环境
  • 实验过程


一、 反向域名解析实验

反向域名解析:从IP地址解析得到域名
关于一些配置文件的讲解,在之前的正向域名解析实验中已经讲解的很详细了,这里就不过多的赘述,可以参考上一篇博客。

实验目的

手工配置一个缓存域名服务器,用来反向域名解析

实验环境

VMware中centos7.6一台

实验过程

用"yum install bind -y"命令进行安装BIND软件

vi /etc/named.conf修改主配置文件

centos禁止反向DNS linux关闭反向域名解析_服务器


vi /etc/named.rfc1912.zones修改区域配置文件

centos禁止反向DNS linux关闭反向域名解析_centos禁止反向DNS_02


首先我们将默认的区域数据配置文件带源复制到/var/named/目录下,并改名为njit.com.local,这个命名是我们之前在区域配置文件中定义的名称。

[root@localhost etc]# cp -p /var/named/named.localhost /var/named/njit.com.local

vi /var/named/njit.com.local修改配置文件

centos禁止反向DNS linux关闭反向域名解析_linux_03

centos禁止反向DNS linux关闭反向域名解析_服务器_04


然后关闭内核防护、清空防火墙规则、开启named服务

centos禁止反向DNS linux关闭反向域名解析_linux_05


使用host命令检测反域名解析是否成功

centos禁止反向DNS linux关闭反向域名解析_linux_06

二、 主从域名服务器配置

主域名服务器:负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。
辅助域名服务器(从域名服务器):当主域名服务器出现故障、关闭或负载过重时,辅助域名服务器作为主域名服务器的备份提供域名解析服务。通常用于DNS主域名服务器的热备份。辅助域名服务器中的区域文件中的数据是从另外的一台主域名服务器中复制过来的,是不可以修改的。

实验目的

掌握主从域名服务器的配置,验证配置的从域名服务器的热备份机制。

实验环境

VMware中centos7.6两台,一台为主域名服务器(master)、一台为从域名服务器(slave)。

实验参数

主域名服务器的IP地址为20.0.0.27/24
从域名服务器的IP地址为20.0.0.17/24

实验过程

主域名服务器配置

用"yum install bind -y"命令安装BIND软件之后

先开始配置主域名服务器

vi /etc/named.conf修改主配置文件

centos禁止反向DNS linux关闭反向域名解析_配置文件_07


接下来修改区域配置文件

vi /etc/named.rfc1912.zones进入编辑

centos禁止反向DNS linux关闭反向域名解析_linux_08

zone "njit.com" IN {               //指定域名
        type master;               //类型为主域名
        file "njit.com.zone";      //指定区域数据配置文件的位置
        allow-transfer { 20.0.0.17; };    //如果有辅助DNS,充许它可以同步zone文件
};

然后我们在区域数据配置文件中加入一些条目

[root@localhost /]# cp -p /var/named/named.localhost /var/named/njit.com.zone   //带源属性复制,并定义名字
[root@localhost /]# vi /var/named/njit.com.zone  //进入编辑文件

centos禁止反向DNS linux关闭反向域名解析_域名服务器_09

从域名服务器配置

用"yum install bind -y"命令安装BIND软件之后

vi /etc/named.conf修改主配置文件

从域名服务器的配置与主域名服务器的主配置文件的配置相同

centos禁止反向DNS linux关闭反向域名解析_配置文件_10


区域配置文件配置

centos禁止反向DNS linux关闭反向域名解析_linux_11

zone "njit.com" IN {     //指定域名
        type slave;      //类型为从域名  
        file "slaves/njit.com.zone";     //备份在slaves目录下
        masters { 20.0.0.27; };          //指向主域名服务器IP
};

我们先到/var/named/slaves/目录下查看是否有文件,发现是空的

centos禁止反向DNS linux关闭反向域名解析_服务器_12


我们使用ping命令测试两台服务器的连通性

centos禁止反向DNS linux关闭反向域名解析_配置文件_13


配置好之后我们重启named服务,并进入/var/named/slaves目录下查看,是否有njit.com.zone文件产生,产生了新文件。

centos禁止反向DNS linux关闭反向域名解析_域名服务器_14


centos禁止反向DNS linux关闭反向域名解析_域名服务器_15

验证热备份功能

需要以下几个步骤

  1. 先将从域名服务器下已经备份的njit.com.zone文件删掉
  2. 在主域名服务器中添加一些条目,并重启named服务
  3. 在从域名服务器上重启named服务,并查看/var/named/slaves目录下是否有文件产生,如果有,用host命令验证添加的条目是否能解析。

第一步:

centos禁止反向DNS linux关闭反向域名解析_服务器_16


第二步:

centos禁止反向DNS linux关闭反向域名解析_centos禁止反向DNS_17


centos禁止反向DNS linux关闭反向域名解析_linux_18


第三步:

centos禁止反向DNS linux关闭反向域名解析_配置文件_19


用host stp.njit.com验证,实验成功

centos禁止反向DNS linux关闭反向域名解析_linux_20

三、 DNS分离解析

DNS分离解析简单讲解

DNS分离解析的原理图如下

centos禁止反向DNS linux关闭反向域名解析_配置文件_21


我们对DNS分离解析的过程做一个简单的介绍,我们有两台Linux虚拟机,其中一台是配置的双网卡做域名服务器,双网卡的作用是分别做内网和外网的DNS域名解析。

当我们输入www.njit.com的域名时,在内网(也就是192.168.100.0网段)时,我们的域名服务器会解析到192.168.100.80这个地址;而在外网访问这个域名时,我们只能解析到20.0.0.1的IP地址,通过这个地址同样也可以访问服务。当然这里面有NAT技术,所以我们只是讲解DNS分离解析。接下来我们进行配置。

实验目的

通过实验理解DNS分离解析原理与实验配置

实验环境

VMware中centos7.6虚拟机两台、win10虚拟机一台

实验过程

首先我们先来为虚拟机添加双网卡,并进行配置

centos禁止反向DNS linux关闭反向域名解析_linux_22


用ifconfig命令查看双网卡是否生效

centos禁止反向DNS linux关闭反向域名解析_配置文件_23


对网卡进行配置

[root@localhost /]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vi ifcfg-ens33

centos禁止反向DNS linux关闭反向域名解析_linux_24

[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens36  //因为第二张网卡没有配置文件,我们将第一张网卡的配置文件复制一份
[root@localhost network-scripts]# vi ifcfg-ens36   //进入配置文件编辑
[root@localhost network-scripts]# systemctl restart network  //重启网络服务

centos禁止反向DNS linux关闭反向域名解析_域名服务器_25


对win10的地址进行配置,这里我直接配成静态

centos禁止反向DNS linux关闭反向域名解析_服务器_26


使用ping命令ping20.0.0.1网关,通就代表没问题

centos禁止反向DNS linux关闭反向域名解析_配置文件_27


第二台Linux的网卡配置

[root@localhost yum.repos.d]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 
[root@localhost yum.repos.d]# systemctl restart network

centos禁止反向DNS linux关闭反向域名解析_域名服务器_28


ping网关测试连通性

centos禁止反向DNS linux关闭反向域名解析_配置文件_29


我们在服务器主机上启动路由转发功能

[root@localhost network-scripts]# vi /etc/sysctl.conf 
                                  //将net.ipv4.ip_forword=1写进配置文件
[root@localhost network-scripts]# sysctl -p   //启用路由转发功能
net.ipv4.ip_forward = 1

centos禁止反向DNS linux关闭反向域名解析_域名服务器_30


这时候我们在win10里ping内网的Linux主机192.168.100.47就能通了。

centos禁止反向DNS linux关闭反向域名解析_linux_31


服务器主机的DNS配置

使用yum install bind -y命令安装BIND软件,并进入/etc/named.conf文件编辑

centos禁止反向DNS linux关闭反向域名解析_centos禁止反向DNS_32


在进入/etc/named.rfc1912.zones文件编辑

将以下内容写进去
view "lan" {
      match-clients {192.168.100.0/24; };
      zone "njit.com" IN {
         type master;
         file "njit.com.lan";
  };

   zone "." IN {
         type hint;
         file "named.ca";
  };
 };

view "wan" {
      match-clients {20.0.0.0/24; };
      zone "njit.com" IN {
         type master;
         file "njit.com.wan";
  };
 };

我们再进入根将指向根域的内容删掉,因为我们已经写到上面的配置文件中。因为我们使用了“view”,所以在除了我们写的内容,在我们写的view下面的内容全部删除。

vi /etc/named.conf

centos禁止反向DNS linux关闭反向域名解析_centos禁止反向DNS_33


然后我们修改区域数据配置文件

[root@localhost network-scripts]# cd /var/named/
[root@localhost named]# ll
总用量 16
drwxrwx---. 2 named named    6 10月 31 2018 data
drwxrwx---. 2 named named    6 10月 31 2018 dynamic
-rw-r-----. 1 root  named 2281 5月  22 2017 named.ca
-rw-r-----. 1 root  named  152 12月 15 2009 named.empty
-rw-r-----. 1 root  named  152 6月  21 2007 named.localhost
-rw-r-----. 1 root  named  168 12月 15 2009 named.loopback
drwxrwx---. 2 named named    6 10月 31 2018 slaves
[root@localhost named]# cp -p named.localhost njit.com.lan
[root@localhost named]# vi njit.com.lan

centos禁止反向DNS linux关闭反向域名解析_centos禁止反向DNS_34

[root@localhost named]# cp -p named.localhost njit.com.wan
[root@localhost named]# ll
总用量 24
drwxrwx---. 2 named named    6 10月 31 2018 data
drwxrwx---. 2 named named    6 10月 31 2018 dynamic
-rw-r-----. 1 root  named 2281 5月  22 2017 named.ca
-rw-r-----. 1 root  named  152 12月 15 2009 named.empty
-rw-r-----. 1 root  named  152 6月  21 2007 named.localhost
-rw-r-----. 1 root  named  168 12月 15 2009 named.loopback
-rw-r-----. 1 root  named  187 7月   9 00:20 njit.com.lan
-rw-r-----. 1 root  named  152 6月  21 2007 njit.com.wan
drwxrwx---. 2 named named    6 10月 31 2018 slaves
[root@localhost named]# vi njit.com.wan

centos禁止反向DNS linux关闭反向域名解析_centos禁止反向DNS_35


这些都设置好之后我们“systemctl start named”开启服务,进行测试。

centos禁止反向DNS linux关闭反向域名解析_域名服务器_36


centos禁止反向DNS linux关闭反向域名解析_配置文件_37