esp32-c3-adblock

This project is a Pi-hole-like DNS-based advertising blocking software running on the ESP32-C3 microcontroller. Instead of RAM, it stores the domains in the block list as sequential 40-bit FNV-1a hash values in flash memory and queries them using a binary search method. Thanks to this method, the PSRAM requirement is eliminated and DNS queries are blocked using about 50 KB RAMs.

ES

M-Abozaid · DNS & Ad Blocking

STARS3.5K
FORKS384
COMMITS0
CONTRIBUTORS0
VERSIONblocklist
UPDATED25 days ago
C++ESP32-C3DNS Ad-blockerEmbeddedMIT

Common commercial products in this category: NextDNS, Cisco Umbrella, AdGuard DNS

What can it do?
  • Using hash tables stored in flash memory, you search for domain names in about 10 milliseconds.
  • You provide UDP DNS black hole and web interface management, which runs on about 50 KB RAM consumption.
  • You install an ad blocking system on low-cost ESP32-C3 hardware that does not require extra PSRAM.
User reviews
  • ↓ NegativeGitHub Issue

    ESP32-S ad blocker — step-by-step guide

    “12 de out. de 2026 · @shinjeikari With a cheap ESP32 board and about an hour, your whole home blocks ads and trackers, with nothing to install on phones, TVs or computers. The guide uses the open-source project esp32-c3-adblock and is written for people who have never…”

GitHub

My note

Alternative pages

More in: DNS & Ad Blocking