rfc9540v2.txt   rfc9540.txt 
skipping to change at line 105 skipping to change at line 105
This document defines a way to use DNS resource records (RRs) to This document defines a way to use DNS resource records (RRs) to
advertise that an HTTP service supports Oblivious HTTP. This advertise that an HTTP service supports Oblivious HTTP. This
advertisement is a parameter that can be included in Service Binding advertisement is a parameter that can be included in Service Binding
(SVCB) and HTTPS DNS RRs [SVCB] (Section 4). The presence of this (SVCB) and HTTPS DNS RRs [SVCB] (Section 4). The presence of this
parameter indicates that a service can act as a target and has a parameter indicates that a service can act as a target and has a
gateway that can provide access to the target. gateway that can provide access to the target.
The client learns the URI to use for the gateway using a well-known The client learns the URI to use for the gateway using a well-known
URI suffix [WELLKNOWN], "ohttp-gateway", which is accessed on the URI suffix [WELLKNOWN], "ohttp-gateway", which is accessed on the
target (Section 5). This means that for deployments that support target (Section 5). This means that for deployments that support
this kind of discovery, the gateway and Target Resources need to be this kind of discovery, the Gateway and Target Resources need to be
located on the same host. located on the same host.
This document also defines a way to fetch a gateway's key This document also defines a way to fetch a gateway's key
configuration from the gateway (Section 6). configuration from the gateway (Section 6).
This mechanism does not aid in the discovery of relays; relay This mechanism does not aid in the discovery of relays; relay
configuration is out of scope for this document. Models in which configuration is out of scope for this document. Models in which
this discovery mechanism is applicable are described in Section 3. this discovery mechanism is applicable are described in Section 3.
2. Conventions and Definitions 2. Conventions and Definitions
skipping to change at line 233 skipping to change at line 233
configured resolver or querying using the name of a resolver [DDR]. configured resolver or querying using the name of a resolver [DDR].
For example, a DoH service advertised over DDR can be annotated as For example, a DoH service advertised over DDR can be annotated as
supporting resolution via Oblivious HTTP using the following RR: supporting resolution via Oblivious HTTP using the following RR:
_dns.resolver.arpa 7200 IN SVCB 1 doh.example.net ( _dns.resolver.arpa 7200 IN SVCB 1 doh.example.net (
alpn=h2 dohpath=/dns-query{?dns} ohttp ) alpn=h2 dohpath=/dns-query{?dns} ohttp )
Clients still need to perform verification of oblivious DoH servers Clients still need to perform verification of oblivious DoH servers
-- specifically, the TLS certificate checks described in Section 4.2 -- specifically, the TLS certificate checks described in Section 4.2
of [DDR]. Since the gateway and Target Resources for discovered of [DDR]. Since the Gateway and Target Resources for discovered
oblivious services need to be on the same host, this means that the oblivious services need to be on the same host, this means that the
client needs to verify that the certificate presented by the gateway client needs to verify that the certificate presented by the gateway
passes the required checks. These checks can be performed when passes the required checks. These checks can be performed when
looking up the configuration on the gateway as described in Section 6 looking up the configuration on the gateway as described in Section 6
and can be done either directly or via the relay or another proxy to and can be done either directly or via the relay or another proxy to
avoid exposing client IP addresses. avoid exposing client IP addresses.
Opportunistic Discovery [DDR], where only the IP address is Opportunistic Discovery [DDR], where only the IP address is
validated, SHOULD NOT be used in general with Oblivious HTTP, since validated, SHOULD NOT be used in general with Oblivious HTTP, since
this mode primarily exists to support resolvers that use private or this mode primarily exists to support resolvers that use private or
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added

This html diff was produced by rfcdiff 1.48.