1.4. 集成通用 RFC 2136 兼容远程 DNS 服务器
如果您的网络中有一个 DNS 服务,且它支持 RFC 2136 兼容动态更新,您可以将该服务集成到 Satellite 服务器中。该集成可让您继续使用现有的 DNS 服务器,Satellite 在其生命周期内管理主机的 DNS 记录。
通过这种集成,Satellite 使用事务签名(TSIG)密钥向 DNS 服务器进行身份验证,并使用 nsupdate 工具来管理 DNS 记录。
先决条件
- 远程 DNS 服务已配置,可以查询。
- 远程 DNS 服务支持 RFC 2136 兼容动态更新
-
连接到远程 DNS 服务器的远程名称守护进程控制(RNDC)密钥文件放置在 Satellite 服务器或 Capsule 服务器上的
/etc/foreman-proxy/rndc.key中。
流程
更新
/etc/foreman-proxy/rndc.key的权限,以启用foreman-proxy组的成员读取此文件:chown -v root:foreman-proxy /etc/foreman-proxy/rndc.key chmod -v 640 /etc/foreman-proxy/rndc.key
# chown -v root:foreman-proxy /etc/foreman-proxy/rndc.key # chmod -v 640 /etc/foreman-proxy/rndc.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 恢复
/etc/foreman-proxy/rndc.key上的 SELinux 上下文:restorecon -v /etc/foreman-proxy/rndc.key
# restorecon -v /etc/foreman-proxy/rndc.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:验证您可以使用密钥文件手动管理 DNS 条目:
创建测试 DNS 条目。例如,在
192.168.25.1的 DNS 服务器上带有A记录192.168.25.20的主机test.example.com。echo -e "server 192.168.25.1\n \ update add test.example.com 3600 IN A 192.168.25.20\n \ send\n" | nsupdate -k /etc/foreman-proxy/rndc.key
# echo -e "server 192.168.25.1\n \ update add test.example.com 3600 IN A 192.168.25.20\n \ send\n" | nsupdate -k /etc/foreman-proxy/rndc.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证您可以查询新的 DNS 条目:
host test.example.com 192.168.25.1
# host test.example.com 192.168.25.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果成功解析,请删除测试 DNS 条目:
echo -e "server 192.168.25.1\n \ update delete test.example.com 3600 IN A 192.168.25.20\n \ send\n" | nsupdate -k /etc/foreman-proxy/rndc.key
# echo -e "server 192.168.25.1\n \ update delete test.example.com 3600 IN A 192.168.25.20\n \ send\n" | nsupdate -k /etc/foreman-proxy/rndc.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确认 DNS 条目已被删除:
host test.example.com 192.168.25.1
# host test.example.com 192.168.25.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果命令返回
Host test.example.com not found: 3 (NXDOMAIN),则记录已被成功删除。
将 Satellite 服务器或 Capsule 服务器配置为使用 DNS 服务器:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 对于受影响的胶囊,在卫星 Web UI 中更新该胶囊的配置。如需更多信息,请参阅 第 1.8 节 “将 DNS 服务与域和子网关联”。