DnsMasq-将所有 DNS 请求解析到特定的 IP

DnsMasq-将所有 DNS 请求解析到特定的 IP

我正在尝试在 Ubuntu 16.04 上配置 DNSMasq,以便将所有 DNS 查询解析为所有域的特定固定 IP 地址。

我正在尝试在 NetworkManager 管理的 DNSMasq 实例中设置规则(尽管也非常欢迎有关替代方法的建议)。我已创建文件 /etc/NetworkManager/dnsmasq.d/dnsmasq.conf:

local=/localnet/
addn-hosts=/etc/hosts
interface=lo
interface=eth0
address=/#/192.168.1.15

但是,上述方法不起作用。我尝试保存配置文件,启动网络服务,然后通过以太网 ping 外部地址,但失败并出现未知主机错误,而不是解析为我配置的静态 IP。

知道我哪里做错了吗?上面的配置看起来应该可以工作吗?

答案1

我找到了答案 - 实际上非常明显,但希望其他人可以从我的愚蠢中吸取教训 - “接口”配置设置告诉 dnsmasq 要监听哪些接口 - 如果您有多个 dnsmasq 实例,您可以使用上面的配置来指定每个实例应该监听哪些接口。

但是,如果您只运行默认的 dnsmasq,您实际上并不想包含接口设置,或者您告诉 dnsmasq 不要解析您排除的接口的任何 IP。

所以我删除了“界面”设置并且它起作用了。

相关内容