此部分描述如何將 Plesk 與外部的基於 Linux 的輔助 DNS 伺服器相整合。

可使用 Slave DNS Manager 擴展(位於 Plesk GUI 中的 擴展目錄 )執行該整合。

該擴展以下面的方式工作執行:

  1. 會在擴展設定中註冊一個輔助伺服器。
  2. 輔助伺服器的IP位址會被自動添加到允許從 Plesk 伺服器進行域名區域傳輸的地址清單。
  3. 當您在 Plesk中創建、修改或刪除一個活動的域名區域時,Plesk 則會在本地DNS服務中創建、修改或刪除域名區域。
  4. 腳本會啟動域名並接收命令以創建、修改或刪除一個域名區域。
  5. 腳本會為每個連接的輔助伺服器初始化 rndc 命令。
  6. 輔助伺服器會將域名區域與 Plesk 伺服器上的域名區域進行同步。

備註: 下面的說明主要針對 Debian Linux。對於其它的 Linux 系統,一系列的步驟是相同的,但是命令和設定檔的路徑會有所不同。

備註: 伺服器一次只能安裝下列中的一個擴展:Slave DNS Manager、Amazon Route 53 或 DigitalOcean DNS。所有都可以管理 DNS,如果一起安裝將會衝突。

若要設定一個輔助 DNS 伺服器,請執行以下操作:

  1. 安裝 BIND。

    apt-get install bind9
    
  2. 允許使用 rndc 創建新區域。在 /etc/bind/named.conf.options 檔中,於 options {} 指令裡輸入 allow-new-zones yes;

  3. 指定應從哪個 IP 位址接受控制指令並設定 BIND 監聽所有可存取的網路介面。在 /etc/bind/named.conf.local 檔中,輸入:

    controls {
        inet * port 953 allow { <plesk_ip>; <another_plesk_ip> 127.0.0.1; };
     };
    
  4. 通過下面的命令重啟 BIND 服務:

    invoke-rc.d bind9 restart
    
  5. 請務必記住 /etc/bind/rndc.key 文件中的金鑰:

    key "rndc-key" {
        algorithm hmac-md5;
        secret "vwOxonI4n4CVRUhKAOAAIA==";
     };
    

就這樣輔助域名伺服器已設定好。

備註: 如果您的 Plesk 伺服器後置於 NAT,輔助 DNS 伺服器必須在其外面。

之後請在 Plesk 伺服器上安裝該擴展。在擴展設定中,請添加輔助伺服器並指定其 IP 地址和金鑰。該擴展將會創建一個設定檔並帶有針對 rndc 工具的輔助伺服器設定。此後,Plesk 將會自動為每個輔助伺服器通過執行下面的命令遷移所有已創建的、修改的和刪除的區域到輔助伺服器:

創建

/usr/sbin/rndc -c slave.config addzone example.com '{ type slave; file "/var/lib/bind/example.com"; masters { <plesk_ip>; }; };'

修改

/usr/sbin/rndc -c slave.config refresh example.com

刪除

/usr/sbin/rndc -c slave.config delzone example.com

現在當您在 Plesk 中添加域名時,會自動在輔助伺服器和主要伺服器上創建 DNS 區域。