Bind的智能DNS设置
Bind有一个称为“views”的工具,您可以根据客户端IP地址来控制DNS解析。这种方法的一个常见用途是,在不设置多个DNS服务器的情况下,使用专用IP地址为专用网络上的客户端以不同的方式解析名称,为普通用户解析普通的公用IP。
1、分内外网DNS解析设置:
内网客户端地址:192.168.0.0/16;172.16.0.0/16;10.0.0.0/8;会根据named.lan.mc.com文件中的解析规则解析;
外网客户端地址:any;会根据named.wan.mc.com文件中的解析规则解析;
view "lan" {
match-clients { 192.168.0.0/16;172.16.0.0/16;10.0.0.0/8; };
zone "mc.com" { type master; file "named.lan.mc.com"; };
recursion yes;
dnssec-enable no;
dnssec-validation no;
forwarders { 114.114.114.114;8.8.8.8; };
zone "." IN {
type hint;
file "named.ca";
};
};
view "wan" {
match-clients { any; };
zone "mc.com" { type master; file "named.wan.mc.com"; };
recursion yes;
dnssec-enable no;
dnssec-validation no;
forwarders { 114.114.114.114;8.8.8.8; };
zone "." IN {
type hint;
file "named.ca";
};
};
//include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
2、外网分电信或联通地址DNS解析设置:
创建named支持的电信和联通的ACL地址统计表,格式如下:
需要自己收集大量的地址归属信息:
[root@MC ~]# cat /var/named/dianxin_address
acl dianxin { //dianxin是ACL名
202.38.150.0/24;218.30.223.0/24;218.214.132.0/23;
};
[root@MC ~]# cat /var/named/liantong_address
acl liantong { //liantong是ACL名
120.80.0.0/16;163.125.0.0/16;221.5.127.0/24;
};
view "dianxin" {
match-clients { dianxin; }; //dianxin是ACL名
zone "mc.com" { type master; file "named.dianxin.mc.com"; };
recursion yes;
dnssec-enable no;
dnssec-validation no;
forwarders { 114.114.114.114;8.8.8.8; };
zone "." IN {
type hint;
file "named.ca";
};
};
view "liantong" {
match-clients { liantong; }; //liantong是ACL名
zone "mc.com" { type master; file "named.liantong.mc.com"; };
recursion yes;
dnssec-enable no;
dnssec-validation no;
forwarders { 114.114.114.114;8.8.8.8; };
zone "." IN {
type hint;
file "named.ca";
};
};
//include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
include "/var/named/liantong_address"; //联通地址acl文件
include "/var/named/dianxin_address"; //电信地址acl文件