DNS反向解析,主从服务器解析、分离解析

一、配置反向解析

(1)修改区域配置文件,添加反向区域配置

vim /etc/named.rfc1912. zone     #文件里有模版,可复制粘贴后修改

zone "80.168.192.in-addr.arpa" IN {        #反向解析的地址倒过来写,代表解析192.168.80段的地址
      type master;
      file "benet.com.zone.local";         #指定区域数据文件为benet.com.zone. local
      allow-update { none; };
};

在这里插入图片描述

(2)配置反向区域数据文件

cd /var/named/
cp -p named. localhost benet.com. zone. local
vim /var/named/benet.com.zone.local

$TTL 1D
@     IN SOA benet.com. admin.benet.com. (      #这里的"@"代表192.168.80段地址
                                0 ; serial
                                1D ; refresh
                                1H ; retry
                                1W ; expire
                                3H ; minimum
      NS  benet.com.
      А  192.168.80.10
200 IN PTR  www.benet. com.
#PTR为反向指针,反向解析192.168.80.200地址结果为www.benet.com.

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

(3)重启服务进行测试

systemctl restart named
host 192.168.80.200
nslookup 192.168.80.200

在这里插入图片描述

二、构建主从域名服务器

(1)修改主域名服务器的区域配置文件,修改正、反向区域配置

vim /etc/named.rfc1912.zone

zone "benet.com" IN {
           type master;           #类型为主区域
           file "benet.com. zone";
           allow-transfer { 192.168.80.11; };     #允许从服务器下载正向区域数据,这里添从服务器的IP地址
};

0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

zone "80.168.192.in-addr.arpa" IN {

      type master;
      file "benet.com. zone. local";
      allow-transfer { 192.168.80.11; };
};

在这里插入图片描述

(2)修改从域名服务器的主配置文件

yum install -y bind

vim /etc/named.conf

options {
      listen-on port 53 { 192.168.80.11; };     #监听53端口, ip地址使用提供服务的本地IP即可,也可用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";
      allow-query  ( any; };  #允许使用本DNS解析服务的网段,也可用any代表所有
......
};

在这里插入图片描述

(3)修改从域名服务器区域配置文件,添加正、反区域配置

vim /etc/named.rfc1912.zones

zone "benet.com" IN {
           type slave;          #类型为从区域
           masters { 192.168.80.10; };     #指定主服务器的IP地址
           file "slaves/benet.com. zone";     #下载的区域数据文件保存到slaves/目录下
};

000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  
zone "80.168.192.in-addr.arpa" IN {
           type slave;
           masters { 192.168.80.10; };
           file "slaves/benet.com.zone.local";
};

在这里插入图片描述

(4)主、从都重启动服务,并查看区域数据文件是否已下载成功

systemctl restart named

ls -l  /var/named/slaves/

在这里插入图片描述

(5)在客户端的域名解析配置文件中添加从DNS服务器地址

echo "nameserver 192.168.80.11" >> /etc/resolv.conf

在这里插入图片描述

(6)测试

host 192.168.80.200

nslookup 192.168.80.200

在这里插入图片描述

三、分离解析域名服务器

分离解析的域名服务器实际也是主域名服务器,这里主要是指根据不同的客户端提供不同的域名解析记录。比如来自内网和外网的不同网段地址区域的客户机请求解析同一域名时,为其提供不同的解析结果,得到不同的IP地址。

配置网关服务器搭建DNS分离解析

在网关服务器搭建DNS分离解析,使局域网主机解析www.benet.com为192.168.80.200,外网主机解析www.benet.com为12.0.0.1。

1、为网关服务器配置双网卡

在关机状态下再添加一块网卡,重启系统

ifconfig ens36 12.0.0.1/24

ifconfig

在这里插入图片描述

在这里插入图片描述

2、安装bind软件包

  yum install -y bind

3、修改主配置文件

vim /etc/named.conf

options {
    
    


listen-on port 53 {
    
     any; };       #监听本机或者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";

recursinq-file "/var/named/data/named.recursing";

secroots-file "/var/named/data/named.secroots";

allow-query {
    
     any; };                        #允许所有主机解析...

 };

include "/etc/named.rfc1912. zones";

4、修改区域配置文件

vim /etc/named.rfc1912. zones  

view "lan"  {
    
                 #定义内网view, view代表容器分割
     match  -clients {
    
     192.168.80.0/24; };     #匹配内网网段
     zone "benet.com" IN {
    
               #设置要解析的区域
        type master;
        file "benet.com. zone.lan";       #数据配置文件
     };
     zone "." IN {
    
                   #可将根域配置从主配置文件剪切过来, dd+p
        type hint;             #hint是根区域类型
        file "named. ca";
     };
};
view "wan" {
    
    
     match-clients {
    
     any; };          #定义外网view
     zone "benet.com" IN {
    
              #匹配除了内网网段以外的任意地址
        type master;
        file "benet.com.zone.wan";
     };
};
#注意:一旦启用view,所有的zone必须都在view下,所以要把系统默认的自检用的zone也放在view下或者删除

在这里插入图片描述

5、修改区域数据配置文件

cd /var/named

cp -p named. localhost benet.com.zone.lan
cp -p named. localhost benet.com. zone. wan
vim benet.com. zone. lan

$TTL 1D
@     IN  SOA  benet.com.  admin.benet.com. (
                                        0 ; serial
                                        1D ;  refresh
                                        1H  ; retry
                                        1W ; expire
                                        3H ) ; minimum
      NS  benet. com
      A   192.168.80.10
www IN A    192.168.80.100    #内网主机通过解析www.benet.com的地址得到192.168.80.100

在这里插入图片描述

vim benet.com. zone. wan

$TTL 1D

@    IN SOA benet.com.    admin.benet.com. (
                                       0 ; serial
                                       1D ; refresh
                                       1H ; retry
									   1W ; expire
 									   3H ) ; minimum

      NS    benet.com.
      A      12.0.0.1
 www IN A    12.0.0.100      #外网主机通过解析www.benet.com的地址得到12.0.0.100

在这里插入图片描述

6、启动服务

systemctl start named

7、在内、外网客户端的域名解析配置文件中添加DNS服务器地址

echo "nameserver 192.168.80.10" >> /etc/resolv.conf   #内网客户端

echo "nameserver 12.0.0.1" >> /etc/resolv.conf    #外网客户端

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

猜你喜欢

转载自blog.csdn.net/IvyXYW/article/details/110871836
今日推荐