我有一个嵌入式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 查询可能会带来麻烦。