基于shell的aliddns

基于shell的aliddns

没时间写东西,把草稿整理一下

阿里官方sdk说明:https://next.api.aliyun.com/api/Alidns/2015-01-09

https://qnimg.ffing.cn/wp-content/uploads/2022/11/image-41.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

官方没有shell版本,后github上找了个不要太多依赖的脚本。

随在github上看到了h46incon大神脚本,此脚本,需要依赖curl和openssl,在x86的linux都是默认安装的。大神原版估计是懒得更新了,其实可以再优化下,免去手工二次修改。

注:只能实现域名更新,不能新建域名!!!只能更新最近20个以内子域名!!!

我优化后的脚本:https://gitee.com/ffing/shell-aliddnss

1.优化RecordId项,免去二次修改

2.优化获取ip的api接口逻辑,避免多个域名定时请求,造成api接口拒绝

最终实现:仅需修改下面5项即可

https://qnimg.ffing.cn/wp-content/uploads/2022/11/图片.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
  • 获取阿里云AccessKey
  • 下载脚本
  • 修改脚本,填写阿里key及域名
  • 执行脚本

一,获取阿里云AccessKey

登录阿里云,进入控制台,鼠标悬浮右上角头像,选择AccessKey管理

https://qnimg.ffing.cn/wp-content/uploads/2022/11/image-45.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

如果有账号信息控制严格,可以使用子账号区分,如果就你个人使用直接选择“继续”。

如果已有key可以直接使用,没有就创建一个。

https://qnimg.ffing.cn/wp-content/uploads/2022/11/image-46.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

已有key,点击查看,会给绑定手机号发送验证码

https://qnimg.ffing.cn/wp-content/uploads/2022/11/image-47.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

二,下载脚本

脚本下载地址:

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

good good study, day day up!

发表评论

textsms
account_circle
email

基于shell的aliddns
没时间写东西,把草稿整理一下 阿里官方sdk说明:https://next.api.aliyun.com/api/Alidns/2015-01-09 官方没有shell版本,后github上找了个不要太多依赖的脚本。 随在githu…
扫描二维码继续阅读
2022-11-27