feiyu
基于华为云API实现的纯Shell动态域名客户端,支持在线查询或网卡获取IP地址
脚本地址:https://github.com/lllvcs/huaweicloud_ddns
本脚本仅适用于ipv4地址的更新,
ipv6版请查看 ipv6
分支,CNAME版请查看 cname
分支
网卡地址获取仅适用于Debian9+/Ubuntu18+(旧版本网卡地址获取请参考old分支)
选择网卡获取ipv4地址时,请确认代码第98行处sed的行数
请确认服务器的地域,并合适选择EndPoint地址
安装
Ubuntu/Debian
apt-get update
apt-get install wget curl dnsutils net-tools cron -y
wget -N --no-check-certificate https://raw.githubusercontent.com/lllvcs/huaweicloud_ddns/master/huaweicloud_ddns.sh
OR
wget -N --no-check-certificate https://cdn.jsdelivr.net/gh/lllvcs/huaweicloud_ddns@master/huaweicloud_ddns.sh
OR
wget -N --no-check-certificate https://gitee.com/lvcs/huaweicloud_ddns/raw/master/huaweicloud_ddns.sh
chmod +x ./huaweicloud_ddns.sh
Centos
yum install wget curl bind-utils net-tools cron -y
wget -N --no-check-certificate https://raw.githubusercontent.com/lllvcs/huaweicloud_ddns/master/huaweicloud_ddns.sh
OR
wget -N --no-check-certificate https://cdn.jsdelivr.net/gh/lllvcs/huaweicloud_ddns@master/huaweicloud_ddns.sh
OR
wget -N --no-check-certificate https://gitee.com/lvcs/huaweicloud_ddns/raw/master/huaweicloud_ddns.sh
chmod +x ./huaweicloud_ddns.sh
首次操作
第一步,先在DNS管理控制台 https://console.huaweicloud.com/dns/
内添加对应域名解析记录
第二步,在 huaweicloud_ddns.sh
内填写 账号信息
域名信息
第三步,运行 huaweicloud_ddns.sh
,设置定时任务
设置定时任务
crontab -e
* * * * * bash /root/huaweicloud_ddns.sh
一点说明
华为云目前虽然支持AK/SK调用API进行域名更新,但是在获取 Zone_ID
和 Record_ID
时需要有一个 X-Auth-Token
头的请求,而目前只能通过用户名、账户名和密码三者来获取 X-Auth-Token
,通过AK/SK获取 X-Auth-Token
目前只在华为内部实现,暂不对外开放。
附上获取 Token
的PDF说明文档
华为云有什么优势么 我看很多大佬都在用
主要是华为云免费版本 就支持1s的ttl
可以参考 本站文章 https://www.feiyubk.com/archives/5.html