此部分描述如何将 Plesk 与外部的基于 Linux 的从属 DNS 服务器相整合。

可使用 Slave DNS Manager 扩展(位于 Plesk GUI 中的 扩展目录 )执行该整合。

该扩展以下面的方式工作执行:

  1. 会在扩展设置中注册一个从属服务器。
  2. 从属服务器的IP地址会被自动添加到允许从 Plesk 服务器进行域名区域传输的地址列表。
  3. 当您在 Plesk中创建、修改或删除一个活动的域名区域时,Plesk 则会在本地DNS服务中创建、修改或删除域名区域。
  4. 脚本会启动域名并接收命令以创建、修改或删除一个域名区域。
  5. 脚本会为每个连接的从属服务器初始化 rndc 命令。
  6. 从属服务器会将域名区域与 Plesk 服务器上的域名区域进行同步。

Note: 下面的说明主要针对 Debian Linux。对于其它的 Linux 系统,一系列的步骤是相同的,但是命令和配置文件的路径会有所不同。

Note: 服务器一次只能安装下列中的一个扩展:Slave DNS Manager、Amazon Route 53 或 DigitalOcean DNS。所有都可以管理 DNS,如果一起安装将会冲突。

若要设置一个从属 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==";
 };

就这样从属域名服务器已设置好。

Note: 如果您的 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 区域。