阿里云实现DDNS
其实在之前的文章就讲到过,直接使用定时任务执行脚本即可,无非是请求的url链接修改一下,再就是获取 密钥key的地方不一样.
官方相关api:云解析 DNS
AccessKey 获取路径:登录控制台后,鼠标移到头像上--点击AccessKey管理,注意应该使用 子账号的AccessKey,并只分配给管理dns的权限.
其他参考文章:
利用阿里云 OpenAPI 以及 DNS 云解析自建 DDNS 动态域名解析服务-阿里云开发者社区
完全开源免费阿里云域名动态 IP 解析 Shell 小脚本 | 计算机科学论坛
不过最后还是没有使用这种方式,因为本来想自己写简单的shell脚本,但是发现官方的文档写的不明晰,只给出了各种语言调用api封装工具包的示例,github上的shell脚本感觉太过复杂,而且看着都是好几年之前的了,担心官方如果修改api会导致失效,最后找了一个github上比较流行的项目 GitHub - jeessy2/ddns-go ,因为支持docker部署,而且有webUI,对新手也很友好,docker 运行命令:
-
挂载主机目录, 使用docker host模式。可把
/opt/ddns-go
替换为你主机任意目录, 配置文件为隐藏文件docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go
-
在浏览器中打开
http://主机IP:9876
,修改你的配置,成功