2010年11月27日星期六

多个zone使用同一份数据文件

1 zone数据文件db.template配置如下:
@    IN    SOA    ns1.isp.net. hostmaster.isp.net. (
     2002040900
     3600
     900
     604800
     3600 )
    IN    NS    ns1.isp.net.
    IN    NS    ns2.isp.net.
    IN    MX    smtp.isp.net.
    IN    A    192.168.0.99
    www IN    CNAME    @

2  zone配置如下:
zone "foo.example" {
    type master;
    file "db.template";
};
zone "bar.example" {
    type master;
    file "db.template";
};
 
3 对zone的要求如下:
a 两个zone的域名解析完全一样(显然)
b 域名服务器必须是master ,且不能设置slave(master向slave传输数据时,域名为完整域名,而非截断后的域名)
c 不得采用动态更新(显然)
4 这种方式便于统一更新和配置DNS,但是在DNS服务器上存在6w多个zone的情况下,并不能减少rndc reload和rndc reconfig的时间。
 
例子来源于dns and bind cookbook