![使用 DNS 的客户端主机名](https://linux22.com/image/75856/%E4%BD%BF%E7%94%A8%20DNS%20%E7%9A%84%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%B8%BB%E6%9C%BA%E5%90%8D.png)
我想在我的网络上设置 DNS 服务器。我想保持简单,只用作$(hostname -s).catpants.lan
网络上每个系统的 DNS 条目。仅限内部 DNS。
有没有办法让我的每个系统自动告诉 DNS 服务器它们的主机名和 IP?或者每次启动新虚拟机时都必须在 DNS 服务器上编辑配置吗?这种特殊的 DNS 处理方式有名称吗?
为了简单起见,我网络上的所有系统都运行 Linux。
答案1
如果您使用 ISC DHCP 客户端(Debian、Ubuntu 等上的 dhcp-client),那么您绝对可以通过 /etc/dhcp/dhclient.conf 设置主机名。在最新版本中,这是通过以下方式完成的:
send host-name = gethostname();
在早期版本中,您必须在指令中对主机名进行硬编码。
我不太确定如何通过 DHCP 租用过程设置 IP 地址,但 dhclient.conf 中有一个“固定地址”指令,它似乎可以执行您想要的操作。请参阅 dhclient.conf 联机帮助页。