<?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.35 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-httpbis-alias-proxy-status-04" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.3 -->
  <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-04"/>
    <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 the <tt>next-hop-aliases</tt> HTTP Proxy-Status Parameter. This parameter carries
the list of aliases and canonical names a proxy received during DNS resolution as part
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 39?>

<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 and
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"/>
            <author fullname="P. Sikora" initials="P." surname="Sikora"/>
            <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"/>
            <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"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <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"/>
            <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"/>
            <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"/>
            <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"/>
            <author fullname="P-H. Kamp" surname="P-H. Kamp"/>
            <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"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <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"/>
            <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"/>
            <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:
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
AAA=

-->

</rfc>
