好的。我已经研究了一个多小时了,但没有找到任何有用的帮助。我本质上想做的是,我想创建一个自定义 DNS 服务器(就像谷歌有 8.8.8.8,但没那么复杂)。
例如:我可以将 facebook.com 映射到其他 IP 地址,并通过 8.8.8.8 发送其余 DNS 流量。然后,当我在路由器页面中将 DNS 从 8.8.8.8 更改为 mycustomIPAddress DNS(例如 1.2.3.4)并打开 facebook.com 时,它会被映射到其他 IP(例如,只是一个空白页)。
我该怎么做?如何将“mycustomIPAddress DNS”放入我的路由器?有人可以提供一些资料吗?
答案1
如果你只需要覆盖外部 DNS 记录,那么你所需要的只是一些受人尊敬的 DNS 转发器(我更喜欢未绑定),它适用于基于unix的操作系统和Windows。
在配置文件中,您只需两行代码就可以轻松覆盖您喜欢的任何域的 DNS 记录:
local-zone: "google.com." redirect
local-data: "google.com. 600 IN A 1.2.3.4"
要将更改应用于整个 LAN 网络,您需要在根路由器上运行它,该路由器应支持运行自定义/附加软件,因此网络上的任何客户端都会使用您的规则。
不要忘记,如果您本地网络上的某个人懂 IT,他们可以手动在自己的机器上设置自己的首选项。
如果是这种情况,那么您需要一个不错的防火墙/路由器(类似PFSense拥有您需要的一切)可以阻止到 53 端口的传出连接(DNS 查询),因此您的用户唯一的选择就是使用您的 DNS。(好吧,他们仍然可以用隧道传输他们的流量,您实际上可以防止这种情况,但这超出了本主题的范围)