<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.33 (Ruby 3.1.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-httpbis-alias-proxy-status-03" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.1 -->
  <front>
    <title abbrev="DNS Aliases Proxy-Status">HTTP Proxy-Status Parameter for Next-Hop Aliases</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-alias-proxy-status-03"/>
    <author initials="T." surname="Pauly" fullname="Tommy Pauly">
      <organization>Apple, Inc.</organization>
      <address>
        <email>tpauly@apple.com</email>
      </address>
    </author>
    <date/>
    <area>Applications and Real-Time</area>
    <workgroup>HTTP</workgroup>
    <keyword>proxy status</keyword>
    <abstract>
      <?line 33?>

<t>This document defines an HTTP Proxy-Status Parameter that contains a list of aliases
and canonical names received over DNS when establishing a connection to the next hop.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-httpbis-alias-proxy-status/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        HTTP Working Group mailing list (<eref target="mailto:ietf-http-wg@w3.org"/>),
        which is archived at <eref target="https://lists.w3.org/Archives/Public/ietf-http-wg/"/>.
        Working Group information can be found at <eref target="https://httpwg.org/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/httpwg/http-extensions/labels/alias-proxy-status"/>.</t>
    </note>
  </front>
  <middle>
    <?line 38?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Proxy-Status HTTP response field <xref target="PROXY-STATUS"/> allows proxies to convey
information about how a proxied request was handled in HTTP responses sent to clients.
It defines a set of parameters that provide information, such as the name of the next
hop.</t>
      <t><xref target="PROXY-STATUS"/> defines a <tt>next-hop</tt> parameter, which can contain a hostname,
IP address, or alias of the next hop. This parameter can contain only one such item,
so it cannot be used to communicate a chain of aliases encountered during DNS resolution
when connecting to the next hop.</t>
      <t>Knowing the full chain of names that were used during DNS resolution via CNAME records
<xref target="DNS"/> is particularly useful for clients of forward proxies, in which the
client is requesting to connect to a specific target hostname using the CONNECT method
<xref target="HTTP"/> or UDP proxying <xref target="CONNECT-UDP"/>. CNAME records can be used to
"cloak" hosts that perform tracking or malicious activity behind more innocuous hostnames,
and clients such as web browsers use the chain of DNS names to influence behavior like cookie
usage policies <xref target="COOKIES"/> or blocking of malicious hosts.</t>
      <t>This document allows clients to receive the CNAME chain of DNS names for the next hop
by including the list of names in a new <tt>next-hop-aliases</tt> Proxy-Status parameter.</t>
      <section anchor="requirements">
        <name>Requirements</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
        </t>
      </section>
    </section>
    <section anchor="parameter">
      <name>next-hop-aliases Parameter</name>
      <t>The <tt>next-hop-aliases</tt> parameter's value is a String <xref target="STRUCTURED-FIELDS"/> that contains
one or more DNS names in a comma-separated list. The items in the list include all alias names an
canonical names received in CNAME records <xref target="DNS"/> during the course of resolving the next hop's
hostname using DNS, not including the original requested hostname itself. The names SHOULD
appear in the order in which they were received in DNS. If there are multiple CNAME records
in the chain, the first name in the <tt>next-hop-aliases</tt> list would be the value in the CNAME
record for the original hostname, and the final name in the <tt>next-hop-aliases</tt> list would
be the name that ultimately resolved to one or more addresses.</t>
      <t>The list of DNS names in <tt>next-hop-aliases</tt> uses a comma (",") as a separator between names.
Note that if a comma is included in a name itself, the comma must be encoded as described in
<xref target="encoding"/>.</t>
      <t>For example, consider a proxy "proxy.example.net" that receives the following records when
performing DNS resolution for the next hop "host.example.com":</t>
      <sourcecode type="dns-example"><![CDATA[
host.example.com.           CNAME   tracker.example.com.
tracker.example.com.        CNAME   service1.example-cdn.com.
service1.example-cdn.com.   AAAA    2001:db8::1
]]></sourcecode>
      <t>The proxy could include the following proxy status in its response:</t>
      <sourcecode type="example"><![CDATA[
Proxy-Status: proxy.example.net; next-hop=2001:db8::1;
    next-hop-aliases="tracker.example.com,service1.example-cdn.com"
]]></sourcecode>
      <t>This indicates that proxy.example.net, which used the IP address "2001:db8::1" as the next hop
for this request, encountered the names "tracker.example.com" and "service1.example-cdn.com"
in the DNS resolution chain. Note that while this example includes both the <tt>next-hop</tt> and
<tt>next-hop-aliases</tt> parameters, <tt>next-hop-aliases</tt> can be included without including <tt>next-hop</tt>.</t>
      <t>The <tt>next-hop-aliases</tt> parameter only applies when DNS was used to resolve the next hop's name, and
does not apply in all situations. Clients can use the information in this parameter to determine
how to use the connection established through the proxy, but need to gracefully handle situations
in which this parameter is not present.</t>
      <t>The proxy MAY send the empty string ("") as the value of <tt>next-hop-aliases</tt> to indicate that
no CNAME records were encountered when resolving the next hop's name.</t>
      <section anchor="encoding">
        <name>Encoding special characters</name>
        <t>DNS names commonly just contain alphanumeric characters and hyphens ("-"), although they
are allowed to contain any character <xref section="3.1" sectionFormat="comma" target="RFC1035"/>, including a comma. To
prevent commas or other special characters in names leading to incorrect parsing,
any characters that appear in names in this list that do not belong to the set of URI
Unreserved Characters <xref section="2.3" sectionFormat="comma" target="RFC3986"/> MUST be percent-encoded as
defined in <xref section="2.1" sectionFormat="comma" target="RFC3986"/>.</t>
        <t>For example, consider the DNS name <tt>name,with,commas.example.com</tt>. This name would be encoded
within a <tt>next-hop-aliases</tt> parameter as follows:</t>
        <sourcecode type="example"><![CDATA[
Proxy-Status: proxy.example.net; next-hop=2001:db8::1;
    next-hop-aliases="name%2Cwith%2Ccommas.example.com,service1.example-cdn.com"
]]></sourcecode>
        <t>It is also possible for a DNS name to include a period character (".") within a label,
instead of as a label separator. In this case, the period character MUST be first escaped
as "\.". Since the "\" character itself will be percent-encoded, the name
"dot\.label.example.com" would be encoded within a <tt>next-hop-aliases</tt> parameter as follows:</t>
        <sourcecode type="example"><![CDATA[
Proxy-Status: proxy.example.net; next-hop=2001:db8::1;
    next-hop-aliases="dot%5C.label.example.com,service1.example-cdn.com"
]]></sourcecode>
        <t>Upon parsing this name, "dot%5C.label" MUST be treated as a single label.</t>
        <t>Similarly the "\" character in a label MUST be escaped as "\\".  Other uses of "\" MUST NOT appear in the label after percent-decoding.</t>
      </section>
    </section>
    <section anchor="implementation-considerations">
      <name>Implementation Considerations</name>
      <t>In order to include the <tt>next-hop-aliases</tt> parameter, a proxy needs to have access to the chain
of alias names and canonical names received in CNAME records.</t>
      <t>Implementations ought to note that the full chain of names might not available in common DNS
resolution APIs, such as <tt>getaddrinfo</tt>. <tt>getaddrinfo</tt> does have an option for <tt>AI_CANONNAME</tt>,
but this will only return the last name in the chain (the canonical name), not the alias
names.</t>
      <t>An implementation MAY include incomplete information in the <tt>next-hop-aliases</tt> parameter to accommodate cases where it is unable to include the full chain, such as only including the canonical name if the implementation can only use <tt>getaddrinfo</tt> as described above.</t>
    </section>
    <section anchor="sec-considerations">
      <name>Security Considerations</name>
      <t>The <tt>next-hop-aliases</tt> parameter does not include any DNSSEC information or imply that DNSSEC was used.
The information included in the parameter can only be trusted to be valid insofar as the client
trusts the proxy to provide accurate information. This information is intended to be used as
a hint, and SHOULD NOT be used for making security decisions about the identity of a resource accessed
through the proxy.</t>
      <t>Inspecting CNAME chains can be used to detect cloaking of trackers or malicious hosts. However, the
CNAME records could be omitted by a recursive or authoritative resolver that is trying to hide this form of cloaking.
In particular, recursive or authoritative resolvers can omit these records for both clients directly performing DNS name
resolution and proxies performing DNS name resolution on behalf of client. A malicious proxy could
also choose to not report these CNAME chains in order to hide the cloaking. In general, clients can
trust information included (or not included) in the <tt>next-hop-aliases</tt> parameter to the degree
that the proxy and any resolvers used by the proxy are trusted.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document registers the "next-hop-aliases" parameter
in the "HTTP Proxy-Status Parameters" registry
&lt;<eref target="https://www.iana.org/assignments/http-proxy-status"/>&gt;.</t>
      <dl>
        <dt>Name:</dt>
        <dd>
          <t>next-hop-aliases</t>
        </dd>
        <dt>Description:</dt>
        <dd>
          <t>A string containing one or more DNS aliases or canonical names used to establish a
proxied connection to the next hop.</t>
        </dd>
        <dt>Reference:</dt>
        <dd>
          <t>This document</t>
        </dd>
      </dl>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="PROXY-STATUS">
          <front>
            <title>The Proxy-Status HTTP Response Header Field</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <author fullname="P. Sikora" initials="P." surname="Sikora">
              <organization/>
            </author>
            <date month="June" year="2022"/>
            <abstract>
              <t>This document defines the Proxy-Status HTTP response field to convey the details of an intermediary's response handling, including generated errors.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9209"/>
          <seriesInfo name="DOI" value="10.17487/RFC9209"/>
        </reference>
        <reference anchor="DNS">
          <front>
            <title>Domain names - concepts and facilities</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris">
              <organization/>
            </author>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised basic definition of The Domain Name System.  It obsoletes RFC-882.  This memo describes the domain style names and their used for host address look up and electronic mail forwarding.  It discusses the clients and servers in the domain name system and the protocol used between them.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1034"/>
          <seriesInfo name="DOI" value="10.17487/RFC1034"/>
        </reference>
        <reference anchor="HTTP">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding">
              <organization/>
            </author>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham">
              <organization/>
            </author>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke">
              <organization/>
            </author>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes. </t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="CONNECT-UDP">
          <front>
            <title>Proxying UDP in HTTP</title>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi">
              <organization/>
            </author>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document describes how to proxy UDP in HTTP, similar to how the HTTP CONNECT method allows proxying TCP in HTTP. More specifically, this document defines a protocol that allows an HTTP client to create a tunnel for UDP communications through an HTTP server that acts as a proxy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9298"/>
          <seriesInfo name="DOI" value="10.17487/RFC9298"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="STRUCTURED-FIELDS">
          <front>
            <title>Structured Field Values for HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <author fullname="P-H. Kamp" initials="P-H." surname="Kamp">
              <organization/>
            </author>
            <date month="February" year="2021"/>
            <abstract>
              <t>This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields that wish to use a common syntax that is more restrictive than traditional HTTP field values.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8941"/>
          <seriesInfo name="DOI" value="10.17487/RFC8941"/>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee">
              <organization/>
            </author>
            <author fullname="R. Fielding" initials="R." surname="Fielding">
              <organization/>
            </author>
            <author fullname="L. Masinter" initials="L." surname="Masinter">
              <organization/>
            </author>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="COOKIES">
          <front>
            <title>HTTP State Management Mechanism</title>
            <author fullname="A. Barth" initials="A." surname="Barth">
              <organization/>
            </author>
            <date month="April" year="2011"/>
            <abstract>
              <t>This document defines the HTTP Cookie and Set-Cookie header fields. These header fields can be used by HTTP servers to store state (called cookies) at HTTP user agents, letting the servers maintain a stateful session over the mostly stateless HTTP protocol.  Although cookies have many historical infelicities that degrade their security and privacy, the Cookie and Set-Cookie header fields are widely used on the Internet.  This document obsoletes RFC 2965.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6265"/>
          <seriesInfo name="DOI" value="10.17487/RFC6265"/>
        </reference>
        <reference anchor="RFC1035">
          <front>
            <title>Domain names - implementation and specification</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris">
              <organization/>
            </author>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System.  It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1035"/>
          <seriesInfo name="DOI" value="10.17487/RFC1035"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81Z23IbxxF9n6+YQOWKVIUFRcpWJPiKUHTEskQyvFTisl3m
YHcATLTYgXdmAaNY8rfkW/JlOd0zewNBSS+pih9MaHcufTndfbo3SRLhjc/1
WL6+vr6QF6X9fZtceeUrJy9UqZba61LObCnP9O8+eW1XcpIb5bQTajot9Xos
X51d1c96+0Vm0wIHjGVWqplPjPazZOH9ampcomhDsuLljpcnT5+JTHksv3s1
uT55L1L8Y27L7Vg6nwlVajWWk9UqN3hhbOGkKjJ5qVWeXJulFhtbvpuXtloF
VYQwq3IsfVk5f/T06cunR+Kd3mJRNhYykXyzDDcLgb9F9qvKbYHrt9BtZcby
J2/ToXS29KWeOfzaLunHL0KsdVFpHCO790nptyts/wfkMMVc/o3e4enCkglI
bzc+OKC/m/nIlvMDvFsqk49lY5hkM/9u84xe4p0q00W7LzfOu1F4eTDBK7PW
7uCimsIcB90D6NhSr2y7dW78opqOUruMt/OfBO7UhSNDHuRqqnN3cN8nIuxN
jHOVTnjZWO5ZJlTlF7Yky+J6KU3hxvJ6BARV+ZafBCBc2+Vy23kKZYJP9VCe
FumIH+pgFb+iZd8pekvCC5EkiVRT50uVeiGuF8ZJQKxa6sLLTM9MoQkTHwSy
XygvU1t4ZQhAkswq7SzoRJgGpFJV2AIgy1loB2umGtbOpF3jBEL7ZqELqaE7
rO8W5GxFhxY6JWBKb3GPlgUsDO+vRkHypcmyXAvxCJr60mYVLyY9dF9alr/U
bgXXaDkzOs/k3d2fLi7P//ljcnU9ub65+vry++OXR09fvn8PyXO7cYxnA2Fx
NyRZ660wBaJ2yaECq9mKZNlA0LAyww2/VdBBbpSTC+id45kp+rc76ci4dGhu
8MuNxGnH1njL1lvV9nXBwLhibTItOyIgfKp0IZULpsFy2libSQQzPaxle+Ut
rU+w/ra9dgiPGJwOz9XOxcqFdZ4uGorTC6myDEohipHJ2Nnd69lLkgHVnNk7
zBb5Fv/TQQnj9XIonMUPWlVYL6daVg4GZPMvlxXhx2uCxYL3NwiTukhtVeAC
rM6qksBDkIJwNq8YEYyuGk54fR9OPxR2w2/weFbleXtLQCw7YYMrglB7r5Fr
o+Tx2eTtCQEcadGR+bGGrH749NnnsHqwhzdplasSFsBpuI6rQcQD3Yl/blSZ
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

-->

</rfc>
