我有一个 OpenWRT 路由器设置,192.168.1.1
带有搜索域local
(与默认设置相反lan
)。
我有一个服务器设置192.168.1.200
,带有主机名,server.local
。
我有一个工作站,192.168.1.10
,主机名,workstation.local
。
server.local
还运行 NGINX 反向代理,以提供子域,例如sub.server.local
.
如果我的工作站尝试访问 ,server.local
它会正确解析为指向192.168.1.200
。
但是,如果我的工作站尝试访问sub.server.local
,它无法解析为192.168.1.200
。
如果我的工作站有192.168.1.200 sub.server.local
, 添加到它的 hosts 文件中,它会正确解析,并且服务器反向代理将传入连接路由到正确的端口。
我该如何解决这个问题,以便所有子域都server.local
解析为192.168.1.200
?不必为服务器上的每个子域为每个工作站添加主机记录,这显然是不可持续的。
我假设我需要更改我的 OpenWRT 路由器上的一些 DNS 记录,但是查看 Luci(Web 界面)中的设置,没有任何东西能够实现这一点。
有任何想法吗?
我最终整理出来了。
根据:
https://openwrt.org/docs/guide-user/base-system/dhcp_configuration#a_and_aaaa_rr
其中指出:
我能够登录到 OpenWRT(使用
ssh [email protected]
),并运行:然后允许以下工作:
还有其他任何事情:
据我了解,这会在 DNSMasq 中创建一条 A 记录,它会自动包含所有子域。
这些变化可以在 中看到
/etc/config/dhcp
,现在看起来(部分)如下:希望这对将来的其他人有所帮助!
截至今天*,这在 Luci 中可用:在 Network -> DHCP and DNS -> General 下,字段 Addresses
* 2020年9月合并