Linux网络系列--DNS域名解析服务2(反向域名解析、主从域名服务器配置、详细DNS分离解析实验讲解)

一、 反向域名解析实验

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

实验目的

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

实验环境

VMware中centos7.6一台

实验过程

用"yum install bind -y"命令进行安装BIND软件
vi /etc/named.conf修改主配置文件
在这里插入图片描述
vi /etc/named.rfc1912.zones修改区域配置文件
在这里插入图片描述
首先我们将默认的区域数据配置文件带源复制到/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修改配置文件
在这里插入图片描述

在这里插入图片描述
然后关闭内核防护、清空防火墙规则、开启named服务
在这里插入图片描述
使用host命令检测反域名解析是否成功
在这里插入图片描述

二、 主从域名服务器配置

主域名服务器:负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。
辅助域名服务器(从域名服务器):当主域名服务器出现故障、关闭或负载过重时,辅助域名服务器作为主域名服务器的备份提供域名解析服务。通常用于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修改主配置文件
在这里插入图片描述
接下来修改区域配置文件
vi /etc/named.rfc1912.zones进入编辑
在这里插入图片描述

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  //进入编辑文件

在这里插入图片描述

从域名服务器配置

用"yum install bind -y"命令安装BIND软件之后
vi /etc/named.conf修改主配置文件
从域名服务器的配置与主域名服务器的主配置文件的配置相同
在这里插入图片描述
区域配置文件配置
在这里插入图片描述

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

我们先到/var/named/slaves/目录下查看是否有文件,发现是空的
在这里插入图片描述
我们使用ping命令测试两台服务器的连通性
在这里插入图片描述
配置好之后我们重启named服务,并进入/var/named/slaves目录下查看,是否有njit.com.zone文件产生,产生了新文件。
在这里插入图片描述
在这里插入图片描述

验证热备份功能

需要以下几个步骤

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

第一步:
在这里插入图片描述
第二步:
在这里插入图片描述
在这里插入图片描述
第三步:在这里插入图片描述
用host stp.njit.com验证,实验成功
在这里插入图片描述

三、 DNS分离解析

DNS分离解析简单讲解

DNS分离解析的原理图如下
在这里插入图片描述
我们对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虚拟机一台

实验过程

首先我们先来为虚拟机添加双网卡,并进行配置
在这里插入图片描述
用ifconfig命令查看双网卡是否生效
在这里插入图片描述
对网卡进行配置

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

在这里插入图片描述

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

在这里插入图片描述
对win10的地址进行配置,这里我直接配成静态
在这里插入图片描述
使用ping命令ping20.0.0.1网关,通就代表没问题
在这里插入图片描述
第二台Linux的网卡配置

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

在这里插入图片描述
ping网关测试连通性
在这里插入图片描述
我们在服务器主机上启动路由转发功能

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

在这里插入图片描述
这时候我们在win10里ping内网的Linux主机192.168.100.47就能通了。
在这里插入图片描述
服务器主机的DNS配置
使用yum install bind -y命令安装BIND软件,并进入/etc/named.conf文件编辑

在这里插入图片描述
在进入/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
在这里插入图片描述
然后我们修改区域数据配置文件

[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 

在这里插入图片描述

[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 

在这里插入图片描述
这些都设置好之后我们“systemctl start named”开启服务,进行测试。
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值