Chỉ với khoảng 5 USD, lập trình viên biến ESP32 thành máy chủ DNS chặn hơn 500.000 tên miền quảng cáo

Bạn không cần Raspberry Pi hay mini PC để xây dựng một hệ thống chặn quảng cáo cho toàn bộ mạng gia đình. Một lập trình viên vừa chứng minh rằng chỉ với một bo mạch ESP32-C3 giá khoảng 5 USD, bạn vẫn có thể tạo ra một máy chủ DNS có khả năng chặn hơn 500.000 tên miền quảng cáo với độ trễ chỉ khoảng 10 ms.

ESP32 thay thế Raspberry Pi làm DNS dự phòng

Nhà phát triển full-stack người Ai Cập ZedAxis (GitHub: M-Abozaid) đã chia sẻ dự án sử dụng bo mạch ESP32-C3 SuperMini để xây dựng một máy chủ DNS tích hợp tính năng chặn quảng cáo.

Trong hệ thống của anh, Pi-hole trên Raspberry Pi vẫn đóng vai trò máy chủ DNS chính, chịu trách nhiệm cấp phát DHCP và lọc quảng cáo.

ESP32 chỉ hoạt động như máy chủ DNS dự phòng, tự động tiếp quản khi Pi-hole khởi động lại hoặc gặp sự cố, giúp toàn bộ mạng vẫn duy trì khả năng phân giải DNS và chặn quảng cáo.

Chỉ với khoảng 5 USD, lập trình viên biến ESP32 thành máy chủ DNS chặn hơn 500.000 tên miền quảng cáo

Chỉ 400 KB RAM vẫn xử lý được hơn nửa triệu tên miền

Điều đáng chú ý là bo mạch ESP32-C3 không hề mạnh.

Thông số phần cứng chỉ gồm:

  • RAM: 400 KB
  • Flash: 4 MB
  • Wi-Fi tích hợp
  • Không có PSRAM như các mẫu ESP32 cao cấp

Với lượng bộ nhớ khiêm tốn này, việc lưu trực tiếp danh sách chặn hàng trăm nghìn tên miền là bất khả thi.

Thay vì vậy, ZedAxis đã lựa chọn một giải pháp thông minh hơn.

Sử dụng hàm băm để giảm kích thước dữ liệu

Toàn bộ dự án dựa trên việc băm (hash) tên miền thay vì lưu chuỗi văn bản gốc.

Quy trình hoạt động gồm:

  1. Tải các danh sách chặn công khai.
  2. Loại bỏ các mục trùng lặp và chú thích.
  3. Chuyển từng tên miền thành mã băm FNV-1a 40-bit.
  4. Sắp xếp toàn bộ danh sách.
  5. Ghi cơ sở dữ liệu vào bộ nhớ flash của ESP32.

Theo tác giả, lựa chọn 40-bit là điểm cân bằng hợp lý:

  • 32-bit tạo quá nhiều xung đột.
  • 64-bit lại tiêu tốn quá nhiều bộ nhớ.

Nhờ đó, ESP32 có thể lưu khoảng 537.000 tên miền trong bộ nhớ flash chỉ vài MB.

Chỉ với khoảng 5 USD, lập trình viên biến ESP32 thành máy chủ DNS chặn hơn 500.000 tên miền quảng cáo 2

Kiểm tra tên miền chỉ mất khoảng 10 mili giây

Khi một thiết bị trong mạng gửi yêu cầu DNS, ESP32 sẽ:

  • Băm tên miền theo cùng thuật toán.
  • Thực hiện tìm kiếm nhị phân trong danh sách hash đã sắp xếp.
  • Nếu tìm thấy, truy vấn bị chặn.
  • Nếu không, yêu cầu sẽ được chuyển tiếp tới máy chủ DNS bên ngoài.

Theo ZedAxis:

  • Thời gian phản hồi cho tên miền bị chặn khoảng 10 ms.
  • RAM sử dụng khi hoạt động chỉ khoảng 50 KB.

Đánh đổi để tăng gấp đôi số lượng tên miền có thể chặn

Một điểm thú vị khác là cách tận dụng bộ nhớ flash.

Thông thường, ESP32 dành một phần flash để lưu bản firmware thứ hai, phục vụ cập nhật OTA (Over-The-Air).

Nếu người dùng không cần cập nhật firmware qua Wi-Fi, phân vùng này có thể được tận dụng để lưu thêm cơ sở dữ liệu.

Kết quả là:

  • Có OTA: khoảng 250.000 tên miền.
  • Không OTA: khoảng 537.000 tên miền.

Đây là một cách đánh đổi khá hợp lý đối với thiết bị vốn chỉ đóng vai trò máy chủ DNS dự phòng.

Chỉ với khoảng 5 USD, lập trình viên biến ESP32 thành máy chủ DNS chặn hơn 500.000 tên miền quảng cáo 3

Không thay thế Pi-hole nhưng là phương án dự phòng lý tưởng

ZedAxis khẳng định dự án này không nhằm cạnh tranh với Pi-hole hay AdGuard Home.

ESP32 không có:

  • thống kê theo từng thiết bị,
  • lịch sử truy vấn,
  • giao diện quản trị nâng cao,
  • các bộ lọc và tùy chỉnh phức tạp.

Thay vào đó, mục tiêu của nó là trở thành một DNS dự phòng cực kỳ tiết kiệm điện, hoạt động âm thầm trong mạng nội bộ.

Nếu Raspberry Pi gặp sự cố hoặc đang khởi động lại, toàn bộ thiết bị trong nhà vẫn tiếp tục nhận được phản hồi DNS đã lọc quảng cáo thay vì chuyển sang máy chủ DNS mặc định của router.

Một giải pháp giá rẻ nhưng đầy sáng tạo

Bo mạch ESP32-C3 SuperMini hiện có giá khoảng 5 USD (thậm chí rẻ hơn tại một số thị trường), nhưng vẫn đủ sức đảm nhiệm vai trò mà nhiều người nghĩ cần đến Raspberry Pi.

Dự án của ZedAxis cho thấy với một chút tối ưu thuật toán và tận dụng hợp lý tài nguyên phần cứng, ngay cả một vi điều khiển chỉ có 400 KB RAM cũng có thể xử lý danh sách chặn hơn nửa triệu tên miền.

Đây là một minh chứng thú vị cho khả năng của dòng ESP32, đồng thời là lựa chọn đáng cân nhắc cho những ai muốn bổ sung một lớp dự phòng cho hệ thống Pi-hole hoặc AdGuard Home mà không phải đầu tư thêm phần cứng đắt tiền.

Bài liên quan

Bài đọc nhiều nhất

Bài mới trong ngày

GTA VI Hứa Hẹn Mang Đến Một Vice City Sống Động Hơn Với NPC Đông Đúc Và Đa Dạng

GTA VI Hứa Hẹn Mang Đến Một Vice City Sống Động Hơn Với NPC Đông Đúc Và Đa Dạng

Khoa LêLê Khoa

GTA 6 được kỳ vọng sẽ khiến Vice City trở nên sống động hơn theo nhiều cách, với số lượng NPC đông đúc hơn và đa dạng hơn, bao gồm sự khác biệt rõ rệt về chiều cao cũng như vóc dáng. Thay đổi này có thể không quá lớn nếu xét riêng lẻ, nhưng chắc chắn sẽ góp phần đáng kể vào việc khiến thế giới của GTA 6 trở nên chân thực và sống động hơn.

Game Offline
Manga "The Failure at God School" của tác giả "Dược sư tự sự" chính thức được chuyển thể anime: Khi nữ sinh thức tỉnh dị năng bước vào học viện đào tạo thần linh

Manga "The Failure at God School" của tác giả "Dược sư tự sự" chính thức được chuyển thể anime: Khi nữ sinh thức tỉnh dị năng bước vào học viện đào tạo thần linh

hoanlagvnDũng Nhỏ TT

Một thông tin bùng nổ vừa được phát đi từ làng truyện tranh và hoạt hình xứ sở hoa anh đào, làm nức lòng hàng triệu độc giả trung thành của thể loại huyền bí học đường. Bộ truyện tranh siêu nhiên nổi tiếng mang tên "The Failure at God School" (tựa gốc tiếng Nhật: Kamisama Gakkou no Ochikobore) — dự án dưới sự chấp bút cốt truyện của tác giả Natsu Hyuga (người đứng sau siêu phẩm đình đám toàn cầu Dược sư tự sự - Kusuriya no Hitorigoto) kết hợp cùng nét vẽ của họa sĩ Modomu Akagawara — đã chính thức được "bật đèn xanh" để chuyển thể thành phim hoạt hình truyền hình (TV Anime).

Giải trí
Đánh Giá Game Control Resonant: Bước Tiến Táo Bạo Của Remedy Entertainment

Đánh Giá Game Control Resonant: Bước Tiến Táo Bạo Của Remedy Entertainment

Khoa LêLê Khoa

Control Resonant đánh dấu bước chuyển mình đầy tham vọng của Remedy Entertainment khi đưa thương hiệu đình đám sang công thức action RPG thế giới mở. Dù phần lồng tiếng đôi lúc chưa đáp ứng được kỳ vọng, phần lớn những yếu tố còn lại đều cho thấy sự đầu tư đáng kể của đội ngũ phát triển.

Game Offline
Crunchyroll chiêu mộ lãnh đạo cấp cao chống vi phạm bản quyền: Tuyên chiến với nạn anime lậu toàn cầu bằng công nghệ AI và đòn đánh tài chính

Crunchyroll chiêu mộ lãnh đạo cấp cao chống vi phạm bản quyền: Tuyên chiến với nạn anime lậu toàn cầu bằng công nghệ AI và đòn đánh tài chính

hoanlagvnDũng Nhỏ TT

Một bước đi mang tính chiến lược vừa được nền tảng phát trực tuyến anime hàng đầu thế giới chính thức kích hoạt, báo hiệu một đợt càn quét quy mô lớn nhắm vào các hệ thống chiếu phim lậu xuyên biên giới. Crunchyroll mới đây đã phát đi thông báo tuyển dụng nhân sự cấp cao cho chiếc ghế Phó Chủ tịch phụ trách Bảo vệ Nội dung & Chống Vi phạm Bản quyền (Vice President of Content Protection & Anti-Piracy).

Giải trí
Lên đầu trang