1. 程式人生 > >部署DNS主從復制、區域傳送

部署DNS主從復制、區域傳送

發現 存在 kcon RoCE 記得 第一次 proc 服務 listen

環境:
主服務器ip:10.254.12.238
輔助服務器ip:10.254.10.161

做主從需要兩個條件:
   1、授權給輔助服務器
     2、主服務器zone文件中配置有NS,A或者PTR

兩臺設備均簡單粗暴的安裝bind
    `yum install bind -y`

配置主服務器

修改主服務器的主配置文件:

~]# vim /etc/named.conf
listen-on port 53 { any; };
allow-query     { any; };
masterfile-format text;           不配置這個輔住服務器通不過去的文件會亂碼;

--------------------------------------以上部分是在options裏面配置的;

zone "songhe.com." IN {
    type master;
    file "songhe.com.zone";
    allow-transfer { 10.254.12.161; };
        notify yes;       ----最開始配置在options裏面發現沒啥作用的,可以配置在這裏;
};     

創建並配置主服務器的區域解析庫文件:

~]# touch songhe.com.zone
~]# chmod 640 songhe.com.zone 
~]# chown root:named songhe.com.zone
~]# ll songhe.com.zone 
-rw-r----- 1 root named 335 1月   8 15:43 songhe.com.zone
~]#
~]#
~]# vi songhe.com.zone
$TTL 600
@ IN SOA ns1.songhe.com. mail.songhe.com. (
            20190107;
            2H;
            10M;
             3W;
            1D;
)

           IN   NS   ns1
           IN   NS   ns2
           IN   A    10.254.12.238
ns1        IN   A    10.254.12.238
ns2        IN   A    10.254.12.238
www        IN   A    10.254.12.161

因為我是虛擬機做的,需要配置/etc/resolv.conf為本機ip,

~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 10.254.12.238

配置輔助服務器

修改輔助服務器的主配置文件:


  listen-on port 53 { any; };
    allow-query     { any; };
    masterfile-format text;
--------------------------------------以上部分是在options裏面配置的;

zone "songhe.com." IN {
    type slave;
    file "slaves/songhe.com.zone";
    masters { 10.254.12.238; };
};     

因為區域文件是從主服務器同步過來,所以此處不需要單獨配置。

同樣需要改/etc/resolv.conf為主服務器的ip。

記得用named-checkconf ,named-checkzone檢查配置文件是否有語法錯誤。
然後systemctl start named 啟動bind服務,查看從服務器是否已經存在主服務器的zone文件。

區域未同步文件則可能是防火墻沒關,或者沒有在主服務器上給從服務器配置NS記錄A記錄,兩臺服務器時間同步!!!

日誌觀察同步信息過程:

技術分享圖片

第一次區域傳送的過程叫做完全區域傳送(axfr)
以後每次區域傳送均叫增量區域傳送(ixfr)

部署DNS主從復制、區域傳送