没有 dns 功能的 dnsmasq

Seb*_*ski 3 server dns dnsmasq

所以,我试图dnsmasq作为仅 PXE 的服务器运行。为此,我试图禁用 dnsmasq 的 DNS 功能。我已经把以下行/etc/dnsmasq.conf

port=0
Run Code Online (Sandbox Code Playgroud)

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

这显然是由/etc/init.d/dnsmasq. 该文件包含一些代码,通过lo$DNSMASQ_EXCEPT. 但是我不知道我应该如何将它放在那里(不编辑文件)。

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

except-interface=lo
Run Code Online (Sandbox Code Playgroud)

但这没有帮助。关于如何解决这个问题的任何想法?

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

pev*_*vik 6

-p0. 您需要将此选项添加到/etc/default/dnsmasq

DNSMASQ_OPTS="-p0"
Run Code Online (Sandbox Code Playgroud)

有关端口的信息来自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.
Run Code Online (Sandbox Code Playgroud)