此部分描述如何将 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 区域。