0%

DNS分离解析服务搭建

前言

DNS分离解析实现的效果就是,同一个域名,在不同地区解析出的IP地址不同。很常用,目的是加快用户访问网站的速度,比如:cdn加速。

DNS分离解析服务搭建

DNS服务器:

  • 北京网络:122.71.115.1
  • 美国网络:106.185.25.1
    客户端:
  • 北京用户:122.71.115.10
  • 美国用户:106.185.25.10
  1. 安装bind-chroot
    1
    yum install bind-chroot
  2. 编辑主配置文件/etc/named.conf,改为any,并删除根域信息。
    image3b61f8066837cf2b.png
    image5efa1af0d50dd0be.png
  3. 编辑区域配置文件/etc/named.rfc1912.zones
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    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. 拷贝正向解析模板
    1
    2
    cp -a /var/named/named.local /var/named/linuxprobe.com.china #北京用户正向解析文件
    cp -a /var/named/named.local /var/named/linuxprobe.com.america #美国用户正向解析文件
  5. 编辑正向解析文件
  • 编辑北京用户正向解析文件/var/named/linuxprobe.com.china
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $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.1
    www IN A 122.71.115.1
  • 编辑美国用户正向解析文件/var/named/linuxprobe.com.america
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $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.1
    www IN A 106.185.25.1
  1. 清空防火墙规则
    1
    2
    iptables -F
    service iptables save
  2. 设置网卡信息
    1
    2
    nmtui #进入图形化界面配置网卡信息
    systemctl restart network #重启网卡使配置生效
    imagedf8d626ac2a67a74.png
  3. 开启DNS服务并加入开机启动项
    1
    2
    systemctl start named
    systemctl enable named

验证DNS分离解析服务的效果

开启一台可以连外网的客户端(网卡为桥接模式),更改IP地址分别模拟北京用户和美国用户,观察域名www.linuxprobe.com解析出的IP地址是多少。

  • 模拟北京用户
    1
    2
    nmtui #进入图形化界面配置网卡信息
    systemctl restart network #重启网卡使配置生效
    image3c70a91180774d01.png
    测试分离解析是否成功
    1
    ping www.linuxprobe.com #解析出的IP是北京网络,就说明分离解析成功
    image02894ecf9a80b752.png
  • 模拟美国用户
    1
    2
    nmtui #进入图形化界面配置网卡信息
    systemctl restart network #重启网卡使配置生效
    image804c56d8f8973430.png
    测试分离解析是否成功
    1
    ping www.linuxprobe.com #解析出的IP是美国网络,就说明分离解析成功
    image502a16fd9de744a5.png
-------------本文结束感谢您的阅读-------------