是否有一种方法可以配置dnsmasq
,使其仅仅服务于来自远程系统的DNS请求?我想要的是(“互联网”意味着我的网络之外):
dnsmasq
计算机上的某个程序发出的任何DNS请求都仅使用Internet DNS服务器,而忽略了dnsmasq
dnsmasq
计算机的远程系统的DNS请求接收到来自dnsmasq
的响应,该响应可以是本地配置的响应,也可以是dnsmasq
中继到互联网上的响应DNS服务器dnsmasq
系统的远程服务器的IP地址。仅供参考,我的用例需要本地修补/响应嵌入式系统的请求,以增加与远程服务器的弹性;我无法更改查询的hostname
,所以我希望能够在本地欺骗IP地址,但只影响来自此嵌入式系统的特定查询,该查询已手动定向到本地dnsmasq服务器。
答案 0 :(得分:0)
经过大量挖掘,我偶然发现了答案。实现这一目标所需的魔咒是:
$ echo DNSMASQ_EXCEPT=lo | sudo tee --append /etc/default/dnsmasq
$ sudo systemctl restart dnsmasq
查找DNSMASQ_EXCEPT以获得详细信息,但基本上这会停止dnsmasq
向lo
接口提供DNS服务。