V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
holyshawn
V2EX  ›  分享创造

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

  •  
  •   holyshawn · 2016-12-29 21:11:38 +08:00 · 5226 次点击
    这是一个创建于 2885 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 库的 程序,折腾的要死要活,最后自己手动交叉编译传上来。。。

    5 条回复    2018-04-26 13:37:47 +08:00
    aheadlead
        1
    aheadlead  
       2016-12-29 21:17:17 +08:00

    你这名字和打谱软件 overture 很容易混淆啊…
    holyshawn
        2
    holyshawn  
    OP
       2016-12-29 21:32:25 +08:00
    @aheadlead 原来还真有叫 overture 的商业软件。。。 Github 倒是有几个同名项目。。。取这个名字主要是因为看到 DNS 解析在 Web 浏览过程中的顺序,和序曲在整部作品中的顺序比较一致,进而强行掰扯到一起。。
    wensonsmith
        3
    wensonsmith  
       2016-12-30 11:04:24 +08:00
    我还以为是 PHP 大牛 , EasyWechat 作者 Overtrue 作品呢。。。
    holyshawn
        4
    holyshawn  
    OP
       2016-12-30 12:25:53 +08:00
    @wensonsmith 没想到 overture 这个名字这么多用的。。。
    gesse
        5
    gesse  
       2018-04-26 13:37:47 +08:00
    来膜拜一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1051 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:15 · PVG 03:15 · LAX 11:15 · JFK 14:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.