El desarrollador egipcio ZedAxis (@M-Abozaid en GitHub) ha construido un filtro DNS de bloqueo de anuncios sobre una placa ESP32-C3 SuperMini, un microcontrolador con WiFi que cuesta unos 5 dólares y dispone de 400 KB de RAM y 4 MB de flash. El firmware almacena unos 537.000 dominios en la memoria flash usando hashes FNV-1a de 40 bits, ocupando apenas 50 KB de RAM y respondiendo a las consultas bloqueadas en torno a 10 milisegundos.
El proyecto funciona como servidor DNS de respaldo para una red doméstica cuyo filtro principal es un Pi-hole. Cuando una consulta llega, el dispositivo calcula el hash del dominio y lo busca por búsqueda binaria en una tabla ordenada dentro de la flash; si coincide, bloquea la petición; en caso contrario, la reenvía a un resolver externo. El proceso de compilación descarga listas públicas, elimina duplicados y comentarios, aplica los hashes y graba la base resultante en la memoria.
Un detalle clave del diseño es que, al renunciar a las actualizaciones OTA, la segunda partición de firmware se reutiliza como espacio para la base de datos, lo que permite saltar de unos 250.000 dominios con OTA a los 537.000 finales. El dispositivo se alimenta directamente del puerto USB del router de fibra y consume unas decenas de miliamperios. No pretende sustituir a Pi-hole o AdGuard Home por su缺少 de estadísticas, registros o panel avanzado, sino actuar como póliza de seguridad frente a caídas del servidor DNS principal.
