开源软件名称:huaweicloud_ddns
开源软件地址:https://gitee.com/lvcs/huaweicloud_ddns
开源软件介绍:
huaweicloud_ddns 华为云ddns脚本重要提示!本项目现已有关于ZONE_ID 和RECORDSET_ID 获取方法的教程,不再回答任何关于此类问题的issue本脚本适用于ipv4和ipv6地址的更新,请根据需求选择对应文件请调整sed 的行数,以适应于主机网卡ip地址的获取请确认服务器的地域,并合适选择EndPoint 、IAM 与DNS 地址,避免出现无法正常更新的问题安装Ubuntu/Debianapt-get updateapt-get install wget curl dnsutils net-tools cron -ywget -N --no-check-certificate https://raw.githubusercontent.com/lllvcs/huaweicloud_ddns/master/huaweicloud_ddns.shORwget -N --no-check-certificate https://cdn.jsdelivr.net/gh/lllvcs/huaweicloud_ddns@master/huaweicloud_ddns.shORwget -N --no-check-certificate https://gitee.com/lvcs/huaweicloud_ddns/raw/master/huaweicloud_ddns.shchmod +x ./huaweicloud_ddns.sh Centosyum install wget curl bind-utils net-tools cron -ywget -N --no-check-certificate https://raw.githubusercontent.com/lllvcs/huaweicloud_ddns/master/huaweicloud_ddns.shORwget -N --no-check-certificate https://cdn.jsdelivr.net/gh/lllvcs/huaweicloud_ddns@master/huaweicloud_ddns.shORwget -N --no-check-certificate https://gitee.com/lvcs/huaweicloud_ddns/raw/master/huaweicloud_ddns.shchmod +x ./huaweicloud_ddns.sh 首次操作第一步,先在DNS管理控制台https://console.huaweicloud.com/dns/ 内添加对应域名解析记录第二步,获取对应记录的ZONE_ID 和RECORDSET_ID 信息方法一 F12抓包在修改记录集时,点击提交,即可在网络中找到如下图的数据包在响应结果中即可找到id与zone_id,其中id为RECORDSET_ID、zone_id为ZONE_ID 方法二 调用API Explorer点击控制台上方的开发工具-API Explorer可见如下图的页面,选择云解析服务-Record Set管理-ListRecordSets,填写name(即域名 subdomain.domain.com),点击调试在响应结果中即可找到id与zone_id,其中id为RECORDSET_ID、zone_id为ZONE_ID 第三步,在huaweicloud_ddns.sh 内填写 账号信息 、各ID信息 和ip地址获取的相关参数 第四步,运行huaweicloud_ddns.sh ,设置定时任务(可选)设置定时任务crontab -e* * * * * bash ~/huaweicloud_ddns.sh# 此为每分钟更新一次 一点说明华为云目前虽然支持AK/SK调用API进行域名更新,但是在获取Zone_ID 和Record_ID 时需要有一个X-Auth-Token 头的请求,而目前只能通过用户名、账户名和密码三者来获取X-Auth-Token ,通过AK/SK获取X-Auth-Token 目前只在华为内部实现,暂不对外开放。 附上获取Token 的PDF说明文档 |
请发表评论