Günümüzün yüksek maliyetli donanım çözümlerine alternatif olarak, Mısırlı geliştirici ZedAxis, sadece 5 dolarlık bir ESP32-C3 mikrodenetleyici kartı kullanarak etkili bir reklam engelleyici DNS filtresi oluşturdu. Bu küçük cihaz, ev ağları için uygun maliyetli bir yedek DNS çözümü sunuyor.
ESP32-C3'ün sınırlı RAM'i (400KB) ve flash belleği (4MB) nedeniyle, ZedAxis, 537.000'den fazla alan adını depolamak için akıllıca bir yöntem kullandı. Alan adlarını doğrudan depolamak yerine, 40-bit FNV-1a hash'leri kullanarak veriyi sıkıştırdı ve sıralı bir hash tablosu oluşturdu. Bu sayede, cihazın flash belleğinde büyük bir engelleme listesi tutulabiliyor.
Cihaz, gelen DNS sorgularını aynı şekilde hash'leyip sıralı tabloda ikili arama yaparak engelleme kararı veriyor. Bu işlem yaklaşık 10 milisaniye sürüyor ve firmware sadece 50KB RAM kullanıyor. Ayrıca, kablosuz güncelleme (OTA) desteğinden vazgeçilerek ikinci firmware bölümü engelleme listesi için kullanılmış, bu da engellenecek alan adı sayısını 250.000'den 537.000'e çıkarmıştır.
Bu ESP32 tabanlı çözüm, Pi-hole veya AdGuard Home gibi kapsamlı sistemlerin yerini almaktan ziyade, ana DNS sunucusunun geçici olarak kullanılamadığı durumlarda ağa kesintisiz ve filtrelenmiş DNS hizmeti sağlamak üzere tasarlanmıştır. Cihaz, düşük güç tüketimiyle bir yönlendiricinin USB portundan beslenebilir ve ağa entegre Wi-Fi adaptörü üzerinden bağlanır.
