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

1,208 阅读3分钟

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

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

Snipaste_2022-08-16_16-08-37.png
查看网卡是否配置成功,并设置网卡
Snipaste_2022-08-16_16-11-34.png Snipaste_2022-08-16_16-13-17.png Snipaste_2022-08-16_16-14-49.png

2.安装bind软件包

yum install -y bind

Snipaste_2022-08-16_16-18-14.png

3.修改主配置文件

vim /etc/named.conf
options {
        listen-on port 53 { any; }; #监听53端口,ip地址使用提供服务的地址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";
        allow-query     { any; };       #允许使用本DNS解析服务的网段,也可以用any
Snipaste_2022-08-16_16-50-17.png

4.修改区域配置文件

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

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

cd /var/ named
cp -p named. localhost  zeng.com.zone.lan
cp -P named. localhost  zeng.com.zone.wan
vim zeng.com.zone.lan
$TTL 1D
@   IN SOA zeng.com.  admin.zeng.com. (
                                0   ; serial
                                1D  ; refresh
                                1H  ; retry
                                1W  ; expire
                                3H ); minimum
        NS      zeng. com.
        A       192.168.46.30
www IN  A       192.168.46.100   #内网主机通过解析www.zeng.com的地址得到192.168.46.100(想要访问
                                 域名服务的Apache网页,需要开启httpd服务,解析的ip要和域名服务器一致)
 
 
cp -P named. localhost zeng.com.zone.wan .
vim zeng. com. zone.wan
$TTL 1D
@   IN SOA zeng. com. admin. zeng. com. (
                                0   ; serial
                                1D  ; refresh
                                1H  ; retry
                                1W  ; expire
                                3H ); minimum
        NS      benet. com.
        A       12.0.0.254
www IN  A       12.0.0.254                         #外网主机通过解析www.zeng.com的地址得到12.0.0.254
Snipaste_2022-08-16_17-01-55.png

外网:

Snipaste_2022-08-16_17-07-41.png

6.启动服务,关闭防火墙

systemctl start named
systemctl enable named

Snipaste_2022-08-16_17-13-25.png

7.在内网客户端进行测试,即打开另一台centos7-2主机作为内网客户端进行测试

7.1虚拟机上安装httpd服务,方便在网页进行测试

yum install -y httpd

7.2 配置网卡信息

/etc/sysconfig/network-scripts/ifcfg-ens33
Snipaste_2022-08-16_17-35-41.png

7.3虚拟机centos7-2 设置网络适配器

Snipaste_2022-08-16_17-32-29.png

7.4启动服务进行测试,关闭防火墙

systemctl start httpd
systemctl stop firewalld.service
setenforce 0

进入浏览器输入192.168.46.100

Snipaste_2022-08-16_17-41-30.png

7.5 外网客户端测试 开启win10虚拟机

7.5.1 设置网络适配器

2389735-20210701143631422-1889664145.png Snipaste_2022-08-16_18-02-59.png

7.5.2 打开CDM命令 进行测试

Snipaste_2022-08-16_18-00-47.png

搭建DNS分离解析

安装DHCP服务,自动分配ip和DNS服务器地址

搭建dhcp服务
yum install -y dhcp
cd /etc/dhcp/
vim dhcpd.conf
cd /usr/share/doc/dhcp-4.2.5/
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

Snipaste_2022-08-12_14-08-12.png

设置配置参数

vim /etc/dhcp/dhcpd.conf
range 192.168.46.100 192.168.46.200;
  option routers 192.168.46.30;
  default-lease-time 604800;
  max-lease-time 864000;
  option domain-name-servers 192.168.46.30;
  option domain-name "zeng.com";
}
​
subnet 12.0.0.0 netmask 255.255.255.0{
  range 12.0.0.10 12.0.0.100;
  option routers 12.0.0.254;
  default-lease-time 604800;
  max-lease-time 864000;
  option domain-name-servers 12.0.0.254;
  option domain-name "zeng.com";
}
Snipaste_2022-08-16_19-35-28.png
开启服务,关闭防火墙服务
systemctl start dhcpd #开启服务
systemctl enable dhcpd #设置开机自启动
systemctl stop firewalld #关闭防火墙
setenforce 0
Snipaste_2022-08-16_20-17-30.png
设置网络适配器
Snipaste_2022-08-16_20-23-17.png

新建虚拟机用于验证

设置网卡参数

vim /etc/sysconfig/network-scripts/ifcfg-ens33
Snipaste_2022-08-16_20-27-21.png

查看配置文件,是否动态获取DNS服务器地址

vim /etc/resolv.conf ##DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名

Snipaste_2022-08-16_20-31-15.png