阿里云实现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
,修改你的配置,成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构