高価なハードウェアソリューションの代替として、エジプトの開発者ZedAxisは、たった5ドルのESP32-C3マイコンを使って効果的な広告ブロッカーDNSフィルターを構築した。この小型デバイスは、家庭用ネットワーク向けの低コストなDNSバックアップとして機能する。
ESP32-C3の制限されたRAM(400KB)とフラッシュメモリ(4MB)を活用するため、ZedAxisは53万7千以上のドメインを効率的に保存するための賢い手法を採用した。ドメインを直接保存するのではなく、40ビットのFNV-1aハッシュを使用してデータを圧縮し、ソート済みハッシュテーブルを構築した。これにより、フラッシュメモリに大規模なブロックリストを保持できるようになった。
デバイスは、受信したDNSクエリを同じ方式でハッシュ化し、ソート済みテーブルで二分探索してブロック判定を行う。この処理は約10ミリ秒で完了し、ファームウェアはわずか50KBのRAMしか使用しない。また、無線アップデート(OTA)機能を削除し、2番目のファームウェア領域をブロックリストの保存に割り当てることで、ブロック可能なドメイン数を25万から53万7千まで増やした。
このESP32ベースのソリューションは、Pi-holeやAdGuard Homeのような包括的なシステムの代替ではなく、メインDNSサーバーが一時的に利用不能になった際に、ネットワークに途切れずフィルタリングされたDNSサービスを提供することを目的としている。低消費電力で、ルーターのUSBポートから電源を供給でき、Wi-Fiアダプターを介してネットワークに接続する。
