跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[DNS] 给大家 show 一下我用的 nodejs 实现的 dns 方案


小天管理

已推荐帖子

代码:
https://github.com/pagxir/dns-resolver-ng/

如果是在运行于国内使用(比如软路由上),则推荐配置如下:
const NameServers = {
nearby: { address: "::ffff:223.5.5.5", port: 53},
nearby6: { address: "2001:4860:4860::8888", port: 53},
global: { address: "64:ff9b::1.1.1.1", port: 53},
global6: { address: "64:ff9b::8.8.8.8", port: 53},
oiling: { address: "::ffff:202.12.30.131", port: 53},
};

const Config = {};
Config.oilingMode = "China";
Config.preferNat64 = true;
这里 nearby 推荐使用 ISP 的作为国内的上游 DNS ,用于解释国内 A 记录
这里 nearby6 推荐使用 dns.google ,用于解释国内 AAAA 记录
global ,global6 用于解释国外的 A 记录跟国外的 AAA 记录,最好通过隧道走远端的 VPS 。

如果是运行于国外,例如搭建 DOH ,则推荐配置:
const NameServers = {
nearby: { address: "::ffff:180.76.76.76", port: 53},
nearby6: { address: "2001:4860:4860::8888", port: 53},
global: { address: "::ffff:1.1.1.1", port: 53},
global6: { address: "::ffff:8.8.8.8", port: 53},
oiling: { address: "::ffff:202.12.30.131", port: 53},
};

const Config = {};
Config.oilingMode = "Global";
Config.preferNat64 = true; // 如果希望 IPv6,而不是 DNS64/NAT64 ,则修改为 false

最后的效果就是,国内域名会选择 ISP 的的结果,国外域名回选择 global 的解释结果。

不关注什么 DNS 泄漏,只关注正确的分流域名。

然后如果 Config.preferNat64 = ture ,需要正确配置一下 NAT64, 不过因为国外走 NAT64 ,这样完全不干扰本地 IPv4 网络,硬件加速也不会受到影响,本地 ipv4 能不能跑满跟你没有配置前一样。

即使本地网络没有 IPv6 也可以使用的,就是需要配置.
意见的链接
分享到其他网站

加入讨论

您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   您的链接已自动嵌入.   显示为链接来代替

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片.要从网址上传或插入图片.

×
×
  • 创建新的...