DNS--智能地址解析(view视图)

域名:xinenhui.com

DNS服务器:192.168.198.128

DNS1:192.168.198.129

DNS2:192.168.198.146

 

1 简介

 使客户端就近访问DNS服务器来加速用户的访问速度 提高客户端体验

 不同的客户端使用同一个DNS服务器解析同一个域名得到不同的IP

 

2 修改主配置文件 设置view

[root@localhost ~]# vim /etc/named.conf
... acl
"DNS1" { 192.168.198.129; };        #acl用于标记不同的客户端 acl "DNS2" { 192.168.198.146; }; view "DNS1" {                   #view名称 match-clients { DNS1; };             #在这个 view 中匹配到标记为 north 的客户端 zone "." IN { type hint; file "named.ca"; }; zone "xinenhui.com" IN { type master; file "xinenhui.com.DNS1.zone";    #在解析 xinenhui.com 域时使用 xinenhui.com.DNS1.zone 这个文件 }; }; view "DNS2" { match-clients { DNS2; }; zone "." IN { type hint; file "named.ca"; }; zone "xinenhui.com" IN { type master; file "xinenhui.com.DNS2.zone"; }; }; view "DNS3" { match-clients { any; };            #在这个 view 中未匹配到任何标记的客户端 zone "." IN { type hint; file "named.ca"; }; zone "xinenhui.com" IN { type master; file "xinenhui.com.DNS3.zone";   #在解析 xinenhui.com 域时使用 xinenhui.com.DNS1.zone 这个文件
};
};

//include "/etc/named.rfc1912.zones";    #加注释
//include "/etc/named.root.key";

 

3 配置区配置文件

cp -p /var/named/named.empty /var/named/xinenhui.com.DNS1.zone
cp -p /var/named/named.empty /var/named/xinenhui.com.DNS2.zone
cp -p /var/named/named.empty /var/named/xinenhui.com.DNS3.zone
[root@localhost ~]# cat /var/named/xinenhui.com.DNS1.zone 
$TTL 3H
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.xinenhui.com.
dns     A       6.6.6.6
www     A       1.1.1.1
[root@localhost ~]# cat /var/named/xinenhui.com.DNS2.zone 
$TTL 3H
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.xinenhui.com.
dns     A       6.6.6.6
www     A       1.1.1.2
[root@localhost ~]# cat /var/named/xinenhui.com.DNS3.zone 
$TTL 3H
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.xinenhui.com.
dns     A       6.6.6.7
www     A       1.1.1.1

 

4 检查配置文件是否正确 重启服务

named-checkconf
named-checkzone xinenhui.com /var/named/xinenhui.com.DNS1.zone
named-checkzone xinenhui.com /var/named/xinenhui.com.DNS2.zone
named-checkzone xinenhui.com /var/named/xinenhui.com.DNS3.zone
systemctl restart named

 

5 使用两个客户端及本机分别测试

#设置DNS服务器 
echo "nameserver 192.168.198.128" >> /etc/resolv.conf

 

posted @ 2020-12-06 15:44  心恩惠动  阅读(317)  评论(0编辑  收藏  举报