思路:DDNS的插件不太好用,标准自带的openwrt插件里面没有阿里云,网上一些阿里云插件安装后无法使用,最终不如脚本+计划任务来得准确和高效。
#!/bin/bash
#将ID和KEY参数存放在参数文件中,进行读取
aliyun_aki=$(cat "/alyddns/ACCESS_ID.txt" 2>/dev/null)
aliyun_aks=$(cat "/alyddns/ACCESS_SECRET.txt" 2>/dev/null)
#你的子域名参数,请设置具体值
alidns_subdomain=""
#你的域名参数,请设置具体值
alidns_domain="xx.com"
alidns_recordtype="A"
alidns_ttl="600"
function urlencode() {
# urlencode <string>
out=""
while read -n1 c
do
case $c in
[a-zA-Z0-9._-]) out="$out$c" ;;
*) out="$out`printf '%%%02X' "'$c"`" ;;
esac
done
echo -n $out
}