主机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。这样就实现了我们的目的。