自動修正firewall內的ddns-address
| 本帖最後由 gfx86674 於 2015-1-13 00:10 編輯 
 有時後因為firewall filter或firewall mangle ,
 需要將朋友的ddns地址標在src-address或dst-address內.
 
 但您不可能一直記得住朋友的ip或ddns名稱,所以改用address-list ,
 將朋友地址改存在標示為friends的list是比較可行的方法.
 不過問題是address-list同樣只能記ip ,無法記ddns名稱
   所以同樣用Script ,將ddns轉換成ip記錄到list上 ,並定時更新ddns所對應的ip
 
 我以兩個朋友amber /KSN74為例 ,試做腳本給各位參考.
 
  複製代碼:local newip
:local oldip
# amber ddns-ip
:set $newip [:resolve amber.dlinkddns.com]
:set $oldip [/ip firewall address-list get [find comment="amber"] address]
:if ($newip!=$oldip) \
    do={:log info ("更新amber ddns-ip: ".$newip)
        /ip firewall address-list set [find comment="amber"] address=$newip}
# KSN74 ddns-ip
:set $newip [:resolve kstsv.synology.me]
:set $oldip [/ip firewall address-list get [find comment="KSN74"] address]
:if ($newip!=$oldip) \
    do={:log info ("更新KSN74 ddns-ip: ".$newip)
        /ip firewall address-list set [find comment="KSN74"] address=$newip}
 |