dnsmasq 无需手动更改 /etc/hosts 文件

Sir*_*rex 6 linux dns dhcp dnsmasq

我试图让 dnsmasq 作为一个组合的 dns 和 dhcp 服务器工作。到目前为止令人气愤……简而言之,DNS 对于添加到 /etc/hosts 的任何内容都可以正常工作,并且 dhcp 可以正常工作,但是 dhcp 没有使用来自客户端的主机名信息更新 dns。

这样做的结果是,如果我知道它的地址,我只能通过主机名 ping 一个节点,这意味着设置静态 dhcp 分配并将主机名手动放入 /etc/hosts 中,这非常烦人并且有点挫败 dhcp 的优点. 肯定有办法让 dnsmasq 更新主机文件

如果这很重要,客户端不会使用 fqdn,我想我已经尝试了“扩展主机”和“域=”的所有组合

以下是 dnsmasq 配置文件内容:

领域需要
假隐私
除了接口=tun0

dhcp-range=192.168.1.10,192.168.1.80,255.255.255.0,12h
dhcp-leasefile=/var/lib/misc/dnsmasq.leases
dhcp 权威

日志查询
登录 dhcp

Zor*_*che 3

尝试使用domain example.org.

dnsmasq 还有一个调用脚本的钩子dhcp-script=foo.sh。发送到脚本的参数是“add”或“del”,然后是 MAC 地址、IP 地址,最后是主机名。

快速创建更新主机文件的脚本应该相对容易。