您的位置:首页 > 其它

智能DNS配置

2008-02-29 22:06 169 查看
在很多时候会碰到需要不同的ip来的请求解析给他不同的目标地址。在linux下这样的问题非常方便的就可以解决。我们可以通过named server的named.conf文件来配置我们智能dns。下面我们来慢慢描述。
主机IP:

主机A:192.168.0.1

主机B:192.168.1.1

DNS服务器:10.0.0.1

Web域名:www.test.com

Web服务器1:192.168.2.1

Web服务器2:192.168.3.1

现在我们要求主机A解析www.test.com获得的地址是192.168.2.1,而主机B获得的地址是192.168.3.1。

我们需要修改named.conf文件,在其中添加如下代码:

view "hosta" {
match-clients { hosta; };
recursion yes;
notify no;
zone "test.com" IN {
type master;
file "test.com.hosta.file";
allow-update { none; };
};

};

view "hostb" {
match-clients { hostb; };
recursion yes;
notify no;

zone "test.com" IN {
type master;
file "test.com.hostb.file";
allow-update { none; };
};

};

我们还需要在named.conf文件的里插入ACL表

acl "hosta" {
192.168.0.1/32;
}

acl "hostb"{

192.168.1.1/32;

}

剩下的工作就是在文件test.com.hosta.file里把www的A记录写成192.168.2.1,在test.com.hostb.file的文件里把www的A记录写成192.168.3.1。就可以了,这样只要是主机A向DNS服务器申请解析,DNS服务器就会返回IP:192.168.2.1给主机A。而主机B给向DNS服务器申请解析时,DNS服务器会返回IP:192.168.3.1给主机B。这样就实现了我们的目的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: