
Pi-hole — blokuj reklamy w całej sieci domowej
Zainstaluj Pi-hole na Raspberry Pi lub w Dockerze i pozbądź się reklam na wszystkich urządzeniach w domu.
Co to Pi-hole?
Pi-hole to sieciowy blokator reklam działający na poziomie DNS. Zamiast instalować rozszerzenie w każdej przeglądarce, Pi-hole działa jako lokalny serwer DNS dla całej sieci domowej — blokuje reklamy, trackery i złośliwe domeny zanim zapytanie opuści Twoją sieć.
Mechanizm jest prosty: gdy urządzenie chce załadować \`ads.doubleclick.net\`, Pi-hole odpowiada \`0.0.0.0\` — reklama nie ładuje się, strona działa szybciej.
Efekty obejmują każde urządzenie w sieci: Smart TV, telefon, tablet, konsolę — bez żadnej instalacji na tych urządzeniach.
---
Instalacja na Raspberry Pi
Raspberry Pi Zero W, 3B+, 4 lub 5 — każdy model wystarczy.
Instalacja jedną komendą:
\`\`\`bash
curl -sSL https://install.pi-hole.net | bash
\`\`\`
Instalator uruchomi kreatora:
1. Wybór interfejsu sieciowego (eth0 lub wlan0)
2. Wybór upstream DNS (Cloudflare 1.1.1.1 lub Google 8.8.8.8)
3. Wybór list blokowania
4. Instalacja interfejsu webowego
5. Ustawienie hasła
\`\`\`bash
pihole -a -p TwojeHaslo
\`\`\`
Panel dostępny pod \`http://<IP-Raspberry-Pi>/admin\`.
---
Instalacja w Dockerze
\`\`\`yaml
version: "3.9"
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
restart: unless-stopped
ports:
- "53:53/tcp"
- "53:53/udp"
- "80:80/tcp"
environment:
TZ: "Europe/Warsaw"
WEBPASSWORD: "TwojeHaslo"
volumes:
- "./etc-pihole:/etc/pihole"
- "./etc-dnsmasq.d:/etc/dnsmasq.d"
cap_add:
- NET_ADMIN
\`\`\`
\`\`\`bash
docker compose up -d
\`\`\`
---
Konfiguracja routera
1. Zaloguj się do panelu routera (192.168.1.1)
2. Przejdź do ustawień DHCP
3. Zmień **Primary DNS** na adres IP Pi-hole
4. Secondary DNS pozostaw pusty
5. Zapisz i zrestartuj router
Na **MikroTik**: IP → DHCP Server → Networks → DNS Servers.
---
Listy blokowania
Rekomendowane listy dla polskich użytkowników:
| Lista | URL | Opis |
|-------|-----|-------|
| StevenBlack | raw.githubusercontent.com/StevenBlack/hosts/master/hosts | Solidna baza |
| OISD Full | big.oisd.nl | Najlepsza zbiorcza lista |
| HaGeZi Pro | raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/pro.txt | Agresywna |
| Polskie reklamy | raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-pihole-filters/hostfile.txt | Specyficzne dla PL |
\`\`\`bash
pihole -g # aktualizacja bazy
\`\`\`
---
Whitelist
Agresywne listy mogą zepsuć działanie serwisów. Najczęstsze problemy: Allegro, serwisy rządowe, Smart TV, Microsoft Teams, aplikacje bankowe.
\`\`\`bash
pihole -w clients4.google.com
pihole -w connectivitycheck.gstatic.com
pihole -w www.msftconnecttest.com
\`\`\`
Gdy coś nie działa: sprawdź Query Log → szukaj zablokowanych zapytań → dodaj do whitelisty.
---
Dashboard i statystyki
Panel Pi-hole pokazuje:
---
Zaawansowane: Unbound
Unbound to lokalny rekurencyjny resolver DNS — odpytuje serwery root DNS bezpośrednio, bez pośrednika. Pełna prywatność.
\`\`\`bash
sudo apt install unbound -y
\`\`\`
Konfiguracja \`/etc/unbound/unbound.conf.d/pi-hole.conf\`:
\`\`\`conf
server:
verbosity: 0
interface: 127.0.0.1
port: 5335
do-ip4: yes
do-udp: yes
do-tcp: yes
do-ip6: no
harden-glue: yes
harden-dnssec-stripped: yes
prefetch: yes
num-threads: 1
private-address: 192.168.0.0/16
private-address: 172.16.0.0/12
private-address: 10.0.0.0/8
\`\`\`
Podłącz do Pi-hole: Settings → DNS → Custom DNS → \`127.0.0.1#5335\`
Pi-hole to jeden z najlepszych zwrotów z inwestycji w homelabie — kilka godzin konfiguracji daje latami działający system blokowania reklam dla całej rodziny.