overture: 一个轻量的 DNS 分流器 (Golang)

2016-12-29 21:11:38 +08:00
 holyshawn

Github 项目传送门: https://github.com/holyshawn/overture

写这个主要是解决一下 IPv6 环境下, AAAA 记录的可靠性问题, AAAA 记录全走 Alternative DNS 。 ChinaDNS 在这方面时好时坏,有时还会不稳定,毕竟校园 IPv6 只要有正确 IP 都是可以很好的访问的。

对于 IPv4 的策略与 ChinaDNS 一致,先默认使用 Primary DNS ,如果返回的地址不在自定义 IP 段内就使用 Alternative DNS 。在此方面,添加了一个增强功能,支持将 DNS 请求与一个自定义列表进行匹配(支持 base64 解码),如果匹配,那么直接走 Alternative DNS ,用来解决一些地址莫名其妙国外的解析到国内的问题。

两个自定义的配置文件默认推荐的都在 README 中有,具体说明请参看之,有问题可以回复或者提 Issue 。

各平台 Binary 已经编译好在 Release 里,另外发现 Travis-CI 的一个 bug , golang 无法编译 linux, amd64 带.a 库的 程序,折腾的要死要活,最后自己手动交叉编译传上来。。。

5220 次点击
所在节点    分享创造
5 条回复
aheadlead
2016-12-29 21:17:17 +08:00

你这名字和打谱软件 overture 很容易混淆啊…
holyshawn
2016-12-29 21:32:25 +08:00
@aheadlead 原来还真有叫 overture 的商业软件。。。 Github 倒是有几个同名项目。。。取这个名字主要是因为看到 DNS 解析在 Web 浏览过程中的顺序,和序曲在整部作品中的顺序比较一致,进而强行掰扯到一起。。
wensonsmith
2016-12-30 11:04:24 +08:00
我还以为是 PHP 大牛 , EasyWechat 作者 Overtrue 作品呢。。。
holyshawn
2016-12-30 12:25:53 +08:00
@wensonsmith 没想到 overture 这个名字这么多用的。。。
gesse
2018-04-26 13:37:47 +08:00
来膜拜一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/331100

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX