<?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.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zhao-a2a-dns-sd-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="A2A DNS-SD">DNS-Based Service Discovery for Agent2Agent (A2A) Protocol Agents</title>
    <seriesInfo name="Internet-Draft" value="draft-zhao-a2a-dns-sd-00"/>
    <author fullname="Changjun Zhao">
      <organization/>
      <address>
        <email>zhaochj@126.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="19"/>
    <area>ART</area>
    <keyword>A2A</keyword>
    <keyword>agent</keyword>
    <keyword>discovery</keyword>
    <keyword>DNS-SD</keyword>
    <keyword>mDNS</keyword>
    <keyword>zeroconf</keyword>
    <abstract>
      <?line 37?>

<t>The Agent2Agent (A2A) protocol defines how two agents communicate once one
knows the other's URL, and how an agent's self-description (the Agent Card)
is retrieved from a well-known URI at that URL.  It does not define how
agents on the same host or local network find each other in the first
place.  This document profiles DNS-Based Service Discovery (DNS-SD) over
Multicast DNS (mDNS) for that purpose: it defines the "a2a" service type,
the TXT record keys used with it, the discovery procedure, and the security
model under which discovery results are treated as hints whose trust is
established by Agent Card verification, not by the discovery channel.  It
also requests IANA registration of the "a2a" service name.</t>
    </abstract>
  </front>
  <middle>
    <?line 50?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Agent2Agent (A2A) protocol <xref target="A2A"/> standardises the conversation
between two agents: task lifecycle, messages, artifacts, and push
notifications.  Its discovery story is deliberately minimal: given an
agent's URL, a client retrieves the Agent Card from the well-known URI
"/.well-known/agent-card.json" (registered with IANA per <xref target="RFC8615"/>).
This is resolution, not discovery -- it answers "what can the agent at this
address do", not "which agents are reachable from here".</t>
      <t>The gap is most visible in the smallest deployments.  A developer machine
running several A2A servers, or a LAN segment hosting a fleet of them, has
no standard way for those agents (or for a gateway managing them) to learn
of one another; addresses are exchanged by hand.  The community has
requested exactly this capability <xref target="A2A-DISCUSS"/>.</t>
      <t>Zero-configuration discovery of link-local services is a solved problem:
DNS-Based Service Discovery <xref target="RFC6763"/> over Multicast DNS <xref target="RFC6762"/> is
deployed at enormous scale (network printers, media devices).  This
document applies it to A2A, defining nothing new beyond a service type and
three TXT keys.  Everything else -- record types, browsing, name
resolution -- is used exactly as specified by DNS-SD.</t>
      <t>Discovery over multicast DNS is trivially spoofable, so this profile is
strict about what discovery means: a discovered instance is a hint that an
agent may exist at an address.  All trust decisions are made from the Agent
Card retrieved from that address -- including its signatures (<xref target="A2A"/>,
Section 8.4.1) -- never from the discovery channel itself
(<xref target="security-considerations"/>).</t>
      <section anchor="applicability">
        <name>Applicability</name>
        <t>This profile targets the link-local scope: a single host or a single
network segment.  It is complementary to, and does not compete with,
directory- or registry-based discovery of agents across networks, which is
out of scope for this document.  The relationship is the familiar one from
printing: a device is discovered on the link with DNS-SD, while global
catalogues remain a separate concern.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
      <?line -18?>

<t>"Agent Card" and "A2A Server" are used as defined by <xref target="A2A"/>.</t>
    </section>
    <section anchor="service-advertisement">
      <name>Service Advertisement</name>
      <section anchor="service-type">
        <name>Service Type</name>
        <t>An A2A Server that wishes to be discoverable on the local link <bcp14>SHOULD</bcp14>
advertise a DNS-SD service of type:</t>
        <artwork><![CDATA[
_a2a._tcp
]]></artwork>
        <t>using the advertisement procedures of <xref target="RFC6763"/> over mDNS <xref target="RFC6762"/>.
The service name "a2a" is to be registered with IANA
(<xref target="iana-considerations"/>).</t>
      </section>
      <section anchor="instance-name">
        <name>Instance Name</name>
        <t>The service instance name (the <tt>&lt;Instance&gt;</tt> portion of
<tt>&lt;Instance&gt;._a2a._tcp.local.</tt>) <bcp14>SHOULD</bcp14> be a human-readable name for the
agent, and <bcp14>SHOULD</bcp14> match the <tt>name</tt> field of the advertised Agent Card
where practical.  Instance names are user-visible labels per Section 4.1.1
of <xref target="RFC6763"/> and carry no protocol semantics.</t>
        <t>Note that mDNS responder implementations commonly rewrite characters in
instance names (for example, <tt>.</tt> becomes <tt>-</tt>).  Implementations <bcp14>MUST NOT</bcp14>
rely on byte-exact instance names for any purpose, including recognising
their own advertisement (<xref target="impl-notes"/>).</t>
      </section>
      <section anchor="port">
        <name>Port</name>
        <t>The advertised port <bcp14>MUST</bcp14> be the TCP port at which the HTTP endpoint
serving the Agent Card (and the A2A service itself, if co-located) is
reachable on the advertised host.</t>
      </section>
      <section anchor="txt-keys">
        <name>TXT Record Keys</name>
        <t>The TXT record of an "_a2a._tcp" advertisement uses the key/value syntax
of Section 6 of <xref target="RFC6763"/>.  This document defines the following keys:</t>
        <table>
          <name>TXT record keys for _a2a._tcp</name>
          <thead>
            <tr>
              <th align="left">Key</th>
              <th align="left">Requirement</th>
              <th align="left">Value</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>card</tt></td>
              <td align="left">
                <bcp14>RECOMMENDED</bcp14></td>
              <td align="left">Absolute path of the Agent Card on the advertised host and port.  Default when absent: <tt>/.well-known/agent-card.json</tt>.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>proto</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">The protocol binding of the advertised endpoint, matching an <tt>AgentInterface.protocolBinding</tt> value of <xref target="A2A"/>, compared case-insensitively (for example, <tt>jsonrpc</tt>).</td>
            </tr>
            <tr>
              <td align="left">
                <tt>v</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">The A2A protocol version implemented (for example, <tt>1.0</tt>).</td>
            </tr>
            <tr>
              <td align="left">
                <tt>tls</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">If present with value <tt>1</tt>, the endpoint requires HTTPS; the URI scheme used in <xref target="discovery"/> is then <tt>https</tt>.  Absent or any other value: <tt>http</tt>.</td>
            </tr>
          </tbody>
        </table>
        <t>Keys not defined here <bcp14>MUST</bcp14> be ignored when not understood.  The TXT record
<bcp14>MUST NOT</bcp14> carry credentials, tokens, or any information whose disclosure to
the local link is sensitive; everything in the advertisement is broadcast
in cleartext to all link neighbours.</t>
        <t>The <tt>card</tt>, <tt>proto</tt>, and <tt>v</tt> keys are advisory conveniences.  The
authoritative statement of an agent's interfaces, bindings, and protocol
version is the Agent Card itself; on any disagreement the Agent Card wins.</t>
      </section>
    </section>
    <section anchor="discovery">
      <name>Discovery Procedure</name>
      <t>A client discovers A2A agents on the local link as follows:</t>
      <ol spacing="normal" type="1"><li>
          <t>Browse for PTR records of <tt>_a2a._tcp.local.</tt> per <xref target="RFC6763"/>.</t>
        </li>
        <li>
          <t>For each discovered instance, resolve its SRV and TXT records, and the
address records (A/AAAA) of the SRV target.</t>
        </li>
        <li>
          <t>Construct the Agent Card URI:  </t>
          <artwork><![CDATA[
scheme://host:port<card-path>
]]></artwork>
          <t>
where <tt>scheme</tt> is derived from the <tt>tls</tt> key (<xref target="txt-keys"/>), <tt>host</tt> is
an address obtained in step 2 (implementations <bcp14>MAY</bcp14> prefer a routable
address over the mDNS hostname, whose <tt>.local</tt> suffix some resolver
stacks cannot process), <tt>port</tt> is the SRV port, and <tt>&lt;card-path&gt;</tt> is the
<tt>card</tt> TXT value or its default.</t>
        </li>
        <li>
          <t>Retrieve the Agent Card with an HTTP GET and validate it, including
signature verification where signatures are present (<xref target="A2A"/>, Section
8.4.1).</t>
        </li>
        <li>
          <t>Proceed per <xref target="A2A"/>.  Nothing about subsequent A2A interaction is
modified by this profile.</t>
        </li>
      </ol>
      <t>A client <bcp14>MUST</bcp14> treat the outcome of steps 1-3 as unauthenticated input.  In
particular, a client <bcp14>MUST NOT</bcp14> record a discovered instance in any
persistent registry, address book, or trust store on the basis of the
advertisement alone; steps 4-5 (and whatever admission policy the client
applies to new agents) always intervene.</t>
    </section>
    <section anchor="impl-notes">
      <name>Implementation Notes</name>
      <t>These notes record behaviour observed in a running implementation of this
profile; they are guidance, not protocol requirements.</t>
      <dl>
        <dt>Self-recognition:</dt>
        <dd>
          <t>An agent that both advertises and browses will discover its own
advertisement, with an instance name possibly rewritten by the mDNS
responder ('.' replaced by '-', among others).  Filtering out oneself by
exact string comparison therefore fails; implementations should compare
normalised names (for example, after removing non-alphanumeric
characters) or match on advertised port and local interface addresses.</t>
        </dd>
        <dt>Address selection:</dt>
        <dd>
          <t>SRV targets are mDNS hostnames ending in <tt>.local</tt>, which HTTP client
stacks without an mDNS-aware resolver cannot connect to.  Preferring an
IPv4/IPv6 address from the additional records avoids the problem.</t>
        </dd>
        <dt>Churn:</dt>
        <dd>
          <t>Discovery lists should reflect the present: an instance whose
advertisement goes away (a "goodbye" packet, per <xref target="RFC6762"/>) should
leave the list.  Durable records of agents belong to whatever registry
the client maintains after admission, not to the discovery cache.</t>
        </dd>
      </dl>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>mDNS provides no origin authentication: any node on the link can advertise
any instance name, and can answer faster than the honest node.  This
profile therefore assigns the discovery channel no trust whatsoever:</t>
      <ul spacing="normal">
        <li>
          <t>Discovery output is a hint -- an address worth probing -- never an
identity.  Identity claims live in the Agent Card, and their
verification (TLS where the <tt>tls</tt> key is set, and Agent Card signatures
per <xref target="A2A"/> Section 8.4.1) is what upgrades a hint into an identified
peer.  An unsigned card retrieved over cleartext HTTP from a discovered
address establishes nothing beyond "something answered".</t>
        </li>
        <li>
          <t>Admission is a separate act.  Discovering an agent <bcp14>MUST NOT</bcp14> imply
registering, trusting, or routing work to it.  Deployments that maintain
a roster of admitted agents should gate admission on their own policy
(human review, signature verification against known keys, or both).</t>
        </li>
        <li>
          <t>The advertisement itself leaks presence: on a hostile link, announcing
<tt>_a2a._tcp</tt> reveals that an A2A endpoint exists and on which port.
Deployments for which this is unacceptable should not advertise
(advertisement is a <bcp14>SHOULD</bcp14>, not a <bcp14>MUST</bcp14>), or should scope advertisement
to trusted interfaces.</t>
        </li>
        <li>
          <t>TXT records are cleartext broadcast; <xref target="txt-keys"/> forbids sensitive
content in them.</t>
        </li>
      </ul>
      <t>The considerations of <xref target="RFC6762"/> and <xref target="RFC6763"/> apply in full.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to register the following service name in the Service
Name and Transport Protocol Port Number Registry, per the procedures of
<xref target="RFC6335"/> (service name without port number assignment):</t>
      <dl>
        <dt>Service Name:</dt>
        <dd>
          <t>a2a</t>
        </dd>
        <dt>Transport Protocol:</dt>
        <dd>
          <t>tcp</t>
        </dd>
        <dt>Description:</dt>
        <dd>
          <t>Agent2Agent (A2A) protocol agent discovery</t>
        </dd>
        <dt>Assignee:</dt>
        <dd>
          <t>[[EDITOR NOTE: coordination with the A2A Project (Linux Foundation) is
in progress (<xref target="A2A-DISCUSS"/>); the project, as change controller of the
associated well-known URI registration, is the preferred assignee.  The
author stands as assignee of last resort.]]</t>
        </dd>
        <dt>Reference:</dt>
        <dd>
          <t>This document.</t>
        </dd>
        <dt>Defined TXT keys:</dt>
        <dd>
          <t>card, proto, v, tls (see <xref target="txt-keys"/>).</t>
        </dd>
      </dl>
      <t>No new registry is created; per <xref target="RFC6763"/>, TXT keys are defined by the
specification of the service type.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>[[Note to the RFC Editor: this section is to be removed before
publication, per <xref target="RFC7942"/>.]]</t>
      <t>One independent implementation exists as of August 2026, in a
governance-gateway product for A2A agents.  It advertises <tt>_a2a._tcp</tt> on
startup, browses continuously, surfaces discovered instances in an
operator console for one-click probing (retrieval and inspection of the
Agent Card prior to admission), and interoperates with stock
Bonjour/Avahi responder stacks.  The self-recognition and address
selection notes of <xref target="impl-notes"/> were both learned from live multicast
testing of this implementation.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC6762">
          <front>
            <title>Multicast DNS</title>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
            <author fullname="M. Krochmal" initials="M." surname="Krochmal"/>
            <date month="February" year="2013"/>
            <abstract>
              <t>As networked devices become smaller, more portable, and more ubiquitous, the ability to operate with less configured infrastructure is increasingly important. In particular, the ability to look up DNS resource record data types (including, but not limited to, host names) in the absence of a conventional managed DNS server is useful.</t>
              <t>Multicast DNS (mDNS) provides the ability to perform DNS-like operations on the local link in the absence of any conventional Unicast DNS server. In addition, Multicast DNS designates a portion of the DNS namespace to be free for local use, without the need to pay any annual fee, and without the need to set up delegations or otherwise configure a conventional DNS server to answer for those names.</t>
              <t>The primary benefits of Multicast DNS names are that (i) they require little or no administration or configuration to set them up, (ii) they work when no infrastructure is present, and (iii) they work during infrastructure failures.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6762"/>
          <seriesInfo name="DOI" value="10.17487/RFC6762"/>
        </reference>
        <reference anchor="RFC6763">
          <front>
            <title>DNS-Based Service Discovery</title>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
            <author fullname="M. Krochmal" initials="M." surname="Krochmal"/>
            <date month="February" year="2013"/>
            <abstract>
              <t>This document specifies how DNS resource records are named and structured to facilitate service discovery. Given a type of service that a client is looking for, and a domain in which the client is looking for that service, this mechanism allows clients to discover a list of named instances of that desired service, using standard DNS queries. This mechanism is referred to as DNS-based Service Discovery, or DNS-SD.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6763"/>
          <seriesInfo name="DOI" value="10.17487/RFC6763"/>
        </reference>
        <reference anchor="A2A" target="https://a2a-protocol.org/latest/specification/">
          <front>
            <title>Agent2Agent (A2A) Protocol Specification, Version 1.0</title>
            <author>
              <organization>A2A Project (Linux Foundation)</organization>
            </author>
            <date year="2026"/>
          </front>
        </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6335">
          <front>
            <title>Internet Assigned Numbers Authority (IANA) Procedures for the Management of the Service Name and Transport Protocol Port Number Registry</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="L. Eggert" initials="L." surname="Eggert"/>
            <author fullname="J. Touch" initials="J." surname="Touch"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
            <date month="August" year="2011"/>
            <abstract>
              <t>This document defines the procedures that the Internet Assigned Numbers Authority (IANA) uses when handling assignment and other requests related to the Service Name and Transport Protocol Port Number registry. It also discusses the rationale and principles behind these procedures and how they facilitate the long-term sustainability of the registry.</t>
              <t>This document updates IANA's procedures by obsoleting the previous UDP and TCP port assignment procedures defined in Sections 8 and 9.1 of the IANA Allocation Guidelines, and it updates the IANA service name and port assignment procedures for UDP-Lite, the Datagram Congestion Control Protocol (DCCP), and the Stream Control Transmission Protocol (SCTP). It also updates the DNS SRV specification to clarify what a service name is and how it is registered. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="165"/>
          <seriesInfo name="RFC" value="6335"/>
          <seriesInfo name="DOI" value="10.17487/RFC6335"/>
        </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="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="A2A-DISCUSS" target="https://github.com/a2aproject/A2A/issues/378">
          <front>
            <title>Agent automatic discovery (on local machine / k8s), a2aproject/A2A issue 378</title>
            <author>
              <organization/>
            </author>
            <date year="2025"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 302?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The service type and the shape of the local-discovery use case were first
proposed in the A2A community by the author of <xref target="A2A-DISCUSS"/>.  This
document profiles that proposal so that independent implementations
interoperate, and adds the registration and security groundwork.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
DQ6N0jexwNCbimCUmNdM/R9tIZa4SjAAAA==

-->

</rfc>
