使用MikroTik Wiki的範例,
並以inetinterface中pppoe-out1為取得IP的介面,
從系統Log看第一次執行Script會偵測到NO IP上的IP與現在用的IP不同並執行更新,
並於排程下一次執行時顯示偵測到NO IP上的IP已經與現在用的IP相同無須更新,
![[已解決]MikroTik更新NO IP DDNS系統Log顯示已更新但實際無更新](http://attach.mobile01.com/attach/201807/mobile01-b1b71c7791ebb6c67f1cabbdb990f419.jpg)
但...登入NO IP查看,
卻沒有被更新??(顯示為不同的IP)
![[已解決]MikroTik更新NO IP DDNS系統Log顯示已更新但實際無更新](http://attach.mobile01.com/attach/201807/mobile01-ab42281af284d16e51179eed5bac4535.jpg)
請教各位前輩應當如何設定才能使NO IP的DDNS可正常被更新呢?
![[已解決]MikroTik更新NO IP DDNS系統Log顯示已更新但實際無更新](http://attach.mobile01.com/attach/201807/mobile01-b1b71c7791ebb6c67f1cabbdb990f419.jpg)
![[已解決]MikroTik更新NO IP DDNS系統Log顯示已更新但實際無更新](http://attach.mobile01.com/attach/201807/mobile01-ab42281af284d16e51179eed5bac4535.jpg)
szo0214 wrote:MikroTik CCR1009...(恕刪)換小弟編譯的script

| #=========== no-ip ============= :local user "abc1234@gmail.com" :local pass "123456" :local host "abc1234.no-ip.org" :local wan "pppoe-out1" #============================= :local public [/ip address get [find interface=$wan] address] :set public [:pick $public 0 [:find $public "/"]] :local past [:resolve $host] :if ($past!=$public) do={ :log warning "Update $host : $past => $public" /tool fetch url="http://dynupdate.no-ip.com/nic/update\\3Fmyip=$public&hostname=$host" \ user=$user password=$pass mode=http dst-path=noip ; :delay 5s ; /file remove noip} |
szo0214 wrote:可以建議您不要用no-ip嗎
gfx前輩好,試了...(恕刪)


| #========== duckdns ============ :local host "abc1234.duckdns.org" :local token "00000000-0000-0000-0000-000000000000" :local wan "pppoe-out1" #=============================== :local public [/ip address get [find interface=$wan] address] :set public [:pick $public 0 [:find $public "/"]] :local past [:resolve $host] :if ($past!=$public) do={ :log warning "Update $host : $past => $public" :set host [:pick $host 0 ([:find $host "duckdns"]-1)] /tool fetch dst-path=duckdns mode=https \ url="https://www.duckdns.org/update\\?domains=$host&token=$token&ip=$public" :delay 3s ; /file remove duckdns} |