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网卡给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服务器地址
- 在内、外网客户端的域名解析配置文件中添加DNS服务器地址
- 关闭防火墙
3.7 win客户端外网测试
-
将win端网卡设置为VM2
-
设置内部网卡配置
-
测试