[点晴永久免费OA]简单五步设置群晖NAS绑定阿里云自有域名实现外网访问
				
									
					
					
						|  | 
							admin 2019年9月5日 12:22
								本文热度 10216 | 
					
				 
				1.注册阿里云账号。
2.注册一个域名。
如果域名不在阿里云解析托管,需要先转过去,具体方法是联系域名提供商修改域名的DNS服务器,修改方式参考这里:https://help.aliyun.com/knowledge_detail/39844.html
然后去控制台找到云解析,将域名添加进去;
3.到阿里云控制中心找到access key和secret并保存下来(强烈建议遵循阿里云安全最佳实践的说明 ,使用RAM子用户的AccessKey);
4.到群晖控制中心找到任务计划新增一个计划。
新增->计划的任务->用户自定义脚本
QQ图片20190903115210.jpg)
设置10分钟定时
QQ.jpg)
复制附件中内容(附件:阿里云动态域名更新脚本.txt  ),根据自己的情况修改中文部分并添加到任务设置自定义脚本
),根据自己的情况修改中文部分并添加到任务设置自定义脚本
- 
- 
- 
- 
- 
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" 
- 
QQ.jpg)
5.设置好端口转发。如何设置群晖端口转发请自行百度。
	
	
该文章在 2021/10/12 18:14:03 编辑过