Dnsmasq 或 DNRD 能否将所有 DNS 数据包转发通过我的路由器?

Dnsmasq 或 DNRD 能否将所有 DNS 数据包转发通过我的路由器?

我有一个嵌入式Linux盒作为路由器,它有两个接口。

一个接口通过拨号接入ISP,连接公网。

另一个接口(其 IP 为 192.168.1.1)通过一个简单的集线器连接到 LAN 客户端。

如果客户端向 DNS 例如:5.6.7.8 发送 DNS 查询,我想要捕获此查询并转发/中继到另一个 DNS 例如:1.2.3.4。

我想知道像 Dnsmasq 或 DNRD 这样的实用程序是否可以做到这一点?

我知道 Dnsmasq 和 DNRD 可以将仅请求的 DNS 查询转发到 Linux 机器(LAN 客户端将 DNS 设置为 192.168.1.1)。但我不知道它们是否可以处理通过 Linux 机器的所有 DNS 查询?

请帮忙〜这个问题困扰了我好几天。感谢每一位回复者。

答案1

dnsmasq无法独自完成,但你可以理论上iptables在操作系统本身中配置一个出站规则,该规则将拦截所有出站 DNS 查询并将其重定向到其他地方。

不过,我不推荐这样做。这取决于您要解决的问题。从长远来看,处理 DNS 查询可能会带来麻烦。

相关内容