<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-mk-dnsop-svcb-well-known-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="SVCB well-known SvcParamKey">An SVCB Service Parameter for Well-Known URI Paths</title>

    <author initials="J." surname="Mozley" fullname="Jim Mozley">
      <organization>Infoblox, Inc.</organization>
      <address>
        <email>jmozley@infoblox.com</email>
      </address>
    </author>
    <author initials="D." surname="King" fullname="Daniel King">
      <organization>Old Dog Consulting</organization>
      <address>
        <email>daniel@olddog.co.uk</email>
      </address>
    </author>

    <date year="2026" month="October" day="19"/>

    <area>Operations and Management</area>
    <workgroup>Individual Submission</workgroup>
    <keyword>SVCB</keyword> <keyword>HTTPS</keyword> <keyword>well-known</keyword> <keyword>service parameter</keyword>

    <abstract>


<?line 50?>

<t>This document defines the "well-known" Service Parameter Key (SvcParamKey)
for SVCB and HTTPS resource records. It carries one or more well-known URI
suffixes, identifying resources under "/.well-known/" that are available
at the service endpoint. It specifies the presentation and wire formats
and requests registration of the key with IANA.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-mk-dnsop-svcb-well-known/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Individual Submission Individual mailing list (<eref target="mailto:dnsop@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dnsop/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dnsop/"/>.
      </t>
    </note>


  </front>

  <middle>


<?line 58?>

<section anchor="introduction"><name>Introduction</name>

<t>SVCB and HTTPS resource records <xref target="RFC9460"/> let a client learn connection
parameters for a service before connecting, such as the protocols it
supports and alternative endpoints. They do not say which resources are
available once connected.</t>

<t>Well-known URIs <xref target="RFC8615"/> give machine-readable metadata a conventional
location under "/.well-known/". The IANA "Well-Known URIs" registry holds
many such suffixes, for example "api-catalog" <xref target="RFC9727"/> and
"agent-card.json", registered by the Linux Foundation for the Agent2Agent
protocol <xref target="A2A"/>. A client that already knows the applicable suffix can
construct the URI itself, but it cannot learn from the DNS which of the
registered resources a particular service offers.</t>

<t>The "well-known" SvcParamKey closes that gap. A service binding advertises
the well-known URI suffixes available at its endpoint, so a client can
retrieve the resource it needs directly after resolution, without probing.
Each DNS record in an RRset carries its own list, so a hosted endpoint or
an alternative protocol can advertise different resources.
This facilitates allowing entities establishing connections to network
services to use the SvcParamValue in making connectivity decisions by
indicating available resources.</t>

<t>As protocols such as <xref target="A2A"/> can use different transport, or implementors
may create custom protocol bindings to support different transport
mechanisms or communication patterns, having "well-known" as an SvcParamKey
supports this usage.</t>

<t>In agent discovery, a client may not know which of several competing card
formats an endpoint supports, so probing each possible well-known path adds
multiple round trips at cold start.</t>

<t>Example: supplier.webmesh.ai serves ten discovery paths across A2A, MCP, ANS,
DID, Web Bot Auth, AI Catalog, UCP, and NANDA. Its SVCB record currently
advertises none of them. A discovering client with no prior knowledge of this
agent must either probe all ten paths or carry out-of-band knowledge of what
the agent supports. Neither is cheap in terms of efficiency or maintenance.
The well-known SvcParamKey eliminates that by making the DNS record
self-describing: one field, resolved in the same query the client was already
making.</t>

<t>The service parameter is defined here as a general primitive so that other
specifications can reference it.</t>

<t>o DNS for AI Discovery <xref target="I-D.mozleywilliams-dnsop-dnsaid"/> is one user of
this parameter, advertising the location of an agent's capability
descriptor.</t>

<t>o Editors note - Authors will add other in progress work.</t>

<section anchor="requirements-notation"><name>Requirements Notation</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.</t>

</section>
</section>
<section anchor="param"><name>The "well-known" SvcParamKey</name>

<t>The "well-known" SvcParamKey advertises one or more well-known URI
suffixes <xref target="RFC8615"/>, each naming a resource under "/.well-known/" at the
service endpoint. A client MAY retrieve any advertised resource. The list
need not include every well-known resource available at the endpoint.</t>

<section anchor="wire"><name>Wire Format</name>

<t>The wire-format SvcParamValue consists of one or more entries concatenated
without separators. Each entry is:</t>

<t><list style="symbols">
  <t>a 2-octet unsigned length in network byte order, giving the length of
the suffix in octets; then</t>
  <t>the suffix itself.</t>
</list></t>

<t>A decoder reads entries until the SvcParamValue is exhausted. A value that
ends inside an entry, or that contains a zero-length entry, does not have
the expected format, so the RR is malformed (Section 2.2 of <xref target="RFC9460"/>).</t>

</section>
<section anchor="presentation"><name>Presentation Format</name>

<figure><artwork><![CDATA[
well-known="suffix[,suffix]*"
]]></artwork></figure>

<t>The value is a comma-separated list of one or more suffixes, using the
character-string and list escaping rules of Section 2.1 and Appendix A.1
of <xref target="RFC9460"/>. Empty items and whitespace around separators are not
allowed. A suffix MUST only appear once in the list.</t>

<t>Each decoded suffix MUST match this ABNF <xref target="RFC5234"/>:</t>

<figure><artwork><![CDATA[
wk-suffix = segment-nz *( "/" segment )
]]></artwork></figure>

<t>The segment-nz and segment rules are from Section 3.3 of <xref target="RFC3986"/>. A
suffix does not begin with "/", does not include the "/.well-known/"
prefix, and carries no query or fragment component. A suffix may extend
below a registered well-known name where that registration allows it,
such as <xref target="RFC7711"/>.</t>

<t>Non-ASCII characters MUST be percent-encoded. Invalid percent escapes and
segments equal to "." or "..", including their percent-encoded forms,
MUST be rejected. Other percent-encoded octets MUST be preserved without
decoding or normalisation. A value containing a suffix that fails these
checks does not have the expected format, so the RR is malformed.</t>

<t>Each decoded suffix is encoded as one length-prefixed entry (<xref target="wire"/>).
Conversion in either direction MUST preserve suffix octets and list order,
using the <xref target="RFC9460"/> escaping rules for presentation output.</t>

</section>
<section anchor="examples"><name>Examples</name>

<t>The examples use the requested key name for illustration; no allocation is
implied.</t>

<figure><artwork><![CDATA[
svc.example.com. 3600 IN HTTPS 1 . (
    alpn="h2,h3"
    well-known="api-catalog"
)
agent.example.com. 3600 IN SVCB 1 host.provider.example (
    alpn="h2,h3"
    well-known="agent-card.json,api-catalog"
)
]]></artwork></figure>

<t>The first record advertises one resource at the owner name,
"https://svc.example.com/.well-known/api-catalog". The second, with a
hosted TargetName, advertises two resources at that host. Their wire-format
SvcParamValues are, respectively, the first entry below and the second
and third entries concatenated:</t>

<figure><artwork><![CDATA[
00 0b | ASCII("api-catalog")
00 0f | ASCII("agent-card.json")
00 0b | ASCII("api-catalog")
]]></artwork></figure>

<t>The suffix lengths are 11 and 15 octets; the two values are 13 and 30
octets. The following single-suffix value contains a literal comma:</t>

<figure><artwork><![CDATA[
well-known="foo/a\\,b"
]]></artwork></figure>

<t>Character-string decoding produces "foo/a\,b"; list decoding produces
"foo/a,b". Its wire value is:</t>

<figure><artwork><![CDATA[
00 07 | ASCII("foo/a,b")
]]></artwork></figure>

</section>
</section>
<section anchor="interactions-with-other-svcparamkeys"><name>Interactions with Other SvcParamKeys</name>

<t>The "well-known" key MAY appear alongside any other SvcParamKey. The
"alpn" key selects the protocol used to retrieve a resource; the "port"
key and the TargetName affect the origin (<xref target="resolving"/>).</t>

<t>Each ServiceMode record carries its own "well-known" value. The key MUST
be ignored when it appears in an AliasMode record.</t>

<t>If "well-known" is listed in "mandatory", a client that does not implement
it MUST skip the record (Section 8 of <xref target="RFC9460"/>). This does not oblige a
client to retrieve any advertised resource.</t>

</section>
<section anchor="resolving"><name>Resolving and Retrieving Advertised Resources</name>

<t>A client forms the URI of an advertised resource by appending
"/.well-known/" and the suffix to the origin of the service.</t>

<t>For HTTPS records, the origin is that of the URI being resolved, as in
Section 9 of <xref target="RFC9460"/>; the "port" key changes the connection port, not
the origin. For SVCB records, the specification that maps the service to
SVCB defines the scheme and authority. Where it does not, the origin is
"https" at the TargetName (or the owner name when TargetName is "."),
using the "port" key or 443.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The security and privacy considerations of <xref target="RFC9460"/> and <xref target="RFC8615"/>
apply. The "well-known" parameter is conveyed in the DNS and has the same
integrity properties as the enclosing record.</t>

<t>The value is free text. It is deliberately not constrained to the suffixes
in the IANA "Well-Known URIs" registry: an enumerated encoding would
require DNS software to change each time a suffix is registered, and
neither authoritative servers nor resolvers are positioned to validate it.
A publisher, or an attacker able to alter records, can therefore advertise
any string. Clients MUST treat an advertised suffix as metadata, not as a
trust signal. A suffix that is well formed, or even registered, implies
nothing about whether a resource exists at that location or whether its
contents are trustworthy. A client MUST NOT relax endpoint authentication,
destination restrictions, or redirect policy because a suffix was
advertised in the DNS.</t>

<t>Publishers MAY sign records carrying this key with DNSSEC <xref target="RFC4033"/>.
DNSSEC lets a validating resolver confirm that the record was published by
the zone's authoritative source and was not altered in transit. It does
not validate the suffix or the resource it names.</t>

<t>Forged or hostile advertisements can induce unwanted requests or disclose
client interests. Implementations SHOULD bound retrieval work rather than
fetch every advertised resource. Publishing suffixes disclose information
about a service; publishers SHOULD keep advertisements compact and related
to making connections to network services.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>IANA is requested to add the following entry to the "Service Parameter Keys
(SvcParamKeys)" registry, in the "DNS Service Bindings (SVCB)" registry
group, per the procedure defined in Section 14.3 of <xref target="RFC9460"/>:</t>

<texttable>
      <ttcol align='left'>Number</ttcol>
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <ttcol align='left'>Format Reference</ttcol>
      <ttcol align='left'>Change Controller</ttcol>
      <c>TBD</c>
      <c>well-known</c>
      <c>One or more well-known URI suffixes available at the service endpoint</c>
      <c>(This document)</c>
      <c>IETF</c>
</texttable>

<t>This request does not register individual well-known URI suffixes. Testing
before allocation can use the private-use SvcParamKey range of <xref target="RFC9460"/>.</t>

</section>
<section removeInRFC="true" anchor="open-issues"><name>Open Issues</name>

<t>This section lists questions on which the authors seek input, in
particular from the DNSOP and HTTPBIS working groups. It will be removed
before publication.</t>

<t><list style="numbers" type="1">
  <t>Suffix-only values. This document carries the suffix without the
"/.well-known/" prefix, matching the IANA registry and saving octets.
The original registration request and the current DNS-AID draft use
full paths.</t>
  <t>Wire encoding. A list of length-prefixed entries is proposed, as used
by other list-valued SvcParamKeys. An existing DNS-AID implementation
carries a single string at a private-use key. Implementer input is
welcome. The "dohpath" key <xref target="RFC9461"/> is the existing precedent for
a path-valued parameter, but this key is single valued.</t>
  <t>HTTPBIS review. The designated experts asked for consultation with
HTTPBIS before a renewed allocation request.</t>
</list></t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<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="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>
<reference anchor="RFC5234">
  <front>
    <title>Augmented BNF for Syntax Specifications: ABNF</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="P. Overell" initials="P." surname="Overell"/>
    <date month="January" year="2008"/>
    <abstract>
      <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="68"/>
  <seriesInfo name="RFC" value="5234"/>
  <seriesInfo name="DOI" value="10.17487/RFC5234"/>
</reference>
<reference anchor="RFC8615">
  <front>
    <title>Well-Known Uniform Resource Identifiers (URIs)</title>
    <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
    <date month="May" year="2019"/>
    <abstract>
      <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
      <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8615"/>
  <seriesInfo name="DOI" value="10.17487/RFC8615"/>
</reference>
<reference anchor="RFC9460">
  <front>
    <title>Service Binding and Parameter Specification via the DNS (SVCB and HTTPS Resource Records)</title>
    <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
    <author fullname="M. Bishop" initials="M." surname="Bishop"/>
    <author fullname="E. Nygren" initials="E." surname="Nygren"/>
    <date month="November" year="2023"/>
    <abstract>
      <t>This document specifies the "SVCB" ("Service Binding") and "HTTPS" DNS resource record (RR) types to facilitate the lookup of information needed to make connections to network services, such as for HTTP origins. SVCB records allow a service to be provided from multiple alternative endpoints, each with associated parameters (such as transport protocol configuration), and are extensible to support future uses (such as keys for encrypting the TLS ClientHello). They also enable aliasing of apex domains, which is not possible with CNAME. The HTTPS RR is a variation of SVCB for use with HTTP (see RFC 9110, "HTTP Semantics"). By providing more information to the client before it attempts to establish a connection, these records offer potential benefits to both performance and privacy.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9460"/>
  <seriesInfo name="DOI" value="10.17487/RFC9460"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC4033">
  <front>
    <title>DNS Security Introduction and Requirements</title>
    <author fullname="R. Arends" initials="R." surname="Arends"/>
    <author fullname="R. Austein" initials="R." surname="Austein"/>
    <author fullname="M. Larson" initials="M." surname="Larson"/>
    <author fullname="D. Massey" initials="D." surname="Massey"/>
    <author fullname="S. Rose" initials="S." surname="Rose"/>
    <date month="March" year="2005"/>
    <abstract>
      <t>The Domain Name System Security Extensions (DNSSEC) add data origin authentication and data integrity to the Domain Name System. This document introduces these extensions and describes their capabilities and limitations. This document also discusses the services that the DNS security extensions do and do not provide. Last, this document describes the interrelationships between the documents that collectively describe DNSSEC. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4033"/>
  <seriesInfo name="DOI" value="10.17487/RFC4033"/>
</reference>
<reference anchor="RFC9461">
  <front>
    <title>Service Binding Mapping for DNS Servers</title>
    <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
    <date month="November" year="2023"/>
    <abstract>
      <t>The SVCB DNS resource record type expresses a bound collection of endpoint metadata, for use when establishing a connection to a named service. DNS itself can be such a service, when the server is identified by a domain name. This document provides the SVCB mapping for named DNS servers, allowing them to indicate support for encrypted transport protocols.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9461"/>
  <seriesInfo name="DOI" value="10.17487/RFC9461"/>
</reference>
<reference anchor="RFC9727">
  <front>
    <title>api-catalog: A Well-Known URI and Link Relation to Help Discovery of APIs</title>
    <author fullname="K. Smith" initials="K." surname="Smith"/>
    <date month="June" year="2025"/>
    <abstract>
      <t>This document defines the "api-catalog" well-known URI and link relation. It is intended to facilitate automated discovery and usage of published Application Programming Interfaces (APIs). A request to the api-catalog resource will return a document providing information about, and links to, the Publisher's APIs.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9727"/>
  <seriesInfo name="DOI" value="10.17487/RFC9727"/>
</reference>

<reference anchor="I-D.mozleywilliams-dnsop-dnsaid">
   <front>
      <title>DNS for AI Discovery</title>
      <author fullname="Jim Mozley" initials="J." surname="Mozley">
         <organization>Infoblox, Inc.</organization>
      </author>
      <author fullname="Nic Williams" initials="N." surname="Williams">
         <organization>Infoblox, Inc.</organization>
      </author>
      <author fullname="Behcet Sarikaya" initials="B." surname="Sarikaya">
         <organization>Unaffiliated</organization>
      </author>
      <author fullname="Roland Schott" initials="R." surname="Schott">
         <organization>Deutsche Telekom</organization>
      </author>
      <author fullname="Jeffrey Damick" initials="J." surname="Damick">
         <organization>Amazon</organization>
      </author>
      <date day="27" month="May" year="2026"/>
      <abstract>
	 <t>   The document standardizes an approach for publishing AI agents in the
   Domain Name System (DNS) so that other agents can discover them.
   Discovery is then initiated based on one of three generic use cases,
   in increasing computational and latency cost: (1) the requestor knows
   both the organization and agent (2) the requestor knows the
   organization that provides a capability, but not the specific agent
   (3) the requestor knows the required capability, but not the
   organization or agent.  Of these use cases only (1) and (2) are in
   scope for this document, although (3) can be derived from this
   specification.

   DNS for AI Discovery (DNS-AID) is designed so that, once a client has
   learned an organization&#x27;s agents, subsequent transactions can utilize
   the first use case with the benefit of cacheable connectivity
   information that is learnable as an agentic skill.  The mechanism
   uses Service Binding (SVCB) records for connectivity information and
   key meta data, a well known entry point using DNS-Based Service
   Discovery (DNS-SD) labels into an organization&#x27;s agent index, and
   optionally DNS Security Extensions (DNSSEC) and DNS-Based
   Authentication of Named Entities (DANE) TLSA records for trust and
   security.  DNS-AID provides consumers of agent services with a direct
   connection method for agentic workloads not mediated by a third
   party.  Organizations can use the same approach across public and
   private networks networks, providing consistency and common
   operational models, including publishing agents that are hosted in
   service provider domains.

   This document introduces no new resource record types, opcodes, or
   response codes.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-mozleywilliams-dnsop-dnsaid-02"/>
   
</reference>

<reference anchor="A2A" target="https://a2a-protocol.org/latest/specification/">
  <front>
    <title>Agent2Agent (A2A) Protocol Specification</title>
    <author >
      <organization>Linux Foundation</organization>
    </author>
    <date />
  </front>
</reference>


<reference anchor="RFC7711">
  <front>
    <title>PKIX over Secure HTTP (POSH)</title>
    <author fullname="M. Miller" initials="M." surname="Miller"/>
    <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
    <date month="November" year="2015"/>
    <abstract>
      <t>Experience has shown that it is difficult to deploy proper PKIX certificates for Transport Layer Security (TLS) in multi-tenanted environments. As a result, domains hosted in such environments often deploy applications using certificates that identify the hosting service, not the hosted domain. Such deployments force end users and peer services to accept a certificate with an improper identifier, resulting in degraded security. This document defines methods that make it easier to deploy certificates for proper server identity checking in non-HTTP application protocols. Although these methods were developed for use in the Extensible Messaging and Presence Protocol (XMPP) as a Domain Name Association (DNA) prooftype, they might also be usable in other non-HTTP application protocols.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7711"/>
  <seriesInfo name="DOI" value="10.17487/RFC7711"/>
</reference>



    </references>

</references>


<?line 303?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The authors also would like to thank the following people for their
contributions: Scott Courtney</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAIz+1WoAA5VabXPbxtX9vr9ih/5QKUPSluTEiTKZJ7RkT9XYkivJzXTa
58MSWJIbgVgUC1BibOe399x7dwGQluu2M3UoYN/u27nn3sVkMlGNawp7qkez
Ut/87eylvrH1xmVWvzO1WdvG1nrha/2rLYrJL6W/L/X76wu8bFZhpMx8XtsN
JvPMexpzx2NuNhnP/8VuRyozjV36enuqQ5Or3GclFj7VeW0WzWR9N8nL4KtJ
2GTzSb/E5NmRCu187UJwvmy2FWZcvLp9rcp2Pbf1qcqx6qnKfBlsGdpwqpu6
tQqHOVGmtgaHuqpsbRrMDtqUuX5rSrO0a1s2I3Xv67tl7dsKwy7K3G1c3ppC
33QbjtSd3WJUfqq0nrBm+Mefb2/f3fCv/qj8Z4hqq5La1MaWraXpX9lIa5Fu
8J4ero0r8JCV87OzzWLq6yVU3jYrX/Op8H+tRZd/cWv91v9e2C0/xEhoq1z4
eeEfxviVTfm5jYv+tuaxP7s4ZJr59WhvyXNTOlvoX1y57Ne8KnJ97pf6DEpt
iya9S+vmPOdnX+S5X2LRaXs3UqWv1zDDhnVx/frs+Ojoh/jz+6MXz+PPkx++
/y7+/Pb4JD39/rujb+PPH55/9+xU0Yl3l3v+7OSkH3KUfr44fkE/LybnUxH2
3hWFM+sQ3Q3/GsfWnR3PTlmKGAmzJVzkmP/VB3h5qN/VvvGZh9kqm7mFy9ir
eE5vDvrfRLT0xpXtg37t2zLvRzamXtrmVK+apgqnT5+aYzOp4sJk2qcFHDo0
T8Nwj6c8lV1dL0wRrFKTyUSbeWhqkzVK3a5c0Aiplvxa53bhSht0s7J61Dvo
6JGgRmTqg0GYHioKc45jChb2c13b4Nsa82qbIRbCVF80OjN17bCJLy3E1Wtf
22HoAx4QuIuFe7BhrF2Oc7nFFp7SrRY0FIMjjJ5O+3lPRzi1aTRiV5sN3MnM
C6vwgGRJwWXLvPKubPgcUVFR3AqrYyvWGktw77CSOEtQ9KC2/2qh4IAfS0f6
46F+wdMR7ZjRrPTF7HI2FS2vXZ7jDOoJAqipfd5mbEz1FSXpDx+iu376pAsL
kXRWODJPYU1dakBWaWWpDiwCg6zpBJ3bBak1DS2XYx3abKVNElb8JmjXQNlV
5etGQM4UWK3k+Oi0BbPdriBf7nXpoTcDUVcOq/UGgdZVp3VYNuv2tjm08euO
eaOEFJuQcElbrU22gudNALw5LwGp8KsxJLwvN+QEvjSFKrw49uMuwAdlE+jR
bsYJo2S2rV4BX4Jam3IrSum9jZRoH8y6wglGpnITbGYKvxxFmwAUcGLoSY0M
xTfe1/n0twAYHsf1bW1zPd+ymvfjmNenFwOIUMkW2AJg8enTVM+SvcWhC1LK
VpOIYj1TVQXim9QkR0dIlZzJkMIy8XhKsq4JtliM9bxt8JsGkfnEiRa1X/PA
88ubaE3xZDUQY2BfykuNy9rC1J2T+cUCnjclENmHix4XIIsPHGOQZWkqEq/z
UoeMhcA2+cZidQxTdKRdMOjM04e1NiRQ6BwUzu37KCFl1LYBxsCxaL0uwKCE
0lpEWI7Yzppiq8Eg4EU0oGjJQmMOYg+FwSw43nKqXsE1WUsSntoRPOjr62B7
KKPD0HELaC4eZuWhxLw7IpAOILITXp3hM3qRVICzkVpJkE79U4Hphclc4RqC
eSxU+HvSHUVGQ2cANEE3LqzoaY8R0DzC1jbEWFRUPD9rg2gn2epvpmgtSbc2
d8MlNq5B6AMqA6823yqyGkUhWa4zyeCwahYGCJNwJ7o3S9vuyAkoLQNB0Jjy
gaPoo2zkawpSOBD8vwGetKGBz3Zai87DskQIe2xNtbbZCrQirAOtDqKybsuY
HeHUDdkDkb8yG5Jnx4sNQeLQl3uobMgebQAIQNwLmI+zfe5C5mHH7bj3RpKA
wo7W7AMtwDdr8Dgcp7KsSUISFdMNbds5TtqT/Sp6pbbklJUHAyTdDwIGEkHb
OeEb8SsCsprwBwpxVaDAge5yEGmEM47+SsDulHfBgWvA6Xxtw2pqHIcp+Yot
e8l4A6yT1dicqM9Yvz17N9azy5uxOr84H4Ppz/VLCDwDs8HzC30mGDrW72kg
JZnL2eX5jHJwEMIQIytra7JdsVU9IEB3RBMYmtaEHekkrDNRMefdkpTjYGHS
Q2HzZZzlkLzZOGv4j7YYioAnNVqKIRZORCLnQDhvNaJ/4heTOZ10Z7F7QBgD
lCyYDDPVl3FZ+ES2sqaiKIJfkccttAV6ZThntmW2Y2BTWxpkyCnj5uNFj7aF
W7uSQ52RExklxmUCbVGaIoif5DZktSPPOGVaBVZT5GPBtY1lzGIaBLKgQWJq
SU9JfeTnkmSU7BEh/bOShAQUiphryGs5QjSUwb4M9a8dIxsclQ/tSStqh5AG
jv/acpgyJGMzzwJRcoS7nHeu9uHDV9g30MQJjwSg1FC24rjszjvuYDUprqMP
MIyJYfsnOlNl5oStWyWqrIA+fLBXuSMgohC2oOczputB03EozERE0i9cagl9
4xWAFlOfPNHXIIxINIRlQV964ZaiWqaLTPZGb9/f3II98H/15RX/vn711/cX
16/O6ffNn2dv3nQ/ZITCH1fv38T39KufeXb19u2ry3OZjKd679Hb2d9HY+Ew
V+9uL64uZ29G4iDDSoBoNIB1ThkBmgQ7pmxmyP7sauJUL8/e6aPniskRlWUw
iFA71GX4fb+ypUS8L4tt/LMhKgkKAxrCubSgBFghrRVhrLBBWFEskHuRFvV/
5BYfnrCtP32Fggzg5L8oOobsdCxIi4qWs11PJR6vQKTcUJ+XGx2lg/Z1R06I
gXZn6+mWsFjiEoroCqcPV2ZFm2NJjozBybsT7bAj8vVud3bGX6mcec35BWqj
4iZqjX5OJPHscQFilI4KHgTLUG+Qg1kP3lNrhlAqV4k3BUsmoZiZaqZONHqL
OD1V6hto8HjiURQ0UGBwSwKSwpZL4DdcIbIUYF1Dm+UUwKgOutiVgYhyLWgm
3BcTecXwIz0taZfhW+bAxEmIw/ic2Z7JQydEC/5UPEaEMORhZVpicWS/DT8l
WFNQLCgfzp9bydQNZXym9pxfUUU66hnp323tJ/HYcVTuOac1RDgsJxP7UHGZ
FGvNsaCnBcOkM6xNQc/x+uBGCJ0+nh6TRQZV4qGY+N2whO1MPSxsYfI//vhD
9e7z00j09I+x/Pf/vxnxCPaMTVKEYdpkJtG2ZDT4xb5b9GVUm/BWgXpRn8HW
E9QmHEJlnAwYQdRTVd8Wll2sl++Ih82AEaB4D3o2PVK7AsO11hVoqWvsWupW
MCvkyspQIAjh6R2RwQw6V0yaxZzRPRh0GZwiInHpGtMlnZM4EnmxOE++Mw/6
xRvGzdnLy9dyQGo+ffp0GhV9N4kTfsJ5loSsk/J3/c0BkGOUnujDXuWDQYZl
kBGiIxKD67akqZPpSecJ1P/i4jHiWO9pcxR0pZAk7DpwwYQp3O3ZRTJUpcjz
DwLeqcoBxRLyAIsvaiNHIwYLLxCQi1sT57UPQIZczS1UzsDZVZUD8KJOIaWF
WiJrt7PC1qLaaqz6GuL/IOqLF0dHEFWpS19OZjdnFxe687MgpkHeqixQEaoE
zSDLgW6WcGiXpxfigZbdR0VFI+b/Re1VZL7RdERyjqZTqEw0FZ3a1ftrc+gi
e6Wta/ubdD70ldDNveGCV/1JKUJr4mkRRBV7G22HE3D7E67ISumRKMKMpKWo
d9bhAmmA+wSBws9md2EXdPT/ADpf8H7CxiiKkZQqIDcRr+Gyl0D/4MMHTjQE
UGfUxamphqTwioRZ6nB6xrpIikj7RD11mCE5QXXwstMp2wMUYpM7PT3otWpj
MoxlDxzqSWz3hJgN059deRy7fpCJOBs7LC0N/tcmT/2RIoO8NXJLlBxUxDrW
H4V22GTTuDB1yqf65Ltnz/TFZWwAHumpPpBucFEBklfH49XJiB8MkXrYj1KH
UtU8viwXVUfcgpiCl26QqOo08r/aabe3Nd7buUOrhatDk6q3PZLV8xJhI1gY
Bif9gb2mHvaeYnYwaLipMKKAjcpcWjTaqNhhueW++CUtPDwDqMSwfxWbaawS
WgxBPCA+aif3M9Jy9VRxA8QWW6atUV7x7QhsVFl3R1Pyp6vzRzlSTAqw0bO5
/qgZuQ52zHrILxeDl3tdxsP/PLvPIxJAEpaSOY4kqx59O6RLrKZNJ7Q+OuFB
J8+UDBLFL3zqNlHkFTYltR0kIpqACiq1Ndbm9HOysfD+qfnnP8fzyDLO9ulB
B3wV98txqjgHU34UEPhsiJIhGCEtBW7cJ+4y0PmLXmtpQtQYN+gtnYQrVPYv
Qe5BFREeKTIIEojRR/IAK5TLSAu3sTQcrMDKVCMKPZkKagoH223JE/DklID6
KqHzYzHZiLoOfL/YuV8fA9osFjb2gH3tKPMDhaURAKUJV2RMj1c6bwHjXQNm
r525IytrVPyBxQZgKyoPl0hQlLrAvanBKqoIsU06Q9EeBltQt2yxuy6SCdlV
CsrR2lCv3Nfb0aCHxqHb05bUIFTYjvNGuHNVBGuWo6PK339GlHW88Ipr+Xnh
llCaSjv5r1dn5C/XSaFsgmuZQn/O+gnXHfp8eNIbgCqRuBmzhq5bHzsSn29I
vR8jXLhcqs9KzoRAkQL4oenj5VSsR3FyVAXdrRNfNo2Hw11sNsVpdKq5TTdv
1EgaU753pUr6/WFPv0MHZS+h1usy3rD1PWktzV6i5P3uUypZhv3AeLad9pGc
b22qsHOv13i5VBveXwaQH4oHutTiro1rEIG/Mtl0vTvtKSDmplTKDyPrIF7e
9JlMnH4wBAoEbzwcUpSBMjD/+fMT9h8osKUD8UU4pWdpjqUiIL6ks1e125hs
K8V4N3BP7zxy0LZQdEUkeLMbbDutPL5Y2/btQWrC0UKreEtI7UJF7Z8lnwYI
VZFvUqoIscNAlzviIDG6d+rGRW1hG1QCfN/KzcPCzUkGpFSOP7m0MtxRjK6b
ykgVT/WV27xTKcHbtZXKlIkpHenet0WuaunBsWzBL5r72NgSx5TuTuPITwbk
ti9WpFFWRrqa/Ejub5iqcmuwTgESa80KSiEziVBcddANBvU6Z7pq+ZaGmht0
ZYuQbxqT3dHy1LxpvFwS9UFADVPaXq50O4BQfH/JaXOqzxhRYknR0IXJHphE
4WC4dLPK8ccdXNXU1BunfowpBmUcxxrUQQ6kpSDgMwMcyx0dCdsNCgvy7ZOZ
UycIwSFa65HMPnA/KbGxvhtbd6ORe+gqs2Fx2Fh0uHsE0Wo77KPFbinWLsxD
f1tCJqIrMVl4TO3chvrotAuOAXVJkmdBcHguQGCwwmXE6TJDvL/zhXsT1ECJ
fZzA098lOwamAKS97gafLxIEAaC/7tsATLx5dSaBSp+dUBEbnxVc6CRfGWAu
XVmVIJ5rUdkgy1HfPjkTXTkzlv4Or/tT2PfUyMRLmcR2L6QYJ5HoqsxJjBIq
khl7px3kloh/O9epgIggeWVJhW3NDNsVAz+Vupqc2JXE13Rb3puysYMPKnzN
1zp0UZwSMXed6SWOlfJ9hL7Y8J5zlydma3BObh0CA8iJoKpSLSy1Z6Rh+miX
NVqQeW3q/aZz6O5DIV8q8efu64of+xjuTnNnbfWZzH5dgVNq+Xik4DYpwnvv
fnX3ijbtEThNMPbtpwh+yCiVKlPCjFxoQE/VpUyJoDp69AOeoIZf8ITDHlXH
yddHBJxp8st05XpA2XYwXPEnamNqdCQym9m8RfSm6yIsl0jD0fNB20ryF1j6
R33JH+aBpHMq/ajfWsPtjY+pl3nd3Rp91GeC39BNU0Nkmocl6KubL/6L97cv
z/HXoAH1UV998ULgCx8ePPY9EdY52PmS6hBP6GtD7Cp399FYPfNM+ElRkb7q
+8L+yOOMYksVP+sZ9BrSbbpoHVShsRP6e3j9UbOq9jqo5F5XIJX6IgScTH04
re3ab0D36kX204g+hhx9iocP0XIFozcLIiSkjDfafCkar8aCtXcQqmobciI1
+G5k+M3J1bvuC6iXFzccvGRr9iP5TIyv2LiZRsfKk+wceiI8ZDia6hvW0oSb
uFLJdiQ/3mWlsmYAZem2gnrUWn92j5O6n9zhTUyO4677iIjbs/LRQCyVaaHb
jkvCnDvdzOQAia/Hy27SxWR2cS5fs5IpaZlFC9n5WhoyHk/l8iYxG8qCqf/+
WN+NKzj+AgM8JHJ2Kipp4XkqS2mBCasr3ylysXgpaZokS4dzOxBMCyWdmtgS
0Km/Tzg5dMQ7qns7CGd/r+h7pKCk6QSQjFXlKPcrklnIcvLVI7nklaZlPBbE
BbzEEorWMaysJM/g/nfONo45mDxZDisDoduTaeeCNQo4ey9HAWsgMsR88oFI
L1HeO2mXMmdti9hVJEeiE6RVUoRiudLeU4O0j9XoAvHrwDlIHwXhLEsfGXDW
QCDKF8o2/2nEn2yOYmsyBRieeWG3sOKdFYg35d0e/lfWU7svfnLmamZVtZvz
d07hVN9kvmkAoG3dlHar/g0jCsdpyy0AAA==

-->

</rfc>

