Mikrotik (проверка ip адресов из списка доменов)
Проверка ip адресов по списку доменов.
Было скучно (учусь), было дело в отпуске, решил сформировать нормальный скрипт для формирования ip адресов в nat'e.
В моем случае список запрещенных сайтов (заблокированные сайты по некоторым причинам), далее проверяю по ip и в случае совпадения - пробрасываю трафик через прокси.
:log info "проверка списка ip адресов начата"
:local hosts {"rutor.info"; "torrentsmd.com"; "rutracker.org"; "tfile.me"; "webmoney.ru"; "tfile-books.cc"; "nnmclub.to"}
:foreach k,v in=$hosts do={
:log info "Проверка домена $v"
:local listname $v
:resolve $v
/ping $v count 2
/ip firewall address-list remove [/ip firewall address-list find where comment=$v and list="mirror_vpn"]
:foreach i in=[/ip dns cache all find where name=$v and type="A"] do={
:local ipaddr [/ip dns cache all get $i data]
/ip firewall address-list add list="mirror_vpn" address=$ipaddr comment=$v
:log info "$v имеет ip: $ipaddr"
}
}
:log info "проверка списка закончена"