如何让 dnsmasq 解析本地域,同时使用 DHCP 提供的名称服务器?

如何让 dnsmasq 解析本地域,同时使用 DHCP 提供的名称服务器?

我在用着Pi 洞在我的本地网络上,除了提供 DNS 服务之外,它还负责通过 DHCP 分配 IP,并为客户端提供其 IP 以用于 DNS。

这一切本身就运行良好——客户端加入网络,从 DHCP 获取 IP 和 DNS 服务器,一切正常。

然后我有Laravel Valet在我的本地 macOS 开发机器上。Valet 的主要功能之一是将.testTLD 映射到本地应用程序,它通过安装 dnsmasq 并配置提供该映射来实现这一点,并且这部分工作正常。不好的是,这还会覆盖 DHCP 提供的 DNS 服务器,替换自己的服务器(例如 CloudFlare 1.1.1.1),并将自身配置为在 localhost 上运行的本地名称服务器。一切继续正常,但我失去了 Pi Hole 的所有广告拦截和其他功能。

Valet 如何做到这一点已有记录这里。该讨论展示了如何手动覆盖 dnsmasq 的上游服务器,但我希望这能利用 DHCP,以便它成为一种适用于所有人的通用、自动解决方案。

如何让 dnsmasq 为.test域提供本地名称解析,同时让它从 DHCP 获取其上游 DNS 服务器?

相关内容