使用 dnsmasq 映射来自特定客户端 MAC 的 DNS 请求

使用 dnsmasq 映射来自特定客户端 MAC 的 DNS 请求

我在用着OpenWRT 上的 dnsmasq

是否可以为来自特定客户端的 DNS 请求映射某些主机名?我的最终目标是将某些主机名映射到 127.0.0.1 以阻止它们。

例如,该/etc/hosts文件更改所有请求的映射,但如果您只希望客户端 X 映射某个主机名怎么办?

我可以使用防火墙阻止客户端 MAC 的某些 IP,但我想专门阻止某些主机名。

答案1

您可以仅在虚拟机或真实接口上启动带有 DNS 的第二个 DNSMASQ,并从第一个服务器分配第二个 DNSMASQ 服务器

dhcp-host=00:51:99:72:8f:89,set:specialhosts,192.168.1.2
dhcp-option=tag:specialhosts,option:dns-server,192.168.1.2

然后在第二台服务器上您可以添加:

address=/baddomain.com/127.0.0.1

但如果您有权访问客户端上的主机文件,最简单的方法就是向其中添加以下内容:

127.0.0.1 baddomain.com

相关内容