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

部署DNS主從複製、區域傳送

環境:
主伺服器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記錄,兩臺伺服器時間同步!!!

日誌觀察同步資訊過程:

部署DNS主從複製、區域傳送

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