文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>DNS 主从配置

DNS 主从配置

时间:2010-08-16  来源:chibiaowu

DNS主从配置
一、主从原理
主辅DNS服务器数据同步的过程,首先master DNS服务器每 次修改完成并重启服务后,将传送notify给所有的slave DNS服务器。slave DNS服务器将查询master服务器的SOA记录,master DNS服务器收到请求后将SOA记录发送给Slave DNS服务器,Slave DNS服务器收到后同时对比查询结果中的serial值,如果serial值不大于本机的话将结束数据同步过程;但是如果serial值大于本机的 话,slave DNS将发送zone transfer请求要求(AXFR/IXFR)。Master响应zone transfer请求并传送结果,直到整个slave更新完成。
如图:


二、主服务器(192.168.200.143)
[root@rs_200_143 etc]# more named.conf
key "rndc-key" {
    algorithm hmac-md5;
    secret "7eBY6yefaA5xVWc1uUcoKA==";
};

controls {
    inet 127.0.0.1 port 953
        allow { 127.0.0.1; } keys { "rndc-key"; };
};
options {
    directory "/usr/local/bind/etc";
    dump-file "/usr/local/bind/var/cache_dump.db";
    statistics-file "/usr/local/bind/var/named_stats.txt";
    pid-file "/usr/local/bind/var/run/named.pid";
};

#logging {
 #   channel noti {
  #      file "noti";
   #     severity dynamic;
    #};
    #category notify {
     #   noti;
    #};
#};


zone "." IN {
        type hint;
        file "named.root";
};

zone "localhost" IN {
        type master;
        file "localhost.zone";
    allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
    allow-update { none; };
};

zone "qqvm.com" IN {
        type master;
        file "qqvm.zone";
        notify yes;
        also-notify{ 192.168.200.142;};
        allow-transfer { 192.168.200.142; };
};

[root@rs_200_143 etc]# more qqvm.zone
$TTL    990
@               IN SOA  qqvm.com.  root.qqvm.com. (
            2010072903 ; serial
            3600       ; refresh (1 hour)
            900        ; retry (15 minutes)
            604800     ; expire (1 week)
            86400      ; minimum (1 day)
                )
@                        IN NS        qqvm.com.
@                        IN A         192.168.200.143
@                        IN MX    5    qqvm.com.
www                     IN A          192.168.200.141
blog                     IN A          192.168.200.141
test                     IN A          192.168.200.141
test1                     IN A          192.168.200.141

三、客户端(192.168.200.142)
[root@rs_200_142 etc]# more named.conf
key "rndc-key" {
    algorithm hmac-md5;
    secret "7eBY6yefaA5xVWc1uUcoKA==";
};

controls {
    inet 127.0.0.1 port 953
        allow { 127.0.0.1; } keys { "rndc-key"; };
};
options {
    directory "/usr/local/bind/etc";
    dump-file "/usr/local/bind/var/cache_dump.db";
    statistics-file "/usr/local/bind/var/named_stats.txt";
    pid-file "/usr/local/bind/var/run/named.pid";
};

zone "." IN {
        type hint;
        file "named.root";
};

zone "localhost" IN {
        type master;
        file "localhost.zone";
    allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
    allow-update { none; };
};

zone "qqvm.com" IN {
        type slave;
        file "qqvm.zone";
        #allow-notify { 192.168.200.143; };
        masters { 192.168.200.143; };

};

上述配置后,分别启动主从的DNS服务器后,从服务器会在slaves/下生成test.salve区域文件,这样主从服务器即建好了。
四、注意问题
1、权限问题导致无法同步
zone qqvm.com/IN: loading master file qqvm.com: permission denied
2、SOA 里 serial这个版本号,服务器端要大于客户端。所以修改记录后一定记得更改版本号
因为Slave DNS服务器是在对比查询结果中的serial值,如果serial值不大于本机的话将结束数据同步过程
五、故障
1、主DNS服务器修改记录或添加区域辅助DNS同步不过去
原因:主辅DNS的工作原理,每次主DNS修改完成后重启服务会传送notify值,但是这里却没有传送。
解决:
域文件中声明。
服务器端        notify yes;
        also-notify{ 192.168.200.143; };
排行榜 更多 +
方块枪战战场安卓版

方块枪战战场安卓版

飞行射击 下载
战斗火力射击安卓版

战斗火力射击安卓版

飞行射击 下载
空中防御战安卓版

空中防御战安卓版

飞行射击 下载