V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
dossec
V2EX  ›  Linux

搭建类似花生壳的动态域名解析

  •  
  •   dossec · 2016-06-11 12:41:01 +08:00 · 6755 次点击
    这是一个创建于 3089 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于花生壳最近不稳定,想自己搭建一个动态域名解析服务器,没有思路,现在的想法是用 bind 建一个域名解析服务器,但怎么能让外部的访问能解析到自己搭建的域名解析服务器上呢。请大神们指点下,谢谢!在没有类似的开源软件或者相关文档可以参考

    19 条回复    2016-06-12 13:35:52 +08:00
    lhbc
        1
    lhbc  
       2016-06-11 13:04:56 +08:00 via Android
    自己搭 NS 成本高,维护难
    最方便的就是用 DNSPod, CloudXNS, HE 接口
    如果要做公开服务,自己再封装一个接口就行,不过这些通常都有请求次数限制
    lslqtz
        2
    lslqtz  
       2016-06-11 13:06:57 +08:00
    用接口,一旦 IP 改变就请求一下接口。
    GPU
        3
    GPU  
       2016-06-11 13:09:10 +08:00
    goodbest
        4
    goodbest  
       2016-06-11 13:50:21 +08:00
    这里是一套开源的 DDNS 系统:
    https://www.nsupdate.info/
    xhowhy
        5
    xhowhy  
       2016-06-11 14:02:58 +08:00
    ngrok
    leetom
        6
    leetom  
       2016-06-11 14:14:20 +08:00
    我想知道花生棒穿透内网是怎么实现的

    有个中心服务器做转发?
    kuxiazi
        7
    kuxiazi  
       2016-06-11 14:15:16 +08:00 via Android
    @leetom 应该和你楼上说的那个东西差不多吧
    yeyeye
        8
    yeyeye  
       2016-06-11 14:27:41 +08:00
    @leetom

    @lhbc @lslqtz +1 利用 DNS 平台的 API 比如 DNSPOD ,自己检测,容易 +1 不少 DNS 平台本身就有动态域名客户端 比如 DNSPOD
    lslqtz
        9
    lslqtz  
       2016-06-11 14:30:22 +08:00
    @yeyeye 嗯,是。
    自己拿 DNSPod 的 API 搞了个二级域名分发。爽到不行。
    SuperFashi
        10
    SuperFashi  
       2016-06-11 15:26:02 +08:00 via Android
    CF , DNSPod , CloudXNS ,基本上现在的主流 dns 都提供 api 接口,甚至提供 php 、 python 之类的插件。
    例如我现在就是安装了 python 的 cloudxns 模块,可以直接更新 a 记录。
    至于获取当前的 ip , python 一条命令搞定:
    ip = re.findall('(\d+.\d+.\d+.\d+)', requests.get('http://ip.cn', headers = {'User-Agent': 'curl/7.43.0'}).text)[0]
    Lentin
        11
    Lentin  
       2016-06-11 15:29:26 +08:00
    SuperFashi
        12
    SuperFashi  
       2016-06-11 15:38:33 +08:00 via Android
    @lentin 这个也好,但这个有限制,这么说来还不如自己搭一个 ip 获取服务器呢 hhh
    diyisoft
        13
    diyisoft  
       2016-06-11 15:42:59 +08:00
    @leetom 也想搞明白穿透内网的方法
    dossec
        14
    dossec  
    OP
       2016-06-11 16:33:21 +08:00
    @lhbc 谢谢,因为需要用到的动态 IP 客户端比较多,如果用第三方的接口,恐怕不行。
    dossec
        15
    dossec  
    OP
       2016-06-11 16:34:26 +08:00
    @GPU
    @goodbest 谢谢各位,我看看先
    qile1
        16
    qile1  
       2016-06-11 23:18:26 +08:00 via Android
    自己用 flask 做一个应该简单,说说具体需求
    holyzhou
        17
    holyzhou  
       2016-06-12 10:42:30 +08:00
    写过套在用 跟楼上思路一样 , 间隔 check 外网地址跟 dnspod 记录对比 , 地址不一致修改 dnspod 内容 , 再处理好可能的异常 做成服务随系统启动,用了挺长段时间 挺稳定。
    holyzhou
        18
    holyzhou  
       2016-06-12 10:43:35 +08:00
    @xhowhy ngrok 不能解决 dns 的问题吧 它只是一个绑定
    xhowhy
        19
    xhowhy  
       2016-06-12 13:35:52 +08:00
    @holyzhou 再申请一个.tk 的免费域名,绑定到你安装 ngrok 的主机不就好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3126 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:48 · PVG 21:48 · LAX 05:48 · JFK 08:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.