En bloc
Blocky est un proxy DNS et un bloqueur de publicités pour le réseau local écrit en Go avec les fonctionnalités suivantes :
Caractéristiques
Blocage - Blocage des requêtes DNS avec des listes externes (Ad-block, malware) et liste blanche
- Définition des listes d'autorisation/refus par groupe de clients (enfants, appareils domestiques intelligents, etc.)
- Rechargement périodique des listes d'autorisation/refus externes
- Prise en charge des expressions régulières
- Blocage du domaine de requête, de la réponse CNAME (inspection approfondie du CNAME) et des adresses IP de réponse (par rapport aux listes IP)
Configuration DNS avancée - pas seulement un bloqueur de publicités
- Résolution DNS personnalisée pour certains noms de domaine
- Redirection conditionnelle vers un serveur DNS externe
- Les résolveurs en amont peuvent être définis par groupe de clients
Performance – Améliore la vitesse et les performances de votre réseau
- Mise en cache personnalisable des réponses DNS pour les requêtes -> améliore la vitesse de résolution DNS et réduit le nombre de requêtes DNS externes
- Prélecture et mise en cache des requêtes souvent utilisées
- Utilisation simultanée de plusieurs résolveurs externes
- Faible empreinte mémoire
Divers protocoles - Prend en charge les protocoles DNS modernes
- DNS sur UDP et TCP
- DNS sur HTTPS (alias DoH)
- DNS sur TLS (alias DoT)
Sécurité et confidentialité - Communication sécurisée
- Prend en charge les extensions DNS modernes : DNSSEC, eDNS, ...
- Listes de blocage configurables gratuites - pas de filtrage caché, etc.
- Fournit un point de terminaison DoH
- Utilise des résolveurs aléatoires en amont de la configuration - augmente votre confidentialité grâce à la distribution de votre trafic DNS sur plusieurs fournisseurs
- Blocky ne collecte AUCUNE donnée utilisateur, télémétrie, statistique, etc.
Intégration - intégrations diverses
- Métriques Prometheus
- Tableaux de bord Grafana préparés (Prometheus et base de données)
- Journalisation des requêtes DNS par jour / par client au format CSV ou base de données MySQL/MariaDB/PostgreSQL/Timescale - facile à analyser
- Divers points de terminaison de l'API REST
- Outil CLI
Configuration simple - fichiers de configuration uniques ou multiples au format YAML
- Simple à entretenir
- Simple à sauvegarder
Installation/configuration simple - blocky a été conçu pour une installation simple
- Apatride (pas de base de données, pas de fichiers temporaires)
- Image Docker avec prise en charge multi-arch
- Binaire unique
- Prend en charge les architectures x86-64 et ARM -> fonctionne correctement sur Raspberry PI
- Graphique Helm pris en charge par la communauté pour le déploiement de K8s
Démarrage rapide
Vous pouvez accéder au chapitre Installation de la documentation.
Documentation complète
Vous pouvez trouver une documentation complète et des exemples de configuration sur : https://0xERR0R.github.io/blocky/
Contribution
Les problèmes, suggestions de fonctionnalités et demandes d'extraction sont les bienvenus !