======委派

www.xiaozi.com是xiaozi.com域的域服务器,要将cn.xiaozi.com这个子域委派给www.cn.xiaozi.com

www.xiaozi.com---192.168.1.1 www.cn.xiaozi.com---192.168.1.2


www.xiaozi.com主机上,配置区域文件:

$TTL    86400
@               IN SOA  xiaozi.com.       root.xiaozi.com. (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
                IN NS           www.xiaozi.com.
www             IN A            192.168.1.1
cn              IN NS           www.cn.xiaozi.com.        //将区域cn委派给www.cn.xiaozi.com这台主机
www.cn          IN A            192.168.1.2        //指定www.cn.的ip地址


www.cn.xiaozi.com主机上,配置:

zone "cn.xiaozi.com" IN {
        type master;
        file "cn.xiaozi.com.zone";
};


配置区域文件:

$TTL    86400
@               IN SOA  cn.xiaozi.com.       root.cn.xiaozi.com. (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
                IN NS           www.cn.xiaozi.com.
www             IN A            192.168.1.2
mail            IN A            192.168.1.123


然后重新启动服务.


不出意外的话,委派就完成了,注意 selinux 以及 iptables 的配置


======转发

比如在 www.cn.xiaozi.com 这个域服务器上,不知道 us.xiaozi.com 这个域的信息,但是www.xiaozi.com这台域服务器知道,因为它管理的是整个xiaozi.com这个域,所以,可以将解析us.xiaozi.com这个域的请求交给www.xiaozi.com主机来处理


主机www.cn.xiaozi.com的配置:

可以在全局配置下写: forwarders { 192.168.1.1; }; //将所有不知道的请求全部交给192.168.1.1

也可以在区域文件中写: //只将us域的解析交给192.168.1.1

zone "us.xiaozi.com" IN {
        type            forward;
        forwarders      { 192.168.1.1; };
};


然后就可以reload了.