不具备 DNS 功能的 dnsmasq

不具备 DNS 功能的 dnsmasq

因此,我尝试dnsmasq以仅 PXE 服务器的形式运行。为此,我尝试禁用 dnsmasq 的 DNS 功能。我已将以下行放入/etc/dnsmasq.conf

port=0

然而,在启动时dnsmasq,它会将自己注册为中的 DNS 服务器/etc/resolv.conf

这显然是由 完成的。该文件包含一些代码,通过在 中/etc/init.d/dnsmasq包含 来禁用此 resolvconf 行为。但我不知道如何将其放入其中(不编辑文件)。lo$DNSMASQ_EXCEPT

我尝试输入以下行/etc/dnsmasq.conf

except-interface=lo

但这没有帮助。有什么办法可以解决这个问题吗?

更新:我正在运行 Ubuntu Server 16.04.1。

答案1

使用 启动它-p0。您需要将此选项添加到/etc/default/dnsmasq

DNSMASQ_OPTS="-p0"

有关港口的信息来自dnsmasq(8) 手册页

-p, --port=<port>
Listen on <port> instead of the standard DNS port (53). Setting this to zero 
completely disables DNS function, leaving only DHCP and/or TFTP.

答案2

找到了。只需将以下行添加到/etc/default/dnsmasq

DNSMASQ_EXCEPT=lo

就是这样。

相关内容