我正在尝试让 linux/ubuntu 为我处理 dhcp 和 dns。我想要的是从 dhcp 服务器获取 ip 地址,并将其注册到 dns 服务器。当获得新的 IP 地址时,它将更新 dns 服务器,当没有获得新的 IP 地址时,它将每隔 X 秒继续更新 dns 服务器。
我怎样才能实现这些功能?
我尝试过的是 ubuntu 中的 dhcpcd 和 ddclient。这是我的 /etc/ 中的 dhcpcd.conf:
hostname exp.mydomain.com
persistent
option rapid_commit
option domain_name_servers, domain_name, domain_search, host_name
option interface_mtu
require dhcp_server_identier
slaac_private
interface eth0
# same result with fqdn or not.
fqdn both
我的 ddclient 是默认的,除了主机名与 dhcpcd.conf 中的相同。我假设当 dhcpcd 从 dhcp 服务器获得 IP 地址时,它将根据我在 dhcpcd.conf 中提供给 dns 服务器的主机名进行注册。虽然我没有在该主机名下找到任何 DNS 注册,也无法使用 nslookup 命令找到任何 DNS 注册。尝试 ddclient 后,我得到了相同的结果,但当我使用 nslookup exp.mydomain.com 查找时,结果有所不同,我看到了从 DHCP 服务器收到的旧 IP 地址,但我再次没有在 dns 服务器上看到任何 DNS 记录。