1.注冊(cè)阿里云賬號(hào)。
2.注冊(cè)一個(gè)域名。
如果域名不在阿里云解析托管,需要先轉(zhuǎn)過(guò)去,具體方法是聯(lián)系域名提供商修改域名的DNS服務(wù)器,修改方式參考這里:https://help.aliyun.com/knowledge_detail/39844.html
然后去控制臺(tái)找到云解析,將域名添加進(jìn)去;
3.到阿里云控制中心找到access key和secret并保存下來(lái)(強(qiáng)烈建議遵循阿里云安全最佳實(shí)踐的說(shuō)明 ,使用RAM子用戶(hù)的AccessKey);
4.到群暉控制中心找到任務(wù)計(jì)劃新增一個(gè)計(jì)劃。
新增->計(jì)劃的任務(wù)->用戶(hù)自定義腳本
設(shè)置10分鐘定時(shí)
復(fù)制附件中內(nèi)容(附件:阿里云動(dòng)態(tài)域名更新腳本.txt ),根據(jù)自己的情況修改中文部分并添加到任務(wù)設(shè)置自定義腳本
-
-
-
-
-
aliddns_ak="你的AccessKeyId"
-
aliddns_sk="你的AccessKeySecret"
-
-
aliddns_curl="curl -s whatismyip.akamai.com"
-
-
-
-
-
-
current_ip=`nslookup $aliddns_name.$aliddns_domain $aliddns_dns 2>&1`
-
-
-
-
current_ip=`echo "$current_ip" │ grep ''Address 1'' │ tail -n1 │ awk ''{print $NF}''`
-
if [ "$ip" = "$current_ip" ]
-
-
-
-
-
-
timestamp=`date -u "+%Y-%m-%dT%H%%3A%M%%3A%SZ"`
-
-
-
-
-
-
-
-
[a-zA-Z0-9._-]) out="$out$c" ;;
-
*) out="$out`printf ''%%%02X'' "''$c"`" ;;
-
-
-
-
-
-
-
-
-
-
-
local args="AccessKeyId=$aliddns_ak&Action=$1&Format=json&$2&Version=2015-01-09"
-
local hash=$(echo -n "GET&%2F&$(enc "$args")" │ openssl dgst -sha1 -hmac "$aliddns_sk&" -binary │ openssl base64)
-
curl -s "http://alidns.aliyuncs.com/?$args&Signature=$(enc "$hash")"
-
-
-
-
grep -Eo ''"RecordId":"[0-9]+"'' │ cut -d'':'' -f2 │ tr -d ''"''
-
-
-
-
send_request "DescribeSubDomainRecords" "SignatureMethod=HMAC-SHA1&SignatureNonce=$timestamp&SignatureVersion=1.0&SubDomain=$aliddns_name.$aliddns_domain&Timestamp=$timestamp"
-
-
-
-
send_request "UpdateDomainRecord" "RR=$aliddns_name&RecordId=$1&SignatureMethod=HMAC-SHA1&SignatureNonce=$timestamp&SignatureVersion=1.0&TTL=$aliddns_ttl&Timestamp=$timestamp&Type=A&Value=$ip"
-
-
-
-
send_request "AddDomainRecord&DomainName=$aliddns_domain" "RR=$aliddns_name&SignatureMethod=HMAC-SHA1&SignatureNonce=$timestamp&SignatureVersion=1.0&TTL=$aliddns_ttl&Timestamp=$timestamp&Type=A&Value=$ip"
-
-
-
if [ "$aliddns_record_id" = "" ]
-
-
aliddns_record_id=`query_recordid │ get_recordid`
-
-
if [ "$aliddns_record_id" = "" ]
-
-
aliddns_record_id=`add_record │ get_recordid`
-
echo "added record $aliddns_record_id"
-
-
update_record $aliddns_record_id
-
echo "updated record $aliddns_record_id"
-
5.設(shè)置好端口轉(zhuǎn)發(fā)。如何設(shè)置群暉端口轉(zhuǎn)發(fā)請(qǐng)自行百度。
該文章在 2021/10/12 18:14:03 編輯過(guò)