![为 DD-WRT DNS 路由器本身的主机名设置 DNS 条目](https://linux22.com/image/145869/%E4%B8%BA%20DD-WRT%20DNS%20%E8%B7%AF%E7%94%B1%E5%99%A8%E6%9C%AC%E8%BA%AB%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%90%8D%E8%AE%BE%E7%BD%AE%20DNS%20%E6%9D%A1%E7%9B%AE.png)
我正在尝试设置 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=
”)。建议来自这个旧论坛帖子。