阿里云实现DDNS

发布时间 2023-06-18 13:25:58作者: dirgo

其实在之前的文章就讲到过,直接使用定时任务执行脚本即可,无非是请求的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,修改你的配置,成功