NS1动态域名(DDNS)更新脚本

其实我是在Cloudflare大爆炸之前就迁移到了NS1的,域名记录直接用zonefile导出导入很容易就完成了迁移,但是我忘了我还有个DDNS的Hinet需要更新,找了一下好像大部分的动态域名(DDNS)更新工具都没支持NS1,估计是因为之前关闭注册,而且免费账户限制太多,也没什么人用NS1的原因吧。

看了眼ns1官方就有python库,把之前的流媒体检测脚本拿出来改了改基本就能用了。直接丢github链接

使用上也没什么难的,把domain,ns1_token,ip_api_url(用于检测当前机器IP地址的api接口,需要仅仅返回原始的IP字符串的那种),dns_server(用于检测当前域名记录)填进config.json就可以了,pushover部分按需求写,如果不需要通知就直接写null就行了。

最后运行

python3 main.py -c path_for_config.json

就可以执行一次更新,如果需要定时执行,添加一个cronjob就行了。

* * * * * python3 main.py -c path_for_config.json

对了,这里最近也从cf pages迁移到了netlify,反正两家的部署工具感觉都是一样的,用起来也没什么区别。