为 DD-WRT DNS 路由器本身的主机名设置 DNS 条目

为 DD-WRT DNS 路由器本身的主机名设置 DNS 条目

我正在尝试设置 DD-WRT 路由器以使用其自己的主机名回复 DNS 请求(通过 DD-WRT 路由器的 DNSMasq 守护程序)。 我可以设置其他本地主机名(使用静态租赁部分),这些在 DD-WRT 路由器的 DNS 查询中返回。但是将 DD-WRT 路由器主机名添加到它自己的 DNS 映射中名称→IP导致 DNS 主机名查找失败。


我能够为本地网络上的其他主机创建 DNS 条目。我通过在下面添加条目来做到这一点静态租赁(在下面服务服务服务管理DHCP服务器静态租赁)。每个条目包含MAC地址,主机名,IP地址,客户租用时间。但是,DD-WRT 路由器本身的条目没有影响(是的,使用 DD-WRT 路由器面向 LAN 的 MAC 地址)。

相关 DHCP 和 DNSMasq 设置

  • 局域网域有字符串“ mydomain
  • 使用的域名是 ”局域网和无线局域网
  • DNS掩码使能够
  • 本地DNS使能够
  • 按严格顺序查询 DNS使能够

例如,有一个静态租赁条目“ PC1”。从不同的域主机(同一 LAN 上的计算机)我可以成功执行

$ ping PC1.mydomain

然而,类似的静态租赁DD-WRT 路由器的 LAN MAC 存在条目“ myrouter”(是的,我知道 DD-WRT LAN 不会通过 DHCP 请求 LAN 端 IP。路由器有一个静态 IP 192.168.1.1。我正在尝试这个达到与成功案例对等)。

其他 DNSMasq 选项

另外,我还添加了其他 DNSMasq 选项这些行

local=/mydomain/
expand-hosts

然后我重新启动域名解析

$ stopservice dnsmasq
$ startservice dnsmasq

仍然失败

然而,名称查找myrouter.mydomain仍然失败

$ ping myrouter.mydomain
ping: myrouter.mydomain: Name or service not known


奇怪的是,在最近升级 DD-WRT 路由器之前,我没有遇到此名称查找问题。

答案1

在部分其他 DNSMasq 选项(在下面服务服务服务管理DHCP服务器静态租赁),添加以下行

address=/myrouter.mydomain/192.168.1.1


address参数的解释位于dnsmasq 手册页(搜索 ” --address=”)。建议来自这个旧论坛帖子

相关内容