域名: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