ROS連接阿里云DDNS失效問題
原因是API失效,目前測試下邊API可以,先用著看吧。直接放代碼,如下
紅色為修改項
--------------------------下為ROS里代碼更新代碼---------------------
#aliyun Access Key
:local id "AccessKeyId"
:local secret "AccessKeySecret"
#domain
:local domain "***.com"
:local record "www"
#PPPoE-out
:local pppoe "pppoe"
:local ipaddr [/ip address get [/ip address find interface=$pppoe] address]
:set ipaddr [:pick $ipaddr 0 ([len $ipaddr] -3)]
:global aliip
:if ($ipaddr != $aliip) do={
:local result [/tool fetch url="http://api.77bx.com/alidns/\?id=$id&secret=$secret&domain=$domain&record=$record&ip=$ipaddr" as-value output=user];
:if ($result->"status" = "finished") do={
:if ($result->"data" = "0") do={
:set aliip $ipaddr
:log info "alidns update ok";
} else={
:log info "alidns update error";
}
}
}
--------分隔,下邊補上阿里云那里的代碼,同樣下邊關(guān)鍵位置修改為自己的------
{
? ? "Version": "1",
? ? "Statement": [
? ? ? ? {
? ? ? ? ? ? "Action": [
? ? ? ? ? ? ? ? "alidns:AddDomainRecord",
? ? ? ? ? ? ? ? "alidns:DescribeDomainRecords",
? ? ? ? ? ? ? ? "alidns:UpdateDomainRecord"
? ? ? ? ? ? ],
? ? ? ? ? ? "Resource": "acs:alidns:*:*:domain/***.com",
? ? ? ? ? ? "Effect": "Allow"
? ? ? ? }
? ? ]
}