让dhcp服务器收集到的主机名 加入 dns服务中?尝试过dnsmasq这个集成了 dhcp和dns服务器的软件,但是在网上搜索时,没发现这样的用法.尝试把 建立一个ddns服务,然后让每台电脑 进行 动态域名注册 ,但是这样每台电脑都需要配置,感觉有点麻烦最终期望想要方便地让局域网可以直接相互ping 域名
dnsmasq可以这样用例子:准备一个虚拟机,安装dnsmasq,(2个网卡,net0连接外网vmbr0,net1连接内网vmbr3)使用 apt 安装dnsmasq配置文件内容,这里设置了domain,"test.ltd"port=53 server=192.168.15.1 #上游DNS服务器 interface=eth1 #这里的 eth1 是指向内网 vmbr3 的接口 bind-interfaces domain=test.ltd #域名 dhcp-range=10.40.1.100,10.40.1.150,2h #内网网段 dhcp-option=3,10.40.1.2 #网关 dhcp-option=6,10.40.1.2 #DNS dhcp-leasefile=/tmp/dnsmasq.leases在vmbr3中启动2个虚拟机,模拟内网的机器客户端都能成功获取到IP 测试,注意这里需要重启一次客户端,客户端才会上报主机名。(大概是因为第一次dhcp获取ip的时候,dhcp请求中没有携带主机名,第二次才正常携带主机名)结果和预期的一致。 需要注意的点,在配置dnsmasq时,server 这里配置的上游 dns server 可能会出现问题,如果配置公共dns 114.114.114.114,我这里测试的时候会返回ipv6的解析结果,但是本地没有ipv6的环境。所以这里使用的是上游路由器的DNS地址。这个功能,一般路由器应该都是有的。
dnsmasq可以这样用
例子:
配置文件内容,这里设置了domain,"test.ltd"

结果和预期的一致。
需要注意的点,在配置dnsmasq时,server 这里配置的上游 dns server 可能会出现问题,如果配置公共dns 114.114.114.114,我这里测试的时候会返回ipv6的解析结果,但是本地没有ipv6的环境。所以这里使用的是上游路由器的DNS地址。
这个功能,一般路由器应该都是有的。