没时间写东西,把草稿整理一下
阿里官方sdk说明:https://next.api.aliyun.com/api/Alidns/2015-01-09
官方没有shell版本,后github上找了个不要太多依赖的脚本。
随在github上看到了h46incon大神脚本,此脚本,需要依赖curl和openssl,在x86的linux都是默认安装的。大神原版估计是懒得更新了,其实可以再优化下,免去手工二次修改。
注:只能实现域名更新,不能新建域名!!!只能更新最近20个以内子域名!!!
我优化后的脚本:https://gitee.com/ffing/shell-aliddnss
1.优化RecordId项,免去二次修改
2.优化获取ip的api接口逻辑,避免多个域名定时请求,造成api接口拒绝
最终实现:仅需修改下面5项即可
- 获取阿里云AccessKey
- 下载脚本
- 修改脚本,填写阿里key及域名
- 执行脚本
一,获取阿里云AccessKey
登录阿里云,进入控制台,鼠标悬浮右上角头像,选择AccessKey管理
如果有账号信息控制严格,可以使用子账号区分,如果就你个人使用直接选择“继续”。
如果已有key可以直接使用,没有就创建一个。
已有key,点击查看,会给绑定手机号发送验证码
二,下载脚本
脚本下载地址:
wget https://gitee.com/ffing/shell-aliddnss/raw/master/aliddns.sh
linux下直接wget,也可以下载后上传至linux
三,修改脚本,填写阿里key及域名
vi aliddns.sh
仅需填写这5个数据:
AccessKeyId=填写阿里AccessKeyID
AccessKeySec=填写阿里AccessKeySec
DomainRR=子域名
DomainName=主域名
DomainType=记录类型
四,执行脚本
bash aliddns.sh
发表评论