V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gesse
V2EX  ›  DNS

想自建 DNS 智能解析服务,请问有什么比较好用的相关开源项目?

  •  
  •   gesse · 2020-06-09 15:07:43 +08:00 · 5609 次点击
    这是一个创建于 1388 天前的主题,其中的信息可能已经有所发展或是发生改变。
    按照国家、地区、自定义区域来设置 DNS 记录的 DNS 服务器开源项目有推荐的吗?
    11 条回复    2020-06-13 18:57:03 +08:00
    KyonLi
        1
    KyonLi  
       2020-06-09 15:29:30 +08:00
    terax
        2
    terax  
       2020-06-09 15:38:37 +08:00 via iPhone
    pi-hole
    miyuki
        3
    miyuki  
       2020-06-09 15:58:55 +08:00
    我多嘴一下,国内个人机器现在不让做……

    https://www.v2ex.com/t/567972
    imn1
        4
    imn1  
       2020-06-09 16:13:47 +08:00
    服务?服务对象只能是自己
    不然你就要申请证照了
    geekvcn
        5
    geekvcn  
       2020-06-09 16:23:38 +08:00 via iPhone   ❤️ 1
    推荐
    pi-hole,smartdns,Adguardhome
    老牌
    dnsmasq,unbound
    daimaosix
        6
    daimaosix  
       2020-06-09 19:23:23 +08:00
    @geekvcn 你说的这是递归 DNS 吧,楼主的意思是要搭建权威 DNS
    CatStudioApp
        7
    CatStudioApp  
       2020-06-09 19:28:08 +08:00
    CoreNDS
    jasamboro
        8
    jasamboro  
       2020-06-09 22:17:43 +08:00
    建在国内的话和直接购买 dnspod 的服务区别不大,都是实名的
    neighbads
        9
    neighbads  
       2020-06-10 08:20:54 +08:00
    bind9 权威都是这个....
    SaigyoujiYuyuko
        10
    SaigyoujiYuyuko  
       2020-06-10 09:26:15 +08:00
    楼主的意思是 GeoDNS? 作为域名的权威 dns ? 我记得 github 有一个开源项目叫 GeoDNS 的,不过文档不全,我不会用。
    我的第一种解决方案是:
    bind + acl, 我是用 PHP 写了一个脚本读取 Maxmind/IP2Region/IPDB 的数据库然后生成一个规则文件。缺点是 精度不准,CIDR 转换有问题 bind 读取不了。
    我目前的解决方法是,我用 go 写了一个权威 dns, 通过读取 ECS(eDNS Client Subnet)来获取客户 ip (问题是很多 Local DNS 不支持 ECS 的传递)然后指向对应规则文件去给客户端返回最佳的回答
    mytsing520
        11
    mytsing520  
       2020-06-13 18:57:03 +08:00
    @miyuki 不让做的是递归,如 114DNS 这种。做权威 DNS 的不受影响
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3797 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:06 · PVG 13:06 · LAX 22:06 · JFK 01:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.