如何在DHCP服务器上自动将主机名添加到DNS服务中?

让dhcp服务器收集到的主机名 加入 dns服务中?

尝试过dnsmasq这个集成了 dhcp和dns服务器的软件,但是在网上搜索时,没发现这样的用法.
尝试把 建立一个ddns服务,然后让每台电脑 进行 动态域名注册 ,但是这样每台电脑都需要配置,感觉有点麻烦

最终期望

想要方便地让局域网可以直接相互ping 域名
阅读 827
1 个回答

dnsmasq可以这样用

例子:

  1. 准备一个虚拟机,安装dnsmasq,(2个网卡,net0连接外网vmbr0,net1连接内网vmbr3)
    image.png
  2. 使用 apt 安装dnsmasq
    image.png
  3. 配置文件内容,这里设置了domain,"test.ltd"
    image.png

    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
  4. 在vmbr3中启动2个虚拟机,模拟内网的机器
    image.png
  5. 客户端都能成功获取到IP
    image.png
  6. 测试,注意这里需要重启一次客户端,客户端才会上报主机名。(大概是因为第一次dhcp获取ip的时候,dhcp请求中没有携带主机名,第二次才正常携带主机名)
    结果和预期的一致。
    image.png

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


这个功能,一般路由器应该都是有的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进