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
🔴 NUEVOEste portátil no lleva Intel ni AMD: lleva un chip ARM de Qualcomm, y eso lo cambia todo. 💻⚡Este portátil no lleva Intel ni AMD: lleva un chip ARM de Qualcomm, y eso lo cambia todo. 💻⚡
🔴 NUEVOProbamos el nuevo Logitech G PRO X3 Superstrike en el evento de Logitech en Madrid 🖱️🔥Probamos el nuevo Logitech G PRO X3 Superstrike en el evento de Logitech en Madrid 🖱️🔥
🔴 NUEVOBambu Lab R1: ¡55 W de potencia láser! 🔥 #ShortsBambu Lab R1: ¡55 W de potencia láser! 🔥 #Shorts
ASUS VG27UQEL5A: el dual mode asequible que promete muchoASUS VG27UQEL5A: el dual mode asequible que promete mucho
Windows PUNTÚA tu PC y casi nadie lo sabe 😱Windows PUNTÚA tu PC y casi nadie lo sabe 😱

Comentarios

Cargando comentarios…
QIDI Plus5