blocky

blocky

blocky is a fast and lightweight DNS proxy designed as an ad-blocker for local networks, offering advanced features like conditional forwarding, custom DNS entries, and detailed metrics.

Similar self-hosted alternatives:
Repository activity:
Stars
5,481
Forks
242
Watchers
38
Open Issues
66
Last commit
about 21 hours ago
Details:
Estimated Popularity
23
Pricing Model
Free
Hosting Type
Self-Hosted
License
Apache-2.0
Deployment Difficulty
Easy
Language
Go

blocky is a DNS proxy and ad-blocker for local networks, designed as a lightweight alternative to Pi-hole. Written in Go, it offers high performance with low resource usage while providing comprehensive ad-blocking and privacy features.

Key Features

  • Efficient Ad Blocking:

    • Multiple blocklist support
    • Automatic list updates
    • Regex-based blocking
    • Per-client configurations
    • Whitelist management
    • Group-based policies
  • Advanced DNS Features:

    • Conditional DNS forwarding
    • Custom DNS mappings
    • Multiple upstream resolvers
    • DNS-over-HTTPS/TLS support
    • Intelligent caching
    • Query prefetching
  • Monitoring & Analytics:

    • Prometheus metrics export
    • Detailed query logging
    • Ready-made Grafana dashboards
    • Performance statistics
    • REST API for integration
    • Real-time monitoring
  • Flexible Configuration:

    • YAML-based configuration
    • Hot-reload support
    • Redis cache backend
    • Client group management
    • Scheduled blocking
    • Easy Docker deployment

Help improve this content

Found an error or want to add more information about blocky? You can edit this page directly on GitHub.

Project Categories

Click on a category to explore similar projects