<?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-05" 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-05"/>
    <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 an intermediary 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 intermediaries to convey
information about how they handled the request 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.com.
service1.example.com.       AAAA    2001:db8::1
]]></sourcecode>
      <t>The proxy could include the following proxy status in its response:</t>
      <sourcecode type="http-message"><![CDATA[
Proxy-Status: proxy.example.net; next-hop="2001:db8::1";
    next-hop-aliases="tracker.example.com,service1.example.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.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>comma,name.example.com</tt>. This name would be encoded
within a <tt>next-hop-aliases</tt> parameter as follows:</t>
        <sourcecode type="http-message"><![CDATA[
Proxy-Status: proxy.example.net; next-hop="2001:db8::1";
    next-hop-aliases="comma%2Cname.example.com,service1.example.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="http-message"><![CDATA[
Proxy-Status: proxy.example.net; next-hop="2001:db8::1";
    next-hop-aliases="dot%5C.label.example.com,service1.example.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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
AA==

-->

</rfc>
