DNS功能也太多了吧,花式解析大法来了

一、反向解析

反向解析和正向解析相反,只需要添加部分命令即可

1.1 修改区域配置文件

vim /etc/named.rfc1912.zones				# 进入区域配置文件
zone "253.168.192.in-addr.arpa" IN {		# IP设置为反向,最后一位“ 0 ”可不写
        type master;
        file "cc.com.zone.local";			# 指定区域数据文件,尾号local方便记录
        allow-update { any; };
};

在这里插入图片描述

1.2 配置反向区域数据文件

  • cd /var/named

    • 查看目录,复制一份数据文件出来
  • cp -p named.localhost cc.com.zone.local

    • 复制出来的名字和前面配置文件的符合
      在这里插入图片描述
  • 进入文件修改

$TTL 1D
@       IN SOA  cc.com  admin.cc.com. (			# @代表的是192.168.253段地址、cc.com和admin.cc.com.分开的
                                        20210427        ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      cc.com.
        A       192.168.253.11
111     IN      PTR     www.cc.com.				# 代表111的IP逆向解析为www.cc.com
222     IN      PTR     mail.cc.com.

## PTR为反向指针,方向解析需要

在这里插入图片描述

1.3 测试

在这里插入图片描述

二、构建主从域名服务器

2.1 修改主域名服务器区域配置文件

  • vim /etc/named.rfc1912.zones
    • 进入此文件修改
zone "cc.com" IN {
        type master;					# 主机类型依旧主区域
        file "cc.com.zone";
        allow-transfer { 192.168.253.22; };			#允许从服务器下载正向区域数据,次IP为从服务器IP
};

  # transfer 表示允许转移

在这里插入图片描述

zone "253.168.192.in-addr.arpa" IN {				# 逆向解析
        type master;
        file "cc.com.zone.local";
        allow-transfer { 192.168.253.22; };			# 同上配置
};

在这里插入图片描述

2.2 修改从服务器配置文件

  • 设置另一台虚拟机为从服务器
  • 安装BIND工具
  • vim /etc/named.conf
    • 进入主配置文件
options {
        listen-on port 53 { any; };				# 监听53端口,IP可用自己的,也可直接用any
#       listen-on-v6 port 53 { ::1; };			# IPV6注释掉
        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";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };				# 直接使用any即可

在这里插入图片描述

2.3 修改从域名服务器区域配置文件

  • vim /etc/named.rfc1912.zones
zone "cc.com" IN {
        type slave;					# 类型设置为从区域
        masters { 192.168.253.11; };		# 指定主服务器IP
        file "slaves/cc.com.zone";			# 下载的数据保存在这个目录
};

zone "253.168.192.in-addr.arpa" IN {
        type slave;
        masters { 192.168.253.11; };
        file "slaves/cc.com.zone.local";
};

在这里插入图片描述

2.4 启动

  • systemctl restart named

    • 重启BIND
  • ls -l /var/named/slaves/

    • 查看区域文件是否下载成功
      在这里插入图片描述
  • vim /etc/resolv.conf

    • 进入解析配置文件中添加服务器地址
      在这里插入图片描述

2.5 测试

  • systemctl stop named

    • 主服务器关闭服务
  • 从服务器替代完成
    在这里插入图片描述

三、DNS分离解析

3.1 配置双网卡

  • 关机状态下添加网卡
    在这里插入图片描述

  • 更改两个网卡为不同网络
    在这里插入图片描述

  • 开机进入系统,查看网卡信息
    在这里插入图片描述

  • 更改vm1网卡信息,使得能够和xshell链接
    在这里插入图片描述在这里插入图片描述

  • 配置ens-37网卡信息

    • 复制ens-33网卡给ens-37
      在这里插入图片描述在这里插入图片描述
  • 配置ens-33网卡
    在这里插入图片描述

  • 重启网卡
    在这里插入图片描述

3.2 安装工具包

使用yum工具安装
在这里插入图片描述

3.3 修改主配置文件

  • vim /etc/named.conf
options {
        listen-on port 53 { any; };				# 监听所有
#       listen-on-v6 port 53 { ::1; };			# IPV6注释
        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";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };				# 允许所有主机解析

在这里插入图片描述

3.4 修改区域配置文件

  • vim /etc/named.rfc1912.zones

    • 进入文件,里面的内容如图删除
      在这里插入图片描述
  • 编辑内容

view "lan" {     							# view代表容器分割,lan代表内网区域
  match-clients { 192.168.100.0/24;  };		# 匹配内网网段
  zone "cc.com" IN {						# 要解析的区域
        type master;
        file "cc.com.zone.lan";				# 数据配置文件
  };
  zone "." IN {
        type hint;							# hint是根区域类型
        file "named.ca";
      };
};

view "wan" {								# 定义外网view
  match-clients { any;  };					# 匹配除了内网网段以外的任意地址
  zone "cc.com" IN {
        type master;
        file "cc.com.zone.wan";
  };    
};

## 注意:一旦启用view,所有的zone必须都在view下,所以要把系统默认的自检用的zone也放在view下或者删除

在这里插入图片描述
在这里插入图片描述

3.5 配置区域数据配置文件

复制内外网文件

  • cp -p named.localhost cc.com.zone.lan
    • 复制模板文件改为内网
  • cp -p named.localhost cc.com.zone.wan
    • 复制模板文件改为外网

在这里插入图片描述

修改内网文件

$TTL 1D
@       IN SOA  cc.com. admin.cc.com. (	
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      cc.com.
        A       192.168.100.11
www IN  A       192.168.100.20				# 内网主机解析www.cc.com的地址得到 20 IP

在这里插入图片描述

配置外网文件

$TTL 1D
@       IN SOA  cc.com. admin.cc.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      cc.com.
        A       12.0.0.1
www IN  A       12.0.0.10            

在这里插入图片描述

3.6 启动测试

  • systemctl start named
    • 开启服务
  • echo “nameserver 192.168.100.11” >> /etc/resolv.conf
    • 在内、外网客户端的域名解析配置文件中添加DNS服务器地址
      在这里插入图片描述
  • 关闭防火墙
    在这里插入图片描述

3.7 win客户端外网测试

  • 将win端网卡设置为VM2
    在这里插入图片描述

  • 设置内部网卡配置
    在这里插入图片描述

  • 测试
    在这里插入图片描述

3.8 内网测试

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值