Blocky
Blocky is aDNS proxy and ad-blocker for the local network written in Go with following features:
Features
Blocking -
Blocking ofDNS queries with external lists (Ad-block, malware) and allowlisting
- Definition of allow/denylists per client group (Kids, Smart home devices, etc.)
- Periodical reload of external allow/denylists
- Regex support
- Blocking of request domain, responseCNAME (deepCNAME inspection) and response IP addresses (against IP lists)
AdvancedDNS configuration -
not just an ad-blocker
- CustomDNS resolution for certain domain names
- Conditional forwarding to externalDNS server
- Upstream resolvers can be defined per client group
Performance -
Improves speed and performance in your network
- Customizable caching ofDNS answers for queries -> improvesDNS resolution speed and reduces amount of externalDNS queries
- Prefetching and caching of often used queries
- Using multiple external resolver simultaneously
- Low memory footprint
Various Protocols -
Supports modernDNS protocols
Security and Privacy -
Secure communication
- Supports modernDNS extensions:DNSSEC,eDNS, ...
- Free configurable blocking lists - no hidden filtering etc.
- ProvidesDoH Endpoint
- Uses random upstream resolvers from the configuration - increases your privacy through the distribution of yourDNS traffic over multiple provider
- Open source development
- Blocky doesNOT collect any user data, telemetry, statistics etc.
Integration -
various integration
- Prometheus metrics
- PreparedGrafana dashboards (Prometheus and database)
- Logging ofDNS queries per day / per client inCSV format or MySQL/MariaDB/PostgreSQL/Timescale database - easy to analyze
- VariousRESTAPI endpoints
- CLI tool
Simple configuration -
single configuration file inYAML format
- Simple to maintain
- Simple to backup
Simple installation/configuration -
blocky was designed for simple installation
- Stateless (no database, no temporary files)
- Docker image with Multi-arch support
- Single binary
- Supports x86-64 and ARM architectures -> runs fine on Raspberry PI
- Community supportedHelm chart fork8s deployment
Contribution
Issues, feature suggestions and pull requests are welcome! Blocky lives onGitHub.