|
|
:local token "1643508d16900000000";
:local mail "00000000@gmail.com";
:local zoneId "000000000cfe5d01a87c7db54";
:local dnsId "00000000086122d938824";
:local domain "0000.00.000";
:local prefixend "1";
:local ipv6 [/ipv6 dhcp-client get pppoe-out1 prefix];
:set $ip ([:pick $ipv6 0 [:find $ipv6 "/"]]. $prefixend);
:local lastIp [/system script get ddns comment];
:local address "https://api.cloudflare.com/client/v4/zones/$zoneId/dns_records/$dnsId";
:local header "X-Auth-Email mail,X-Auth-Key token,Content-Type:application/json";
:local body "{\"type\":\"AAAA\",\"name\":\"$domain\",\"content\":\"$ip\",\"ttl\":120,\"proxied\":false}";
:if ($lastIp != $ip) do={
:put $address;
/tool fetch url=$address http-method=put output=none http-header-field=$header http-data=$body;
/system script set ddns comment=$ip;
}
参考了https://velaciela.ms/routeros-us ... date-ddns-ipv6-only
要有邮箱才能成功
token是Global API Key
|
|