ROS固件更新CF的DDNS代碼
########CFID########
######curl -X GET "https://api.cloudflare.com/client/v4/zones/72ef23abda10853e6b0227d19e8cc715/dns_records" -H "X-Auth-Email: xxxxxx@xxxx.com" -H "X-Auth-Key: xxxxxxxxxxxxxxx" -H "Content-Type: application/json" | python -mjson.tool######
:local WANInterface "pppoe-out1"??
:local CFdomain "www.xxxxx.top"
:local CFzone "xxxxxx.top"
:local CFemail "xxxxxxx@xxxx.com"
:local CFapikey "xxxxxxxxxxxxxxxxxxxx"
:local CFzoneid "xxxxxxxxxxxxxxxxxxx"
:local CFid "xxxxxxxxxxxxxxxxxxxxxxx"
:local resolvedIP [:resolve $CFdomain]
:local wanIP [/ip address get [find interface=$WANInterface] address]
:set wanIP [:pick $wanIP 0 [:find $wanIP "/"]]
:set wanIP [:toip $wanIP]
:if ($resolvedIP != $wanIP) \
do={/tool fetch http-method=put mode=https url="https://api.cloudflare.com/client/v4/zones/$CFzoneid/dns_records/$CFid" http-header-field="X-Auth-Email:$CFemail,X-Auth-Key:$CFapikey,content-type:application/json" output=none http-data="{\"type\":\"A\",\"name\":\"$CFdomain\",\"content\":\"$wanIP\"}"
:delay 2
/ip dns cache flush;
}