從屬 DNS 伺服器

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

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

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

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

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

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

  1. 安裝 BIND。
apt-get install bind9
  1. 允許使用rndc創建新區域。在 /etc/bind/named.conf.options 檔中,於 options {} 指令裡輸入 allow-new-zones yes;
  2. 指定應從哪個 IP 位址接受控制指令並設定 BIND 監聽所有可存取的網路介面。在 /etc/bind/named.conf.local 檔中,輸入:
controls {
 inet * port 953 allow { <plesk_ip>; <another_plesk_ip> 127.0.0.1; };
 };
  1. 通過下面的命令重啟 BIND 服務:
invoke-rc.d bind9 restart
  1. 請務必記住 /etc/bind/rndc.key 文件中的金鑰:
key “rndc-key” {
 algorithm hmac-md5;
 secret "vwOxonI4n4CVRUhKAOAAIA==";
 };

就這樣從屬域名伺服器已設定好。

注意: 如果您的 Plesk 伺服器後置於 NAT,從屬 DNS 伺服器必須在其外面。

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

# Creation

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

# Modification

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

# Deletion

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

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

 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.