
Bạn muốn chặn quảng cáo ở cấp độ mạng (DNS) mà không cần cài app hay extension? Cloudflare Zero Trust Gateway là giải pháp miễn phí, mạnh mẽ, và cực kỳ dễ sử dụng.
Trong bài viết này, tôi sẽ hướng dẫn bạn cách thiết lập DNS chặn quảng cáo bằng Cloudflare Zero Trust, so sánh với các loại DNS phổ biến khác, và giải thích tại sao đây là lựa chọn tốt nhất hiện nay.
DNS chặn quảng cáo là gì?
DNS (Domain Name System) là "danh bạ điện thoại" của internet. Khi bạn gõ facebook.com, DNS sẽ chuyển tên miền này thành địa chỉ IP để trình duyệt kết nối.
DNS chặn quảng cáo hoạt động bằng cách: khi bạn truy cập một tên miền nằm trong danh sách quảng cáo, DNS sẽ từ chối trả về kết quả (NXDOMAIN), khiến trình duyệt không thể tải trang quảng cáo.
Ưu điểm: Chặn được quảng cáo trên toàn bộ thiết bị trong mạng — điện thoại, máy tính, smart TV, IoT — không cần cài gì trên từng thiết bị.
So sánh các loại DNS
DNS nhà mạng (mặc định)
Khi bạn mua modem/router từ nhà mạng (FPT, Viettel, VNPT...), DNS mặc định là của nhà mạng.
Nhược điểm:
- Không chặn quảng cáo — bạn thấy quảng cáo khắp nơi
- Theo dõi lịch sử truy cập — nhà mạng biết bạn vào trang nào
- Tốc độ chậm — server DNS của nhà mạng thường thiếu nhân viên
- DNS hijacking — một số nhà mạng inject quảng cáo vào kết quả DNS
Google DNS (8.8.8.8)
DNS phổ biến nhất thế giới, miễn phí và nhanh.
Nhược điểm:
- Không chặn quảng cáo — chỉ resolve domain, không filter
- Google theo dõi — Google ghi lại lịch sử query của bạn
- Không có quản lý tập trung — phải đổi DNS trên từng thiết bị
Cloudflare DNS (1.1.1.1)
Nhanh nhất thế giới, privacy tốt hơn Google.
Nhược điểm:
- Không chặn quảng cáo — giống Google DNS, chỉ resolve
- Không có blocklist — không thể tùy chỉnh domain cần chặn
Zero Trust DNS (dự án zerotrustdns)
Giải pháp tôi muốn giới thiệu trong bài viết này.
Ưu điểm:
- Chặn quảng cáo + cờ bạc — khoảng 160.000 domain bị block
- Miễn phí vô hạn — Cloudflare xử lý tất cả
- Tốc độ nhanh nhất — nằm trên infrastructure gốc Cloudflare
- Quản lý tập trung — xem logs, thống kê trên Dashboard
- Tự cập nhật — blocklist mới mỗi ngày
- Set and forget — deploy 1 lần, dùng mãi
Cloudflare Zero Trust DNS hoạt động như nào?
Kiến trúc
Thiết bị của bạn -> Cloudflare Gateway DNS -> Resolve (có chặn QC)
Khác với Cloudflare DNS thường (1.1.1.1), Zero Trust DNS chạy trên nền tảng Gateway — một tính năng enterprise-grade của Cloudflare. Khi bạn tạo DNS Location, Cloudflare sẽ cấp cho bạn địa chỉ DNS riêng (không phải 1.1.1.1).
Flow hoạt động
- Bạn truy cập example-ads.com trên trình duyệt
- DNS query gửi tới Cloudflare Gateway DNS
- Gateway kiểm tra danh sách blocklist — thấy example-ads.com nằm trong danh sách
- Trả về NXDOMAIN — trình duyệt không tìm thấy server -> quảng cáo không load
- Bạn không thấy quảng cáo — sạch sẽ!
Tại sao nhanh hơn DNS thường?
- Cloudflare có edge server tại Việt Nam (Hà Nội, HCM)
- DNS query được xử lý tại edge server gần nhất, không cần đi xa
- Gateway được tối ưu cho throughput cao — xử lý hàng tỷ query/ngày
Hướng dẫn thiết lập từng bước
Bước 1 — Kích hoạt Cloudflare Zero Trust
- Vào one.dash.cloudflare.com
- Đăng nhập bằng tài khoản Cloudflare (nếu chưa có thì đăng ký miễn phí)
- Làm theo hướng dẫn để kích hoạt gói Zero Trust Free
Bước 2 — Tạo DNS Location
- Vào Zero Trust -> Networks -> Resolvers & Proxies
- Chọn Add a location
- Điền Location name tùy thích
- Bật các endpoint tùy nhu cầu:
- IPv4 DNS — cho router/modem nhà mạng
- DNS over TLS (DoT) — cho thiết bị Android
- DNS over HTTPS (DoH) — cho iPhone/iPad/trình duyệt
- Bật Enable EDNS client subnet (giúp Cloudflare route chính xác hơn)
- Bật Set as Default DNS Location
- Ấn Continue -> Continue lần nữa
Hệ thống sẽ hiển thị thông số DNS (IPv4, DoT, DoH) — copy lại để cấu hình sau.
Bước 3 — Fork repo và Deploy
- Fork repo zerotrustdns về tài khoản của bạn
- Vào Settings -> Secrets and variables -> Actions -> New repository secret
- Thêm 2 secrets:
- CLOUDFLARE_API_TOKEN — tạo từ dash.cloudflare.com/profile/api-tokens (Permissions: Zero Trust -> Edit)
- CLOUDFLARE_ACCOUNT_ID — lấy từ Zero Trust -> Overview (bên phải trang)
Bước 4 — Chạy workflow
- Vào tab Actions -> Update blocklists -> Run workflow
- Chờ 1-2 phút — xong!
Blocklist sẽ tự cập nhật mỗi ngày lúc 3am.
Bước 5 — Cấu hình DNS trên thiết bị
Router/Modem (tất cả thiết bị trong mạng)
Vào cài đặt router -> đổi DNS server thành địa chỉ IPv4 vừa copy ở Bước 2.
iPhone/iPad
- Vào Settings -> Wi-Fi
- Nhấn i bên cạnh mạng đang dùng
- Chọn Configure DNS -> Manual
- Thêm DNS server: địa chỉ DoH từ Bước 2
Android
- Vào Settings -> Network -> Private DNS
- Nhập hostname: địa chỉ DoT từ Bước 2
Windows/Mac
- Vào Settings -> Network -> DNS
- Đổi DNS server thành địa chỉ IPv4
Blocklist mặc định
Dự án đã tích hợp sẵn 3 blocklist tối ưu:
| Blocklist | Chức năng |
|---|---|
| AdGuard DNS Filter | Chặn quảng cáo quốc tế (khoảng 100.000 domain) |
| hostsVN | Chặn quảng cáo Việt Nam (khoảng 50.000 domain) |
| Gambling | Chặn cờ bạc (khoảng 10.000 domain) |
Tổng: khoảng 160.000 domain bị chặn (trong giới hạn 300.000 của Cloudflare free tier).
Thêm blocklist tùy chọn
Nếu muốn thêm danh sách khác, thêm secret BLOCKLIST_URLS trong repo:
https://example.com/blocklist1.txt
https://example.com/blocklist2.txt
Câu hỏi thường gặp
DNS này có miễn phí không?
100% miễn phí. Cloudflare Zero Trust Gateway free tier cho phép:
- 300.000 domain bị chặn
- Không giới hạn DNS query
- Không có hidden fee
Có cần cài app không?
Không. Chỉ cần đổi DNS trên thiết bị hoặc router. Mọi thiết bị trong mạng đều được bảo vệ.
Tốc độ có bị ảnh hưởng không?
Không. Cloudflare có edge server tại Việt Nam. DNS query được xử lý locally, thậm chí nhanh hơn DNS nhà mạng.
Có an toàn không?
Rất an toàn. Cloudflare là công ty bảo mật hàng đầu thế giới. DNS query được mã hóa (DoH/DoT), không ai theo dõi được bạn đang truy cập gì.
Có thể dùng cho công ty/family không?
Được. Mỗi người fork repo và dùng Cloudflare account riêng. Không giới hạn số người dùng.
Kết luận
Cloudflare Zero Trust DNS là giải pháp chặn quảng cáo miễn phí, an toàn, và mạnh mẽ nhất hiện nay. So với việc đổi DNS sang Google (8.8.8.8) hay Cloudflare thường (1.1.1.1), Zero Trust DNS có thêm khả năng chặn quảng cáo, quản lý tập trung, và tùy chỉnh blocklist.
Với chỉ 5 bước thiết lập, bạn sẽ có hệ thống DNS chặn quảng cáo cho toàn bộ thiết bị trong mạng — không cần app, không cần extension, không cần phí.
Bắt đầu ngay: Fork repo zerotrustdns và làm theo hướng dẫn!


