分离解析技术
分离解析技术应用于不同地区访问同一个网站,在不同地区假设2台以上的DNS服务器来满足不同地区地址解析的需求。
1 安装Bind服务
dnf install -y bind-chroot
2 修改bind服务程序的主配置文件,把第52~55行的根域信息删除
vim /etc/named.conf
11 listen-on port 53 { any; };
19 allow-query { any; };
3 编辑区域配置文件
vim /etc/named.rfc1912.zones
acl "china" { 122.71.115.0/24; };
acl "america" { 106.185.25.0/24; };
view "china"{
match-clients { "china"; };
zone "linuxprobe.com" {
type master;
file "linuxprobe.com.china";
};
};
view "america" {
match-clients { "america"; };
zone "linuxprobe.com" {
type master;
file "linuxprobe.com.america";
};
};
4 建立数据配置文件
cd /var/named
cp -a named.localhost linuxprobe.com.china
cp -a named.localhost linuxprobe.com.america
vim linuxprobe.com.china
$TTL 1D
@ IN SOA linuxprobe.com. root.linuxprobe.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.linuxprobe.com.
ns IN A 122.71.115.10
www IN A 122.71.115.10
vim linuxprobe.com.america
$TTL 1D
@ IN SOA linuxprobe.com. root.linuxprobe.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.linuxprobe.com.
ns IN A 106.185.25.10
www IN A 106.185.25.10
重启服务
systemctl restart named
systemctl enable named
5 修改主机网卡配置
vim /etc/sysconfig/network-scripts/ifcfg-ens160
YPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME=ens160
UUID=3dd9f146-20f3-4cb6-bb4e-288b23dfd7c0
DEVICE=ens160
ONBOOT=yes
IPADDR=122.71.115.10
PREFIX=24
IPADDR1=106.185.25.10
PREFIX1=24
nmcli connection up ens160
6 添加防火墙策略
firewall-cmd --zone=public --permanent --add-service=dns
firewall-cmd --reload
7 使用windos虚拟机进行测试
首先把网卡配置为IP 122.71.115.1 掩码 24 网关 122.71.115.10 DNS 122.71.115.10,在CMD里ping www.linuxprobe.com
再把网卡配置为IP 106.185.25.1 掩码 24 网关 106.185.25.10 DNS 106.185.25.10,在CMD里ping www.linuxprobe.com