考虑到完全没有运气,我已经search了与这个问题有关的任何条款,这可能甚至是不可能的,但是:
有没有一个合理的标准方式来设置一台机器上的主机名,并将该主机名“推”到一个基于BIND的DNS服务器而不是其他方式?
背景:
DHCP在这个特定的环境中被禁止,所以我需要想出一种快速部署系统的替代方法。 我已经接近使用Puppet和Web UI来自动化填充主机名,但是从客户端的推送将更容易自动化(因为那时我只需要触摸安装程序中的一个对话框)。
所有的客户端系统都是基于Linux的。
我不知道是否有一套标准的方法,但假设BIND服务器configuration为允许dynamic更新,则可以在启动时(或在cron作业上)运行一个shell脚本来运行nsupdate来更新logging。
#!/bin/bash ECHO server <mydnsserver> > /tmp/dnsupdate ECHO "zone <mydomain>" >> /tmp/dnsupdate ECHO "update delete my.fqdn.com A" >> /tmp/dnsupdate ECHO "update add my.fqdn.com 60 A myipaddress" >> /tmp/dnsupdate ECHO "send" >> /tmp/dnsupdate ECHO "zone <ipnetwork-inaddr.arpa.>" >> /tmp/dnsupdate ECHO "update delete <myip.in-addr.arpa> PTR <my.fqdn.com>" >> /tmp/dnsupdate ECHO "update add <myip.inaddr.arpa. 60 PTR <my.fqdn.com>" >> /tmp/dnsupdate ECHO "send" >> /tmp/dnsupdate nsupdate -v /tmp/dnsupdate
如果您需要安全更新,则可以创build密钥对并指定密钥nsupdate -k <keyfile> -v /tmp/dnsupdate 。 通过将主机名和IP信息作为脚本的一部分提取到variables中,您也可以使脚本更加通用和可用。