DHCPD配置DDNS后无DNS更新请求日志问题排查求助
DHCPD DDNS不生效排查点
- 首先检查配置文件完整性:你提供的配置末尾
host zen-pc {未闭合,也缺少后续配置项,先执行dhcpd -t命令测试配置语法是否合法,存在语法错误会导致部分功能不生效。 - 补充缺失的DHCP选项:在subnet段中添加以下配置,确保客户端能拿到正确的域名后缀和DNS服务器地址,DHCP服务才能生成合法的FQDN用于DNS更新:
subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; # 新增以下两行 option domain-name "ducamps.win"; option domain-name-servers 192.168.1.10; pool { range 192.168.1.100 192.168.1.140; } }
- 调整DDNS更新逻辑配置:你当前配置了
allow client-updates;,该规则下只有客户端主动发起DDNS更新请求时,DHCPD才会转发请求到DNS服务器,若希望DHCPD不管客户端是否请求都主动更新DNS记录,将allow client-updates;替换为ignore client-updates;,同时新增update-static-leases on;到全局配置,确保固定IP的主机记录也能触发更新。 - 修正反向域配置参数:
ddns-rev-domainname参数默认值为in-addr.arpa.,不需要填写完整的网段反向域,你已单独声明反向zone段,将ddns-rev-domainname "1.168.192.in-addr.arpa";改为ddns-rev-domainname "in-addr.arpa."即可。 - 校验密钥和权限配置:
- 检查
/etc/dhcp.key中的密钥名称是否和zone段中配置的key dhcp;完全一致,密钥算法、密钥值需要和群晖DNS侧配置的动态更新密钥完全匹配 - 群晖DNS侧需要开启对应正向、反向 zone 的动态更新权限,允许DHCP服务器IP(你日志中显示为192.168.1.53)使用对应密钥发起更新请求
- 检查
- 开启debug日志排查:当前日志级别未打印DDNS相关调试信息,修改rsyslog配置将local7 facility的debug级别日志落地,或临时使用
dhcpd -d命令前台启动DHCPD,即可看到DDNS更新的具体报错信息。
内容的提问来源于stack exchange,提问作者vincentDcmps
相关产品推荐
相关产品推荐

