Visual RFC.
ALL RFCs / RFC 8484
Read the RFC ↗
RFC 8484 / PROTOCOL MECHANISMS

Choose the HTTPS resolver endpoint

01

A DoH client uses a configured URI template for its chosen resolver.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

DIAGRAM§ 3 ↗
RFC 8484 · § 3EXAMPLE
3 / 3
Choose the HTTPS resolver endpointA DoH client uses a configured URI template for its chosen resolver.Configured HTTPS URI templateresolver.example/dns-query{?dns}DoH clientHTTPS serviceDNS exchangeHTTPS identity does not replace resolver-selection policy
03
Use that endpoint for a DNS exchange.

Use that endpoint for a DNS exchange.

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
WHAT CHANGED
RFC 1035 DNS transportsRFC 8484 §§ 3–4

DoH adds HTTPS request/response mapping and resolver URI templates while carrying DNS wire messages; it does not replace the DNS data model.

Read the updated RFC section ↗
KEY POINT

An arbitrary URI learned from an untrusted source is not automatically an authorized resolver.

  • An arbitrary URI learned from an untrusted source is not automatically an authorized resolver.
  • HTTPS authenticates the selected service; resolver-selection policy remains separate.
DETAILS

The drawing is a simplified worked example. Follow the linked RFC and its updates for implementation requirements.

Read the RFC section ↗

Diagrams simplify the RFC. Read the linked sections for complete requirements.

Privacy
All chapters in this RFC
  1. Choose the HTTPS resolver endpoint
  2. Send DNS using GET or POST
  3. Read HTTP and DNS errors separately
  4. Respect DNS TTL and HTTP cache age
  5. Understand who can still observe queries
RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗