537.000 dominios pueden filtrarse desde un microcontrolador ESP32-C3 con apenas 50 KB de memoria. El proyecto de ZedAxis demuestra cómo el ESP32-C3 bloquea dominios y gestiona dominios en ESP32 mediante una búsqueda binaria sin RAM para la lista de bloqueo. La respuesta ante una consulta bloqueada tarda unos 10 milisegundos, según los datos publicados.

Este mini gadget no intenta replicar todas las funciones de Pi-hole. Funciona como bloqueador DNS compacto y, en el caso descrito por su autor, sirve de respaldo cuando tu Pi-hole se reinicia o no está disponible.

Hashes de cinco bytes para guardar 537.000 dominios en la flash

El límite de memoria es el problema central. Una Pi-hole convencional carga su lista de bloqueo completa en RAM, mientras que estos chips solo cuentan con unos pocos cientos de KB y el modelo citado no dispone de los 8 MB de PSRAM de variantes superiores.

La solución consiste en transformar cada dominio bloqueado en un hash de hasta cinco bytes, equivalentes a 40 bits. Esos hashes se ordenan y se escriben directamente en el almacenamiento flash del chip.

Cuando llega una petición DNS, el firmware calcula su hash y ejecuta una búsqueda binaria sin RAM sobre la tabla guardada en flash. Así, los dominios en ESP32 no requieren cargar la base completa en memoria de trabajo.

El código está en GitHub y usa un ESP32-C3 SuperMini de 5,29 euros

El desarrollo de M-Abozaid, también identificado como ZedAxis, se publica bajo licencia MIT. Incluye un script de Python para generar la tabla de hashes actualizada y los archivos necesarios para montar el bloqueador.

El hardware citado es un microcontrolador SuperMini ESP32-C3 de 5,29 euros, IVA incluido. El ESP32-C3 bloquea dominios con una técnica pensada para ajustar la lista a las restricciones del chip, no para sustituir a un servidor DNS completo: el proyecto carece de servidor DHCP.

Esta búsqueda binaria sin RAM explica el consumo contenido del dispositivo y su uso como alternativa temporal. Ya hemos visto otros usos útiles para dispositivos así, como el ESP32 con huella para desbloquear PCs, aunque aquí el objetivo es exclusivamente filtrar consultas DNS.

Puedes seguir a HardwarePremium en Facebook, Twitter (X), Instagram, Threads, BlueSky o Youtube. También puedes consultar nuestro canal de Telegram para estar al día con las últimas noticias de tecnología.

Preguntas sobre el bloqueador de anuncios con ESP32-C3
¿Cuántos dominios bloquea este proyecto con ESP32-C3?

La lista contiene 537.000 dominios. El proyecto indica que utiliza 50 KB de RAM y puede responder a una consulta bloqueada en unos 10 milisegundos.

¿Cómo evita cargar la lista de dominios en la RAM?

Cada dominio se convierte en un hash de hasta cinco bytes, o 40 bits. Los hashes se ordenan y se almacenan en la memoria flash, donde el firmware los consulta mediante búsqueda binaria.

¿Puede sustituir a un Pi-hole convencional?

El proyecto no incluye un servidor DHCP. Su autor lo emplea cuando su Pi-hole está reiniciándose o no se encuentra disponible.

¿Qué hardware y código necesita el proyecto?

La fuente cita un SuperMini ESP32-C3 de 5,29 euros, IVA incluido. El código es abierto bajo licencia MIT e incluye un script de Python para construir la tabla de hashes.

🔥 ¿Tienes un minuto? Dale al play, te van a engancharSuscríbete al canal
🔴 NUEVOEsta AIO NO necesita cables… pero hay trucoEsta AIO NO necesita cables… pero hay truco
🔴 NUEVODejé de repetir tomas gracias a este teleprompterDejé de repetir tomas gracias a este teleprompter
¿La silla que iguala a un Herman Miller… con motor y masaje incluido?¿La silla que iguala a un Herman Miller… con motor y masaje incluido?
FANATEC CLUBSPORT FORMULA V3, ¿lo que esperábamos?FANATEC CLUBSPORT FORMULA V3, ¿lo que esperábamos?
ASUS ROG ZEPHYRUS DUO 16 2026, diseño único y máxima potenciaASUS ROG ZEPHYRUS DUO 16 2026, diseño único y máxima potencia

Comentarios

Cargando comentarios…