This is documentation for Plesk Onyx.
Go to documentation for the latest version, Plesk Obsidian.
从属 DNS 服务器
此部分描述如何将 Plesk 与外部的基于 Linux 的从属 DNS 服务器相整合。
可使用 Slave DNS Manager 扩展(位于 Plesk GUI 中的 扩展目录 )执行该整合。
该扩展以下面的方式工作执行:
- 会在扩展设置中注册一个从属服务器。
- 从属服务器的IP地址会被自动添加到允许从 Plesk 服务器进行域名区域传输的地址列表。
- 当您在 Plesk中创建、修改或删除一个活动的域名区域时,Plesk 则会在本地DNS服务中创建、修改或删除域名区域。
- 脚本会启动域名并接收命令以创建、修改或删除一个域名区域。
- 脚本会为每个连接的从属服务器初始化 rndc 命令。
- 从属服务器会将域名区域与 Plesk 服务器上的域名区域进行同步。
注解: 下面的说明主要针对 Debian Linux。对于其它的 Linux 系统,一系列的步骤是相同的,但是命令和配置文件的路径会有所不同。
注解: 服务器一次只能安装下列中的一个扩展:Slave DNS Manager、Amazon Route 53 或 DigitalOcean DNS。所有都可以管理 DNS,如果一起安装将会冲突。
若要设置一个从属 DNS 服务器,请执行以下操作:
- 安装 BIND。
apt-get install bind9
- 允许使用
rndc
创建新区域。在/etc/bind/named.conf.options
文件中,于options {}
指令里输入allow-new-zones yes;
- 指定应从哪个 IP 地址接受控制指令并设置 BIND 监听所有可访问的网络接口。在
/etc/bind/named.conf.local
文件中,输入:
controls {
inet * port 953 allow { <plesk_ip>; <another_plesk_ip> 127.0.0.1; };
};
- 通过下面的命令重启 BIND 服务:
invoke-rc.d bind9 restart
- 请务必记住
/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 区域。