我用了一个懒方法加DDNS NO-IP。 各位有没有更好的? 不知道如何 import File 内的 Script 到 System Script name, 所以将Script 直接打到 Source 后。没有 Read, Test 是不能运行,不知道有什么用处?
这是我的DDNS NOIP Script。
/system script add name=ddns-noip policy=write,read,policy,sensitive,test source={
:local DDNSuser "YYYYYY@gmail.com"
:local DDNSpass "PASSWORD"
:local DDNShost "XXXX.ddns.net"
# possible value are DynDNS, No-IP, ChangeIP;
:local DDNStype value="No-IP";
/tool fetch mode=http keep-result=yes url="http://myip.dnsomatic.com/index.html" dst-path="CURRip";
/delay delay-time=2s;
:local CURRip value=[:toip [/file get "CURRip" value-name=contents]];
/delay delay-time=2s;
/file remove "CURRip";
:if ([:resolve $DDNShost] != $CURRip) do={
:if ($DDNStype = "DynDNS") do={ /tool fetch mode=http keep-result=no url="http://members.dyndns.org/nic/update?hostname=$DDNShost&myip=$CURRip" user=$DDNSuser password=$DDNSpass; };
:if ($DDNStype = "No-IP") do={ /tool fetch mode=http keep-result=no url="http://dynupdate.no-ip.com/nic/update?hostname=$DDNShost&myip=$CURRip" user=$DDNSuser password=$DDNSpass; };
:if ($DDNStype = "ChangeIP") do={ /tool dns-update name=$DDNShost address=$CURRip key-name=$DDNSuser key=$DDNSpass; };
/log info message=($DDNStype.": Updating ".$DDNShost." to:".$CURRip);
};
}
以下是我的Scheduler
/system scheduler
add comment="Update No-IP DDNS" disabled=yes interval=600s name=ddns-noip on-event=ddns-noip policy=read,write,test,policy |