Blokuj reklamy na MikroTik za pomocą AdList
Podsumowanie
Funkcja AdList MikroTik (RouterOS v7.15+) pozwala blokować reklamy na poziomie DNS w całej sieci. Ten przewodnik wyjaśnia zasady działania, przygotowanie routera, dodawanie publicznych i własnych list, testowanie konfiguracji, dopuszczanie domen i ograniczenia.
Dlaczego warto używać AdList zamiast Pi-hole?
AdList to wbudowany w MikroTik blokator reklam oparty na DNS. W przeciwieństwie do kontenera Pi-hole, AdList działa natywnie na RouterOS i nie wymaga dodatkowego sprzętu ani konteneryzacji. Po włączeniu filtruje żądania do znanych serwerów reklam (rekordy A i AAAA), zwracając 0.0.0.0 zamiast prawdziwego adresu IP.
Zalety względem Pi-hole:
- Prosta konfiguracja. Dodaj listy blokujące i blokowanie zaczyna działać od razu.
- Bez kontenera. Nie musisz włączać konteneryzacji ani utrzymywać osobnego serwera Pi-hole.
- Zintegrowany DNS. Korzysta z wbudowanego resolvera DNS RouterOS, więc nie trzeba zmieniać ustawień DNS routera.
- Szeroka kompatybilność. Działa na wszystkich routerach MikroTik z RouterOS v7.15 lub nowszym.
Ponieważ AdList modyfikuje odpowiedzi DNS, może blokować reklamy na smartfonach, telewizorach i urządzeniach IoT, które korzystają z ustawień DNS sieci. Nie zatrzyma jednak reklam wideo na YouTube ani podobnych reklam w aplikacjach.
Przygotuj router
Przed dodaniem list blokujących zaktualizuj router do najnowszej wersji RouterOS v7. AdList dostępny jest od v7.15 wzwyż【263718328550380†L40-L41】. Aby to zrobić, przejdź do System → Packages → Check for updates i zainstaluj najnowszą stabilną wersję.
Zwiększ rozmiar pamięci podręcznej DNS
Listy AdList są przechowywane w pamięci podręcznej DNS; zbyt mała pamięć wywoła błąd „max cache size reached”. W IP → DNS ustaw Cache size na wartość wystarczającą, by pomieścić listy. Na przykład router z 128 MB RAM i jedną lub dwiema listami powinien ustawić cache na około 30–40 MB. Możesz zrobić to w WinBox lub w CLI:
/ip/dns set cache-size=40000
Upewnij się, że Allow Remote Requests jest włączone, aby router odpowiadał na zapytania DNS z LAN.
--- [to separe files]
Dodaj publiczną listę reklam
Możesz zaimportować popularne listy blokujące, np. plik hosts StevenBlacka. W WinBox przejdź do IP → DNS → Adlist i kliknij +. Wklej URL listy (np. https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts) i wyłącz SSL Verify, jeśli nie zaimportowałeś urzędu certyfikacji. Po przetworzeniu lista pokaże liczbę dopasowań i nazw.
Odpowiednik w CLI:
/ip/dns/adlist add \ url=https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts \ ssl-verify=noAby zobaczyć liczbę wczytanych i dopasowanych domen, użyj:
/ip/dns/adlist/printWyświetli się match-count (zablokowane zapytania) oraz name-count (pozycje na liście).

Biała lista i serwery przekazujące
Czasem trzeba zezwolić na konkretną domenę znajdującą się na liście blokującej. Stwórz statyczny wpis przekazujący, by pominąć AdList, np.:
/ip/dns/static add name=example.com type=FWDTo przekazuje zapytania o example.com do kolejnego serwera DNS【702850675801765†L430-L435】. Przekazujące serwery umożliwiają definiowanie resolverów upstream (np. Quad9, Cloudflare). Użyj /ip dns forwarders add dns-servers=1.1.1.1,8.8.8.8 name=my-fwd, a potem statycznych wpisów z forward-to=my-fwd.
--- [to separe files]
Stwórz i zaimportuj własną listę blokującą
Dla większej kontroli przygotuj własny plik tekstowy z domenami do zablokowania. Każda linia ma format 0.0.0.0 domena. Przykład:
0.0.0.0 adverts.com0.0.0.0 click.adclick.com0.0.0.0 malware-site.com0.0.0.0 fraud.scam.comPrześlij lub utwórz plik bezpośrednio w RouterOS poleceniami:
/file/add name=adbl.txt/file/edit adbl.txt contentsWprowadź listę domen i zapisz klawiszem Ctrl‑O. Następnie dodaj ją do adlist DNS:
/ip/dns/adlist add file=adbl.txtMożesz sprawdzić, czy plik został przetworzony, patrząc na name-count w /ip/dns/adlist/print.

Testy i rozwiązywanie problemów
Sprawdź odpowiedzi DNS
Po ustawieniu list usuń pamięć podręczną DNS na komputerze klienckim i wykonaj zapytania DNS. W Windows użyj ipconfig /flushdns, a następnie nslookup someadserver.com. Zapytanie powinno zwrócić 0.0.0.0 lub 127.0.0.1 zamiast prawdziwego IP.

Monitoruj dopasowania i użycie pamięci
Obserwuj match-count, aby sprawdzić, ile zapytań reklam jest zablokowanych. Jeśli pojawią się błędy „adlist read: max cache size reached”, zwiększ pamięć cache DNS lub usuń największe listy【702850675801765†L400-L405】. Pamiętaj, że listy są przechowywane w pamięci wewnętrznej – upewnij się, że router ma wystarczająco wolnego miejsca.
Utrzymanie i ograniczenia
- Aktualizacje automatyczne. Wpisy adlist aktualizują się automatycznie; RouterOS sprawdza nowe wersje co 4 godziny. Możesz też wymusić przeładowanie komendą
/ip/dns/adlist/reload, choć zwykle nie jest to potrzebne. - Zużycie pamięci. Duże listy blokujące zajmują RAM i miejsce na dysku. Nie dodawaj więcej list, niż Twój router jest w stanie obsłużyć.
- Blokowanie tylko DNS. Ponieważ AdList działa na warstwie DNS, nie zablokuje reklam z tych samych hostów co strumień wideo (np. YouTube). W aplikacjach i dla reklam YouTube mogą być potrzebne rozszerzenia przeglądarki lub Pi-hole.
- Konfiguracja sieci. Upewnij się, że wszystkie urządzenia w sieci korzystają z IP routera jako serwera DNS. Klienci używający DoH/DoT (DNS przez HTTPS/TLS) mogą ominąć blokadę reklam; rozważ reguły zapory, aby wymusić DNS przez router.
O MKController
Mamy nadzieję, że powyższe wskazówki pomogły Ci lepiej zrozumieć świat Mikrotik i Internetu! 🚀
Niezależnie, czy dopracowujesz konfiguracje, czy chcesz przywrócić porządek w sieci, MKController ułatwia Ci to zadanie.
Dzięki scentralizowanemu zarządzaniu w chmurze, automatycznym aktualizacjom zabezpieczeń i intuicyjnemu panelowi mamy wszystko, by usprawnić Twoją pracę.
👉 Wypróbuj bezpłatnie przez 3 dni na mkcontroller.com — i przekonaj się, jak wygląda łatwa kontrola sieci.