Một proxy HTTP có thể mang yêu cầu đến dịch vụ DNS-over-HTTPS. Với giao diện JSON của Google Public DNS, một truy vấn tường minh có thể là:

curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
  --get --data-urlencode "name=example.net" \
  --data-urlencode "type=A" \
  https://dns.google/resolve

Proxy mang kết nối HTTPS đến dns.google. Danh sách proxy HTTP là một nơi để chọn ứng viên cho truy vấn công khai này, khi việc truy cập qua proxy công khai được cho phép. Trình phân giải của Google trả lời tham số name. Đây không phải yêu cầu proxy trả lại bộ nhớ đệm DNS của chính nó, cũng không phải thay đổi cấu hình DNS mà các ứng dụng khác dùng.

Đọc Status trong JSON và các bản ghi được trả về, không chỉ trạng thái HTTP. Một phản hồi HTTP được gửi thành công vẫn có thể mô tả lỗi DNS. Đổi type sang bản ghi cần thiết, chẳng hạn AAAA hoặc MX; một truy vấn A không phải bản kiểm kê đầy đủ mọi loại bản ghi.

Định dạng JSON của điểm cuối này là một API Google có tài liệu. Các ứng dụng khách DoH định dạng đường truyền tiêu chuẩn dùng thay vào đó thông điệp DNS và application/dns-message. Một lệnh gọi nslookup thông thường không nhận được giao diện HTTP nào trong hai giao diện chỉ vì HTTPS_PROXY được đặt.

Bài viết liên quan