推荐一个 smartdns 的替代品 mosdns

查看 206|回复 16
作者:YGBlvcAK   
smartdns 用了 3 、4 年,mosdns 用了 2 年,非常感谢 2 位大佬!
用 mosdns 替代 smartdns ,主要是因为 mosdns 可以实现国内国外域名分流的功能,对个人来说 mosdns 最核心功能是:
1.国内已经域名 List 用国内 DNS 解析,直连访问
2.国外已经域名 List 用国外 DNS 解析,添加到 ipset ,走代理访问
3.对于未知域名的处理是 mosdns 的核心,未知域名用国内国外 DNS 同时查询,如果国内 DNS 返回国内 IP ,则直接返回给客户端,如果返回非国内 IP ,则用国外 DNS 返回的结果,同时添加到 ipset 中,走代理访问,这样就实现了比如美国大使馆、美国大学这些未封但访问慢的网站走代理
以上功能就可以实现全球所有域名以最优方式访问,smartdns 虽然也可以按域名分流查询,但未知域名无法按逻辑判断来处理,目前也只有 mosdns 可以实现,mosdns 从 v3 开始用,到现在的 v5 ,也已经非常稳定,如果有同样需求的,十分推荐
还有其他各种功能就不详说了:hosts 、redirect 、广告过滤、Dot 、Doh 、lazy cache 、ecs 、mark 、ipv4 优先、屏蔽 qtype65 、缓存持久化...
但实际上 mosdns 的配置还是有那么一点复杂的,没办法,想要实现各种功能肯定不会是纯傻瓜化的,下面是我的配置模板可以参考:
https://github.com/IrineSistiana/mosdns/discussions/605

mosdns, 域名, DNS, smartdns

azure2023us   
coredns
yyysuo   
感谢分享,楼主帮忙看一下,这个 luci 的配置,能实现你的核心功能 3 吗?
https://github.com/sbwml/luci-app-mosdns/blob/v5-dev/luci-app-mosdns/root/usr/share/mosdns/default.yaml
yyysuo   
看了一下你的配置文件,没有用 geosite 了,sbwml 大佬的 luci v5 分支,可以直接使用 geosite dat 文件,fork 一下,自己发布就会自动编译。
https://github.com/sbwml/luci-app-mosdns/tree/v5-dev
XIU2   
我用 mosdns 就是为了实现 CDN 优选 IP 加速访问。
目前已经实现了 Cloudflare CDN 、AWS Cloudfront CDN 、Akamai CDN 指定为优选 IP 。
唯独 Fastly CDN 比较特殊,有规律但末尾数字不同,难以直接指定为某一个优选 IP 。。。
其他 CDN 的话,平时似乎很少能碰到,就懒得去折腾了~
当然,我也折腾了一些其他需求,比如国内外分流、去广告什么的。
gbw1992   
又发现了一个好玩的东西(新手)
在树莓派上尝试跑了一下,报了
fail to load config, failed to read config: While parsing config: yaml: line 25: mapping values are not allowed in this context
是不是还需要其他配置插件和参数?
kongkongyzt   
我也是用的 mosdns ,确实好评+1
keyfunc   
@XIU2 能分享下配置吗?
XIU2   
@gbw1992 你好歹翻译看一下呀,这个报错是配置文件第 25 行有错误(比如 格式 什么的)
rezero   
码一下,回头研究
您需要登录后才可以回帖 登录 | 立即注册

返回顶部