DNS over HTTPS (DoH) là tiêu chuẩn bảo mật và quyền riêng tư mới tuyệt vời để mã hóa yêu cầu DNS, và hầu hết trình duyệt có thể sẽ bật nó mặc định trong tương lai. Hiện tại, tuy nhiên, chỉ Firefox thực sự giúp việc bật DoH dễ dàng. Các trình duyệt khác, nếu hỗ trợ, đa số vẫn coi DoH là tính năng thử nghiệm, nên bạn phải thực hiện thêm vài bước để kích hoạt.
Tại Sao Nên Bật DNS Over HTTPS?
Khi bạn truy cập trang web, máy tính trước tiên cần tìm địa chỉ máy chủ của trang đó, nên nó gửi truy vấn đến máy chủ DNS hỏi địa chỉ IP tương ứng với tên bạn gõ. Cho đến gần đây, yêu cầu đó chỉ gửi được dưới dạng văn bản thuần túy (dữ liệu không mã hóa), nghĩa là bên thứ ba có thể đọc được và biết bạn đang cố truy cập đâu, ngay cả khi kết nối đến máy chủ được mã hóa bằng HTTPS.
DNS over HTTPS đơn giản dùng giao thức HTTPS để mã hóa yêu cầu DNS nên không thể đọc được, đây gần như là điều hiển nhiên để làm cho duyệt web an toàn và riêng tư hơn. Nó không được ưa chuộng bởi các dịch vụ muốn chặn truy cập web bằng lọc DNS, nhưng đó là tranh luận khác.
Bật DNS Over HTTPS Trong Firefox
Trình duyệt đầu tiên hỗ trợ DNS over HTTPS, Firefox cũng là dễ cấu hình nhất:
1. Vào "Tùy chọn" (Options) hoặc gõ about:preferences vào thanh địa chỉ.

2. Với tab General được chọn, cuộn xuống cho đến khi thấy "Cài đặt mạng" (Network Settings). Chọn "Cài đặt..." (Settings...).

3. Trong menu bật lên, cuộn xuống nữa lần cho đến khi thấy "Bật DNS over HTTPS" (Enable DNS over HTTPS).

4. Chọn Cloudflare (nhà cung cấp mặc định của Firefox) hoặc Tùy chỉnh (Custom), cho phép dùng nhà cung cấp khác như Quad9 hoặc Google Public DNS.
Xong! Yêu cầu DNS dùng Firefox giờ đã được mã hóa.
Chưa có cài đặt trong Firefox mobile, nhưng bạn vẫn bật được (ít nhất trên Android) theo các bước sau:

1. Nhập about:config vào thanh địa chỉ.
2. Tìm "network.trr.mode", dùng nút mũi tên lên để đặt giá trị 2.
Bây giờ bạn đã có DNS over HTTPS trên Firefox Android!
Bật DNS Over HTTPS Trong Chrome/Trình Duyệt Dựa Trên Chromium
Chrome có DNS over HTTPS, nhưng hiện được liệt kê là "cờ" (flag), tức là tính năng thử nghiệm chưa sẵn sàng phát hành cho công chúng. Chơi với các tính năng này có thể làm Chrome không ổn định, nhưng cờ DoH không nên gây ảnh hưởng xấu. Vì là tính năng thử nghiệm, nó có thể không luôn hoạt động như mong đợi, nên bạn không nên phụ thuộc hoàn toàn vào trình duyệt Chromium để luôn dùng DoH cho đến khi được hỗ trợ hoàn toàn trong bản ổn định.
Nếu quan tâm các cờ khác, truy cập bằng cách nhập chrome://flags vào thanh địa chỉ.
Các bước chung áp dụng cho cả Chrome và mọi trình duyệt dùng mã nguồn Chromium. Chỉ có thể cần thay đổi tên trình duyệt ở đầu (xem danh sách dưới), nhưng tôi thấy cờ Chrome thực sự hoạt động trên hầu hết trình duyệt Chromium.

1. Với Chrome, nhập chrome://flags/#dns-over-https.
2. Tìm tùy chọn "Tra cứu DNS an toàn" (Secure DNS lookups) và dùng menu bên phải để chuyển trạng thái sang Enabled (Bật).
3. Khởi động lại Google Chrome để áp dụng cài đặt.
Cách này hoạt động trên cả phiên bản desktop và mobile của Chrome.
Bật DNS Over HTTPS Trong Edge (Chromium)

Trình duyệt Edge của Microsoft ở dạng EdgeHTML không hỗ trợ DNS over HTTPS, nhưng phiên bản Chromium thì có. Kể từ tháng 11 năm 2019, bạn có thể tải và dùng bản beta Chromium, và nó sẽ triển khai cho công chúng vào ngày 15 tháng 1 năm 2020.
Khi đó bạn sẽ bật DoH bằng edge://flags/#dns-over-https.
Bật DNS Over HTTPS Trong Brave (Chromium)

Brave là trình duyệt tuyệt vời chặn quảng cáo/bảo vệ quyền riêng tư/crypto, và việc bật DNS over HTTPS gần như giống Chrome.
Chỉ cần nhập brave://flags/#dns-over-https vào thanh địa chỉ.
Đối với mobile, hiện chỉ chrome://flags/#dns-over-https hoạt động.
Bật DNS Over HTTPS Trong Opera (Chromium)

Opera chuyển sang mã nguồn Chromium năm 2013, nên tuân theo cùng công thức như các trình duyệt Chromium khác.
Chỉ cần nhập opera://flags/#dns-over-https vào thanh địa chỉ để tìm cài đặt liên quan.
Hiện tại cách này dường như không hoạt động trên phiên bản mobile của Opera.
Bật DNS Over HTTPS Trong Vivaldi (Chromium)

Trình duyệt năng suất tùy biến cao này đã xuất hiện một thời gian, và nhờ cơ sở Chromium, việc thiết lập DoH cho Vivaldi khá dễ dàng.
Chỉ cần nhập vivaldi://flags/#dns-over-https vào thanh địa chỉ.
Phiên bản beta mobile của Vivaldi hiện không bao gồm tùy chọn DoH.
Các Trình Duyệt Chromium Khác
Nếu bạn dùng bất kỳ trình duyệt dựa trên Chromium nào khác, chỉ cần làm theo mẫu trên; nó áp dụng gần như phổ biến.
Bạn có thể nhận thấy trình duyệt Chromium không cho chọn nhà cung cấp DNS riêng. Hiện tại, bật cờ "enabled" mặc định dùng Cloudflare, nhưng nếu thực sự muốn thay đổi thủ công, làm theo hướng dẫn dưới đây.

1. Nhấp chuột phải vào shortcut Chrome/Chromium trên màn hình desktop.
2. Trong hộp "target" (mục tiêu), đi đến cuối chuỗi kết thúc bằng "Chrome.exe", thêm dấu cách sau dấu ngoặc kép, và dán vào --enable-features="dns-over-https<DoHTrial" --force-fieldtrials="DoHTrial/Group1" --force-fieldtrial-params="DoHTrial.Group1:server/https%3A%2F%2F1.1.1.1%2Fdns-query/method/POST.
3. Địa chỉ IP "1.1.1.1" là dịch vụ của Cloudflare. Thay thế bằng địa chỉ từ nhà cung cấp bạn thích.
4. Nhấp "Apply" và khởi động lại trình duyệt.
Trong các phiên bản tương lai, Chrome và trình duyệt dựa trên Chromium dự định hỗ trợ nhiều nhà cung cấp DNS.
Các Trình Duyệt Chưa Hỗ Trợ DNS Over HTTPS
- Safari
- Internet Explorer
Kiểm Tra DNS Over HTTPS
Sau khi thiết lập DNS, bạn có thể kiểm tra xem nó có hoạt động!
Lựa chọn đầu tiên là truy cập 1.1.1.1/help để dùng dịch vụ kiểm tra của Cloudflare. Phần DNS over HTTPS nên hiển thị "Yes".

Thay thế, bạn có thể kiểm tra bằng DNSLeakTest, nên hiển thị vị trí và nhà cung cấp Internet khác chứ không phải của bạn.

Nếu Không Hoạt Động Làm Sao?
Nếu bạn đã bật DNS over HTTPS trong trình duyệt nhưng không pass được test, bạn có thể thử Google và troubleshoot, nhưng vì đây là công nghệ khá mới và chưa được triển khai đúng cách trên nhiều trình duyệt, bạn có thể không tìm thấy nhiều câu trả lời. Cho đến khi trình duyệt ưa thích phát hành bản ổn định hỗ trợ nó (và điều đó có thể sớm xảy ra), lựa chọn ít lỗi nhất cho kết nối DoH là Firefox.