B

blocky

A fast, lightweight DNS proxy and ad-blocker for local networks, written in Go.

About blocky

Blocky is a DNS proxy and ad-blocker that runs on your local network, filtering out unwanted domains and providing a lightweight DHCP server. It uses a built-in blacklist system based on public blocklists (like OISD and StevenBlack) and supports custom blocking rules. You can configure it to forward queries to upstream DNS servers (Unbound, Cloudflare, Google) with support for DNS-over-HTTPS and DNS-over-TLS.

It supports multiple simultaneous upstream resolvers with query balancing and conditional forwarding per domain. Blocky can log all DNS queries for analysis via its built-in Prometheus metrics endpoint and a web-based query log. Configuration is done through a single YAML file, and it runs on Linux and Windows, with official Docker images available. The project was created by an individual developer under the name 0xERR0R.

This tool is ideal for home lab operators and small office networks who want a simple, performant local DNS filter without running Pi-hole. It is free and open source under the Apache 2.0 license, with no paid tiers.
DNS Management

Quick Facts

Pricing
Free
License
Open Source
Platform
Linux
Version
0.24
Developer
0xERR0R