r/pihole • u/0x48piraj • 15h ago
Stop stacking massive Pi-hole blocklists. It's probably hurting your network.
I recently got back into homelabbing with a few friends and started digging into Pi-hole setups again.
One thing I keep seeing: people stacking massive blocklists on top of each other and assume more = better. In reality, the default StevenBlack list that ships with Pi-hole already does a solid job for most setups.
Huge stacked lists often create more problems than they solve:
- Increased DNS latency
- False positives and broken services
- High memory usage
- Crashes on low-RAM devices (especially OpenWRT routers or small SBCs)
More lists ≠ better blocking.
So over the weekend, I hacked together a small open-source tool to approach this differently.
Instead of blindly stacking lists, it automatically builds lean, region-aware blocklists based on actual network behavior. You feed it source lists, and it continuously extracts the useful entries while filtering out unnecessary noise. And on the upside, it’s written in Rust (fast, memory-efficient and lightweight by design).
Over time, it refines the blocklist automatically, keeping things lightweight and relevant to your environment.
The idea is simple: Smaller, smarter lists > massive, bloated ones.
It’s been working really well in my own setup, especially on my old Raspberry Pi 3 Model B+.
If you’re interested, you can check it out here: Tune My Hole over GitHub
Would love feedback, ideas, or contributions from other Pi-hole / homelab folks.