技术解析

搭建类似花生壳的动态域名解析
0
2021-07-02 20:37:30
idczone

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


自己搭 NS 成本高,维护难
最方便的就是用 DNSPod, CloudXNS, HE 接口
如果要做公开服务,自己再封装一个接口就行,不过这些通常都有请求次数限制

用接口,一旦 IP 改变就请求一下接口。

https://gist.github.com/p0we7/b7e85471679d8b6d3f90

这里是一套开源的 DDNS 系统:
https://www.nsupdate.info/

ngrok

我想知道花生棒穿透内网是怎么实现的
有个中心服务器做转发?

应该和你楼上说的那个东西差不多吧


+1 利用 DNS 平台的 API 比如 DNSPOD ,自己检测,容易 +1 不少 DNS 平台本身就有动态域名客户端 比如 DNSPOD

嗯,是。
自己拿 DNSPod 的 API 搞了个二级域名分发。爽到不行。

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]

ipecho.net/plain

这个也好,但这个有限制,这么说来还不如自己搭一个 ip 获取服务器呢 hhh

也想搞明白穿透内网的方法

谢谢,因为需要用到的动态 IP 客户端比较多,如果用第三方的接口,恐怕不行。


谢谢各位,我看看先

自己用 flask 做一个应该简单,说说具体需求

写过套在用 跟楼上思路一样 , 间隔 check 外网地址跟 dnspod 记录对比 , 地址不一致修改 dnspod 内容 , 再处理好可能的异常 做成服务随系统启动,用了挺长段时间 挺稳定。

ngrok 不能解决 dns 的问题吧 它只是一个绑定

再申请一个.tk 的免费域名,绑定到你安装 ngrok 的主机不就好了

数据地带为您的网站提供全球顶级IDC资源