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 "проверка списка закончена"

Mikrotik (проверка ip адресов из списка доменов) Mikrotik, Firewall