腾讯云解析与容器实现自动化DDNS

腾讯云解析与容器实现自动化DDNS

最近买了一个域名,想用DDNS来实现静态IP的效果(顶级域名一年几十块,一个静态IP一年几千上万)

设计

在服务端,腾讯云为很多服务都提供了REST API。这里可以利用腾讯云解析的API实现程序化修改二级域名记录。

在客户端,可以使用cUrl工具获取公网IP并访问REST端点。具体实现方式在此。但是DDNS需要重复执行这个脚本,可选的方式就比较多了。

  1. 用cron任务直接定期运行脚本
  2. 用watch工具重复固定的间隔运行脚本,并用crontab在开机时运行一次watch命令
  3. 用docker的--restart always选项执行watch命令下的脚本

第一种方式胜在简单,把脚本和各项参数确定好之后直接创建cron任务即可。但缺点是在不同的机器上都要做一遍繁琐的 修改参数-创建cron任务 流程。而且密钥必须明文写在脚本中,带来安全隐患

第二种方式和第一种方式差不多,只是简化了 创建cron任务 这一步。

第三种方式比较好。首先各项参数可以作为env variable输入到容器中,不需要在机器上明文存储。其次每次在新机器上运行只需要执行一行命令,不需要修改文本文件。

实现

综上所述,我写了一个镜像,只需要在运行时配置好DOMAINSUBDOMAINRECORD_IDSECRET_KEYSECRET_ID即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值