自動修正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}
複製代碼 |