Description
Blocky est un DNS proxy moderne et ultra-rapide qui combine plusieurs fonctionnalités avancées :
- Blocage de publicités et trackers (listes personnalisables)
- Redirection de domaines (ex: *.google.com vers DNS interne)
- Conditional forwarding (règles différentes par client)
- Configuration 100% fichier YAML, pas de base de données
- Métriques Prometheus intégrées
- Hot reload : recharge la config sans redémarrer
- Binaire unique ~20 Mo, ultra-léger
- Multi-platform : Linux, macOS, Windows, Docker, ARM
Pour qui : utilisateurs qui veulent un fichier de config simple, pas de base de données, et qui aiment la philosophie Unix (un outil, un job, bien fait).
Installation
Docker Compose
services:
blocky:
container_name: blocky
image: spx01/blocky:latest
restart: unless-stopped
ports:
- "53:53/tcp"
- "53:53/udp"
environment:
- TZ=Europe/Paris
volumes:
- ./config.yml:/app/config.yml
- ./lists:/app/lists
Binaire natif
wget https://github.com/0xERR0R/blocky/releases/latest/download/blocky_linux_amd64.tar.gz tar -xzf blocky_linux_amd64.tar.gz sudo mv blocky /usr/local/bin/
Configuration
Créer un config.yml :
upstream:
default:
- 1.1.1.1
- 9.9.9.9
conditional:
- hostname: lan
upstream: 192.168.1.1
blocking:
blacklists:
ads:
- https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
- https://oisd.nl/full
clientGroupsBlock:
default:
- ads
ports:
dns: 53
http: 4000
prometheus:
enable: true
path: /metrics
Alternatives
Open Source
- Pi-hole — Plus populaire, UI plus complète
- AdGuard Home — Plus moderne, interface riche
- Technitium DNS — Plus complet (DHCP, DoH)
Avantages Blocky
- Plus léger (binaire Go ~20 Mo)
- Config en YAML (pas de DB)
- Hot reload sans redémarrage
- Metrics Prometheus natives
