我有一个非常简单的 dnsmasq 设置,其中带有 dnsmasq 的服务器是网络中的主 DNS 服务器,并且除了 /etc/hosts 中指定的主机之外的所有请求都只是通过。
我现在想做的是将修改后的 DNS 条目从 /etc/hosts 应用于仅由 IP 或 MAC(我不知道哪种方法可行)指定的设备。例如:
192.168.1.5 google.com
位于 hosts 文件中。现在,一个设备向 DNS 服务器查询 google.com 并收到正确的 IP。另一个具有静态 IP 或特定 MAC 地址的设备查询 DNS 并收到192.168.1.5
回复。
我查看了 dnsmasq.conf 的文档,但找不到任何可以实现这一点的方法。我是否必须做一些 iptables 操作,或者这根本就不可能?
答案1
我不相信dnsmasq
它支持拆分 DNS。正常的方法是将要通过的设备配置为使用外部 DNS 服务器。
dnsmasq
可以配置为使用标签通过 DHCP 向不同主机发送不同的解析器列表。如果您没有为服务器使用 DHCP,请将服务器配置为使用外部 DNS 服务器。
看起来你可能正在配置代理服务器。它们通常具有代理将使用的 DNS 服务器的配置选项。 dnsmasq
可用于指定指定代理地址的自动配置文件。