使dnsmasq不是服务器本地服务器?

时间:2019-06-29 09:48:28

标签: dnsmasq

是否有一种方法可以配置dnsmasq,使其仅服务于来自远程系统的DNS请求?我想要的是(“互联网”意味着我的网络之外):

  1. dnsmasq计算机上的某个程序发出的任何DNS请求都仅使用Internet DNS服务器,而忽略了dnsmasq
  2. 来自指向dnsmasq计算机的远程系统的DNS请求接收到来自dnsmasq的响应,该响应可以是本地配置的响应,也可以是dnsmasq中继到互联网上的响应DNS服务器
  3. (可选)限制允许查询dnsmasq系统的远程服务器的IP地址。

仅供参考,我的用例需要本地修补/响应嵌入式系统的请求,以增加与远程服务器的弹性;我无法更改查询的hostname,所以我希望能够在本地欺骗IP地址,但只影响来自此嵌入式系统的特定查询,该查询已手动定向到本地dnsmasq服务器

1 个答案:

答案 0 :(得分:0)

经过大量挖掘,我偶然发现了答案。实现这一目标所需的魔咒是:

$ echo DNSMASQ_EXCEPT=lo | sudo tee --append /etc/default/dnsmasq
$ sudo systemctl restart dnsmasq

查找DNSMASQ_EXCEPT以获得详细信息,但基本上这会停止dnsmasqlo接口提供DNS服务。