A fast and lightweight DNS proxy and ad-blocker for the local network written in Go. Improves network performance with customizable blocking, caching, and modern DNS protocol support.

Verified Instrument
Blocking with external lists (ad-block, malware) and allowlisting
Allow/denylists per client group (Kids, Smart home devices, etc.)
Periodical reload of external allow/denylists
Regex support for blocking request domains, CNAME, and IP addresses
Custom DNS resolution for certain domains
Conditional forwarding to external DNS servers
Upstream resolvers per client group
Customizable caching for improved resolution speed
Prefetching of often used queries
Multiple external resolvers simultaneously
Low memory footprint
DNS over UDP, TCP, HTTPS (DoH), and TLS (DoT)
DNSSEC validation
Free configurable blocking lists
DoH endpoint
Random upstream resolvers for privacy
Prometheus metrics integration
Prepared Grafana dashboards
Logging of DNS queries in CSV, MySQL, MariaDB, PostgreSQL, or Timescale
REST API endpoints
CLI tool
Simple YAML configuration
Stateless operation
Docker image with Multi-arch support
Single binary for x86-64 and ARM
Share your thoughts and join the conversation