当前位置: 首页 > 知识库问答 >
问题:

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

宋成天
2024-04-05

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

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

最终期望

想要方便地让局域网可以直接相互ping 域名

共有1个答案

颜熙云
2024-04-05

dnsmasq可以这样用

例子:

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

    port=53server=192.168.15.1   #上游DNS服务器interface=eth1  #这里的 eth1 是指向内网 vmbr3 的接口bind-interfacesdomain=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  #DNSdhcp-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地址。


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

 类似资料:
  • 稳定性: 2 - 稳定的 dns 模块包含两类函数: 1) 第一类函数,使用底层操作系统工具进行域名解析,且无需进行网络通信。 这类函数只有一个:dns.lookup()。例子,查找 iana.org: const dns = require('dns'); dns.lookup('iana.org', (err, address, family) => { console.log('IP

  • 概述 OCP 运行依赖 DNS 服务主要体现在两个方面: 解析 OCP 各节点的域名,及应用服务域名(必须) 通常需要添加 A 类型记录 master.example.com A 10.66.208.101 infra.example.com A 10.66.208.102 node1.example.com A 10.66.208.103 node2.examp

  • 我使用Wireshark捕获DNS数据包。在响应数据包中,我可以看到行权威名称服务器。问题:为什么有时服务器响应4或5个权威名称服务器,而有时只有1个?如果有一个权威的名称服务器列表,我如何知道关于IP地址的信息到底来自哪一个?如何找到包含特定域名信息的权威域名服务器的总列表?

  • 问题内容: 默认情况下,java.net.InetAddress使用本地计算机的默认主机名解析器解析主机名: 主机名到IP地址的解析是通过结合使用本地计算机配置信息和网络命名服务(例如域名系统(DNS)和网络信息服务(NIS))来完成的。 默认情况下, 使用的特定命名服务是 本地计算机配置的一个 。对于任何主机名,将返回其相应的IP地址。[资源] 我们如何在不修改本地计算机的默认主机名解析器的情况

  • Java语言网默认情况下,InetAddress使用本地计算机的默认主机名解析程序解析主机名: 主机名到IP地址的解析是通过使用本地机器配置信息和网络命名服务(如域名系统(DNS)和网络信息服务(NIS))的组合来实现的。默认情况下,正在使用的特定命名服务是本地计算机配置的服务。对于任何主机名,都会返回其相应的IP地址[来源] 我们如何在不修改本地机器的默认主机名解析器的情况下配置此行为? 例如,

  • 在Wireshark中,当我们在跟踪一个网站后检查DNS响应时,哪个部分反映了“关于名称服务器的信息”? 权威RRS? 附加RRS? 或在答案部分(名称,类型,类,时间,数据) 对不起,是英语和Wireshark的新手。 谢谢你