Нашел на просторах интерната >>тут<<
Это сервис, который выполняет одну-единственную функцию — генерирует скрипт для маршрутизаторов MikroTik (Router OS), импортируя который, производится блокировка "рекламных" (и не только) доменов на основании как публичных, так и указанных вами хост-листов.
Все DNS запросы доменов, которые проходят через маршрутизатор (если он указан первым DNS сервером) в случае соответствия с "рекламным" — перенаправляются, например, на 127.0.0.1 (локальный хост) или указанный вами ip.
(Например в частности создать пустой бридж,
навешать туда ip 192.168.66.66,
перенаправить рекламные DNS на ip=192.168.66.66,
в /ip firewall filter создать правило add action=reject chain=input dst-address=192.168.66.66 protocol=tcp reject-with=tcp-reset)
скрипт для закачки:
## StopAD - Script for blocking advertisements, based on your defined hosts files
## For changing any parameters, please, use this link: https://stopad.cgood.ru/
##
## @github <https://github.com/tarampampam/mikrotik-hosts-parser>
## @version 2.0.2
##
## Setup this Policy for script: [X] Read [X] Write [X] Policy [X] Test:local hostScriptUrl "https://stopad.cgood.ru/script/source?format=routeros&version=2.0.2&redirect_to=192.168.66.66&sources_urls=https%3A%2F%2Fcdn.rawgit.com%2Ftarampampam%2Fstatic%2Fmaster%2Fhosts%2Fblock_shit.txt,http%3A%2F%2Fwww.crazyws.fr%2FWindowsSpyBlocker%2Fhosts%2Fwin7%2Fspy.txt,http%3A%2F%2Fadaway.org%2Fhosts.txt,http%3A%2F%2Fwww.malwaredomainlist.com%2Fhostslist%2Fhosts.txt,http%3A%2F%2Fpgl.yoyo.org%2Fadservers%2Fserverlist.php%3Fhostformat%3Dhosts%26showintro%3D0%26mimetype%3Dplaintext,http%3A%2F%2Fsomeonewhocares.org%2Fhosts%2Fhosts,http%3A%2F%2Fwinhelp2002.mvps.org%2Fhosts.txt,http%3A%2F%2Fhosts-file.net%2Fad_servers.txt&excluded_hosts=localhost";
:local scriptName "stop_ad.script";
:local backupFileName "before_stopad";
:local logPrefix "[StopAD]";do {
/tool fetch check-certificate=no mode=https url=$hostScriptUrl dst-path=("./".$scriptName);
:if ([:len [/file find name=$scriptName]] > 0) do={
/system backup save name=$backupFileName;
:delay 1s;
:if ([:len [/file find name=($backupFileName.".backup")]] > 0) do={
/ip dns static remove [/ip dns static find comment=ADBlock];
/import file-name=$scriptName;
/file remove $scriptName;
:log info "$logPrefix AD block script imported, backup file (\"$backupFileName.backup\") created";
} else={
:log warning "$logPrefix Backup file not created, importing AD block script stopped";
}
} else={
:log warning "$logPrefix AD block script not downloaded, script stopped";
}
} on-error={
:log warning "$logPrefix AD block script download FAILED";
};
пример импортированного полного скрипта на 24-12-2017 (~4.5 Mb)