<?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.39 (Ruby 4.0.5) -->


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

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-jakab-dawn-agent-discovery-mdns-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Agent Discovery via mDNS">Zero-Configuration Agent Discovery</title>

    <author initials="L." surname="Jakab" fullname="Lorand Jakab">
      <organization>Cisco Systems</organization>
      <address>
        <email>lojakab@cisco.com</email>
      </address>
    </author>
    <author initials="F." surname="Brockners" fullname="Frank Brockners">
      <organization>Cisco Systems</organization>
      <address>
        <email>fbrockne@cisco.com</email>
      </address>
    </author>

    <date year="2026" month="July" day="06"/>

    <area>Internet</area>
    
    <keyword>mDNS</keyword> <keyword>DNS-SD</keyword> <keyword>Bonjour</keyword> <keyword>agent discovery</keyword> <keyword>A2A</keyword> <keyword>AgentCard</keyword> <keyword>zero configuration</keyword>

    <abstract>


<?line 75?>

<t>Protocols for communication between autonomous software agents typically
discover agents through documents retrieved over HTTPS from a well-known URI.
This model requires a discovering party to already know an agent's host name
or URL, or to consult a centralized catalog. It provides no zero-configuration
mechanism for enumerating agents that are present on a local network.</t>

<t>This document describes how existing, widely deployed protocols, Multicast
DNS (mDNS) and DNS-Based Service Discovery (DNS-SD), can be used to advertise
and discover agents on a local link, with no new protocol machinery. It
presents a general, protocol-independent two-stage discovery model in which
lightweight enumeration over DNS-SD is followed by retrieval of full agent
metadata over the agent's native transport. It gives a worked instantiation of
that model for the Agent2Agent (A2A) protocol, as an example.</t>



    </abstract>



  </front>

  <middle>


<?line 91?>

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

<t>AI agents are increasingly being deployed not only as cloud-hosted services,
but also as local services running within constrained environments such as
developer workstations, laboratories, branch offices, industrial sites,
meeting rooms, smart buildings, edge deployments, and other operationally
controlled networks. In these environments, agents can provide capabilities
such as local inference, device control, data access, workflow automation,
observability, robotics coordination, or interaction with nearby tools and
systems.</t>

<t>For such deployments, agents, clients, orchestrators, and tools need a way to
discover one another without relying on manual configuration, fixed
addressing, or continuous connectivity to a central registry. Agents can be
started and stopped dynamically, moved between hosts, assigned different
network addresses, or deployed temporarily for a specific task, experiment,
site, or operational context. A discovery mechanism can reduce configuration
burden, improve resilience, and allow local agent ecosystems to form and
adapt within the boundaries of the environment in which they operate.</t>

<t>Agent discovery in these environments has a specific set of requirements. The
discovery mechanism needs to be local in scope, suitable for small-to-medium
sized networks, and usable in networks that are operationally controlled and
at least somewhat trusted. It needs to support zero- or low-configuration
operation, allow agents to advertise basic service availability, and enable
clients to obtain enough information to connect to a more complete agent
description or capability manifest. At the same time, discovery ought to
avoid exposing sensitive details unnecessarily, ought not be treated as a
substitute for authentication or authorization, and ought to allow deployments
to apply local policy, segmentation, and access control.</t>

<t>Agent communication protocols, including the Agent2Agent (A2A) protocol
<xref target="A2A"/> or the Model Context Protocol <xref target="MCP"/>, generally assume 
that the party that wishes to connect to an agent or agent resource
already possesses the resource's host name or URL, or can query a catalog or
registry service. Such protocols do not generally provide a mechanism for a
party to enumerate agents that are reachable on the local network without
prior knowledge of their addresses. This is a common situation when a person,
device, or agent enters an unfamiliar local environment, such as a building,
venue, home, lab, or operational site, whose local services may be fronted by
agents.</t>

<t>Because these environments are local, constrained, and operationally managed,
a DNS-Based Service Discovery approach may be attractive. In particular,
DNS-SD, and where appropriate its use with mDNS, provides a well-established
model for discovering services on local networks without requiring prior
knowledge of host addresses or a central discovery service. This document
explores how a DNS-SD based mechanism could be applied to local agent
discovery, while preserving the separation between discovery, agent
description, and trust establishment.</t>

<t>This document is Informational. It does not modify, and does not define a
new profile of, the A2A protocol, the MCP protocol, the DNS protocol, 
mDNS, or DNS-SD. It describes one possible use of these existing 
protocols for agent discovery.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>This document uses the DNS-SD terminology of <xref target="RFC6763"/>, in particular
"service type", "service instance", "service instance name", "browse", and
"resolve". It uses "AgentCard", "agent", and "session" as described in
<xref target="A2A"/>.</t>

<t>For clarity, this document uses the following roles:</t>

<dl>
  <dt>advertising agent:</dt>
  <dd>
    <t>an agent that publishes a DNS-SD service instance for itself, directly or
through an existing DNS-SD responder.</t>
  </dd>
  <dt>discovering party:</dt>
  <dd>
    <t>a client, often itself an agent acting on behalf of a user, that browses
for an agent service type to enumerate advertising agents.</t>
  </dd>
</dl>

</section>
<section anchor="use-cases-for-discovery-of-local-agents"><name>Use Cases for Discovery of Local Agents</name>

<t>Local agent discovery can be useful in a range of use cases. A common theme
across these use cases is that they involve small-to-medium sized,
operationally controlled, and at least somewhat trusted networks.</t>

<t><list style="symbols">
  <t><strong>Developer and test environments:</strong>
A developer workstation, lab network, or test bench may run multiple local
agents, such as coding agents, test agents, local model servers, browser
automation agents, or tool adapters. Discovery reduces the need for static
configuration and allows agents to be started, stopped, or moved
dynamically.</t>
  <t><strong>Local tool and capability servers:</strong>
An agent runtime may need to discover nearby tool servers, such as file
indexers, database proxies, source-control helpers, observability tools, or
device-control interfaces. Discovery enables an agent to locate available
tools and then retrieve a more complete manifest or capability description.</t>
  <t><strong>Edge and branch deployments:</strong>
A branch office, warehouse, retail site, factory cell, or other edge
location may contain agents for local inference, sensor processing,
caching, monitoring, or automation. Local discovery allows agents and
orchestrators to operate even when connectivity to a central registry or
cloud service is unavailable.</t>
  <t><strong>Meeting-room and collaboration systems:</strong>
A meeting assistant or collaboration agent may need to discover room-local
services, such as display agents, transcription agents, camera-control
agents, whiteboard agents, or room-control systems. Discovery supports
low-configuration pairing within a physical space.</t>
  <t><strong>Smart home and smart building environments:</strong>
A local automation agent may need to discover agents associated with
lighting, climate, energy management, access control, appliances, or
building systems. Discovery is useful because devices may join, leave, or
change addresses over time.</t>
  <t><strong>Robotics and autonomous systems labs:</strong>
A planner, controller, or operator agent may need to discover robot
capability agents, such as navigation, mapping, perception, manipulation,
docking, or telemetry services. Discovery helps support mobile or modular
systems that join and leave the local network.</t>
  <t><strong>Industrial and operational technology environments:</strong>
A site-local agent may need to discover equipment-facing agents, telemetry
agents, digital-twin interfaces, or inspection systems within an industrial
cell or plant-floor segment.</t>
  <t><strong>Temporary, offline, or incident-response networks:</strong>
Field deployments, incident-response kits, emergency operations, or
temporary collaboration networks may lack reliable DNS, Internet
connectivity, or central registries. Local discovery can allow agents to
find one another with minimal infrastructure.</t>
  <t><strong>Vehicle, drone, and onboard networks:</strong>
An onboard orchestrator may need to discover local agents providing
perception, diagnostics, planning, sensor access, or compute services.
Discovery can support modular systems and component replacement without
fixed addressing.</t>
  <t><strong>Local inventory and observability:</strong>
An operator or management agent may need to determine which agent services
are present on a local network segment. Discovery can provide a lightweight
view of locally available agent endpoints and their basic service types.</t>
</list></t>

</section>
<section anchor="requirements-for-discovery-of-local-agents"><name>Requirements for Discovery of Local Agents</name>

<t>This section distills discovery-specific requirements derived from the use
cases above. The requirements apply to the mechanism by which a client,
orchestrator, tool, or other agent learns that a local agent service exists
and obtains enough information to initiate further interaction.</t>

<t>Requirements
related to authentication, authorization, task execution, safety policy, or
agent behavior after discovery are outside the scope of discovery.</t>

<t>The requirements below are stated descriptively; this document is
Informational and uses no normative (BCP 14) language.</t>

<t><list style="symbols">
  <t><strong>REQ-1: Local discovery scope:</strong>
The discovery mechanism needs to support discovery of agent services within a
local network or other bounded operational domain. It should not require
Internet reachability.</t>
  <t><strong>REQ-2: Low-configuration operation:</strong>
The discovery mechanism should minimize the need for static configuration,
fixed IP addresses, preconfigured host names, or manually maintained
endpoint lists.</t>
  <t><strong>REQ-3: Operation without central infrastructure:</strong>
The discovery mechanism should be able to operate when a central registry,
cloud service, or site-wide directory is unavailable. This is particularly
important for temporary, offline, edge, vehicle, and incident-response
networks.</t>
  <t><strong>REQ-4: Dynamic availability:</strong>
The discovery mechanism needs to support agents that appear, disappear,
restart, move between hosts, or change network addresses. The mechanism
needs to provide a way for clients to determine that previously discovered
information is no longer valid.</t>
  <t><strong>REQ-5: Multiple agents and multiple instances:</strong>
The discovery mechanism needs to support multiple agent services on the same
host, multiple hosts on the same local network, and multiple instances of
the same agent service type.</t>
  <t><strong>REQ-6: Basic rendezvous information:</strong>
The discovery mechanism needs to provide enough information for a client to
initiate contact with a discovered agent service. This includes, or enables
resolution of, the service endpoint, transport, and port or equivalent
connection information.</t>
  <t><strong>REQ-7: Service type identification:</strong>
The discovery mechanism should allow clients to distinguish different
classes of agent services, such as agent runtimes, tool servers,
model-serving agents, device-control agents, observability agents, or
capability catalogs.</t>
  <t><strong>REQ-8: Minimal discovery metadata:</strong>
The discovery mechanism should support limited metadata sufficient for
selection and bootstrapping, such as a protocol identifier, version, basic
locality hint, or pointer to a more complete agent description. Discovery
advertisements should avoid exposing detailed capabilities, sensitive
operational context, user data, topology information, or security-sensitive
configuration.</t>
  <t><strong>REQ-9: Pointer to richer agent description:</strong>
The discovery mechanism should allow a discovered service to provide a
reference to a more complete agent description, manifest, or capability
document. Retrieval, format, access control, and semantics of that document
are separate from basic discovery unless specified elsewhere.</t>
  <t><strong>REQ-10: Local policy compatibility:</strong>
The discovery mechanism should be compatible with local administrative
controls, including network segmentation, service filtering, interface
selection, and restrictions on which services are advertised or
discoverable.</t>
  <t><strong>REQ-11: Support for constrained operational environments:</strong>
The discovery mechanism should be usable in environments with limited
administrative overhead, intermittent connectivity, changing device
membership, and small-to-medium-scale local networks.</t>
  <t><strong>REQ-12: Discovery freshness:</strong>
The discovery mechanism needs to provide a way for clients to reason about the
freshness of discovered information, for example through lifetimes, expiry,
withdrawal, or rediscovery.</t>
</list></t>

<t>A more general set of requirements for discovery of agents and agent related
resources is found in <xref target="I-D.king-dawn-requirements"/>.</t>

</section>
<section anchor="dns-sd-and-mdns-based-solution-approach"><name>DNS-SD and mDNS-Based Solution Approach</name>

<t>DNS-Based Service Discovery (DNS-SD) <xref target="RFC6763"/> over Multicast DNS (mDNS)
<xref target="RFC6762"/> can address the discovery requirements listed above.</t>

<t>DNS-SD over mDNS is a common zero-configuration service discovery technology
on local links. It allows a service to advertise its presence, and a client
to enumerate available service instances, with no pre-configuration and no
central server. DNS-SD is, however, a general framework: by itself it neither
names a service type for agents nor describes how to represent agent metadata
in DNS-SD records.</t>

<t>This document describes how DNS-SD and mDNS can be used to discover agents.
It does not define new protocol elements. It presents:</t>

<t><list style="symbols">
  <t>a general, protocol-independent model for advertising and discovering
agents over DNS-SD, comprising a single "_agent._tcp" service type and a
minimal descriptor carried in DNS-SD records, with the agent protocol named in
a "proto" key (<xref target="model"/>);</t>
  <t>a two-stage discovery flow that separates lightweight local enumeration from
full metadata retrieval (<xref target="two-stage"/>);</t>
  <t>a worked instantiation of the model for the A2A protocol, including a
mapping from AgentCard fields to DNS-SD records (<xref target="instantiations"/>), given
as an example. A2A is the only instantiation included in this document, and
the model is intended to accommodate others.</t>
</list></t>

<t>The approach is intentionally compatible with existing DNS-SD tooling and
infrastructure. It introduces no new DNS resource record types and requires
no changes to mDNS, DNS-SD, or any agent protocol.</t>

<section anchor="model"><name>Agent or Agent Resource Discovery over DNS-SD</name>

<t>The approach described in this document rests on a small,
protocol-independent pattern. It has three elements:</t>

<t><list style="numbers" type="1">
  <t>A single, protocol-independent DNS-SD service type, "_agent._tcp", that
identifies agents on the local link regardless of which agent protocol they
speak. The specific agent protocol is not encoded in the service type;
instead it is carried in a "proto" TXT key (see element 2), so that a
discovering party browses once for "_agent._tcp" and learns the protocol of
each discovered agent from its descriptor. Following <xref target="RFC6763"/>, the
application protocol identifier is "agent" and the transport is TCP.</t>
  <t>A minimal descriptor for each advertised agent, carried in the DNS-SD
service instance: the instance name, an SRV record giving the host and
port, and a TXT record carrying a small set of key/value pairs. The
descriptor always includes a "proto" key naming the agent protocol (for
example, "proto=a2a"), and a pointer to the agent's full, authoritative
description. It is deliberately kept small: it carries only what a
discovering party needs to enumerate candidate agents, learn their
protocol, and perform lightweight selection. Protocol-specific keys can be
defined per protocol (see <xref target="instantiations"/>).</t>
  <t>A two-stage discovery flow (<xref target="two-stage"/>): the DNS-SD descriptor is used
for local enumeration, and the full agent description is then retrieved
over the agent protocol's own transport using the advertised pointer.</t>
</list></t>

<t>The value of the pattern is that it reuses zero-configuration discovery and
keeps agent-specific descriptions in the agent's native description format
rather than attempting to encode them in DNS. A single "_agent._tcp" service
type lets a discovering party enumerate all local agents in one browse
operation, independent of protocol, and then select among them using the
"proto" key and other hints. <xref target="instantiations"/> instantiates the pattern for
A2A as an example; the same pattern applies to other agent protocols (for
example, the Model Context Protocol) by assigning a "proto" value and, if
needed, defining protocol-specific descriptor keys.</t>

<section anchor="carrying-the-descriptor-txt-and-svcb"><name>Carrying the Descriptor: TXT and SVCB</name>

<t>This document uses a TXT record (<xref target="RFC6763"/>, Section 6) as the default carrier
for the descriptor's key/value pairs, because TXT records are supported by
essentially all deployed mDNS/DNS-SD implementations, which is what makes the
approach usable with no new software.</t>

<t>Service Binding (SVCB) records <xref target="RFC9460"/> can carry the same connection and
parameter information in a more structured form, and their use with DNS-SD is
described in <xref target="I-D.gakiwate-dnssd-use-svcb"/>. A deployment in which all
participating implementations are known to support SVCB over mDNS may use SVCB
for greater efficiency. Because SVCB support in mDNS responders and clients is
not yet widespread, this document keeps TXT as the interoperable default and
treats SVCB as a forward-looking option. This is the reverse of the wide-area
DNS-AID approach <xref target="I-D.mozleywilliams-dnsop-dnsaid"/>, 
where SVCB is the primary carrier and TXT a fallback;
supporting SVCB here aids compatibility with such wide-area mechanisms.</t>

</section>
</section>
<section anchor="two-stage"><name>Two-Stage Discovery</name>

<t>Discovery proceeds in two stages. The first uses DNS-SD for lightweight,
zero-configuration enumeration on the local link. The second uses the agent's
native transport to retrieve the complete agent description and to begin a
session. This follows the common DNS-SD pattern in which discovery provides
rendezvous information and application protocols perform subsequent
interaction.</t>

<section anchor="stage-1-browse-dns-sd"><name>Stage 1: Browse (DNS-SD)</name>

<t>A discovering party browses for "_agent._tcp.local." and, for each advertised
instance, resolves the SRV and TXT records. From the descriptor it learns the
agent identifier, the agent protocol (the "proto" key), the pointer to the
full description, and any lightweight selection hints. This is enough to
filter candidate agents, including by protocol, without retrieving metadata
over the agent's transport.</t>

</section>
<section anchor="stage-2-retrieve-and-connect"><name>Stage 2: Retrieve and Connect</name>

<t>For a selected candidate, the discovering party retrieves the full agent
description from the advertised pointer (for A2A, the AgentCard at
"cardUrl"), validates it, selects the protocol-specific connection details
(for A2A, an entry from <spanx style="verb">supportedInterfaces</spanx>), selects an authentication
method, and initiates a session according to the agent protocol <xref target="A2A"/>. From
this point, interaction is governed entirely by the agent protocol; DNS-SD
plays no further role.</t>

</section>
</section>
</section>
<section anchor="instantiations"><name>Instantiations</name>

<t>This section instantiates the model of <xref target="model"/> for specific agent
protocols. Protocols for communication between autonomous software agents are
emerging rapidly. A representative example is the Agent2Agent (A2A) protocol
<xref target="A2A"/>, in which an agent publishes a description of itself, an AgentCard, as
a JSON document served over HTTPS at a well-known URI, for example,
"/.well-known/agent-card.json". A party wishing to interact with an agent
retrieves the AgentCard, selects an authentication method, and initiates a
session.</t>

<section anchor="a2a"><name>A2A</name>

<t>This section describes the model of <xref target="model"/> for version 1.0.1 of the A2A
protocol <xref target="A2A"/>. In that version, an AgentCard declares endpoint interfaces
through the ordered <spanx style="verb">supportedInterfaces</spanx> list. This section is descriptive
and does not define a required A2A encoding.</t>

<section anchor="service-type-and-protocol-identifier"><name>Service Type and Protocol Identifier</name>

<t>An A2A agent that participates in local discovery is advertised as a DNS-SD
service instance of the protocol-independent service type "_agent._tcp"
(<xref target="model"/>), in the "local." domain when using mDNS <xref target="RFC6762"/>. It is
identified as an A2A agent by the descriptor key "proto=a2a" in its TXT record
(see <xref target="txt-keys"/>). No A2A-specific service type is defined; a discovering
party distinguishes A2A agents from agents of other protocols by the "proto"
key, not by the service type.</t>

</section>
<section anchor="mapping"><name>AgentCard-to-DNS-SD Mapping</name>

<t>The descriptor projects a minimal subset of AgentCard fields and associated
publication information onto a DNS-SD service instance. It carries only what
is useful for enumeration and lightweight selection; everything else is
obtained by retrieving the full AgentCard (see <xref target="two-stage"/>). The mapping
described in this document is:</t>

<texttable>
      <ttcol align='left'>Source field or value</ttcol>
      <ttcol align='left'>DNS-SD record</ttcol>
      <ttcol align='left'>Transformation</ttcol>
      <c>(protocol identifier)</c>
      <c>TXT key <spanx style="verb">proto</spanx></c>
      <c>Fixed value <spanx style="verb">a2a</spanx>, marking the instance as an A2A agent</c>
      <c><spanx style="verb">name</spanx></c>
      <c>Service instance name</c>
      <c>Encoded as the instance label (see <xref target="instance-names"/>)</c>
      <c><spanx style="verb">name</spanx></c>
      <c>TXT key <spanx style="verb">agentId</spanx></c>
      <c>Copied verbatim for explicit identification</c>
      <c>selected <spanx style="verb">supportedInterfaces[].url</spanx></c>
      <c>SRV target and port</c>
      <c>The selected interface URL authority is parsed into host name and port</c>
      <c>selected <spanx style="verb">supportedInterfaces[].protocolBinding</spanx></c>
      <c>TXT key <spanx style="verb">a2aBinding</spanx></c>
      <c>Copied verbatim as an optional selection hint</c>
      <c>selected <spanx style="verb">supportedInterfaces[].protocolVersion</spanx></c>
      <c>TXT key <spanx style="verb">a2aProtoVer</spanx></c>
      <c>Copied verbatim as an optional selection hint</c>
      <c>AgentCard URI</c>
      <c>TXT key <spanx style="verb">cardUrl</spanx></c>
      <c>Full URL from which the AgentCard document is retrieved</c>
      <c><spanx style="verb">skills[].tags</spanx></c>
      <c>TXT key <spanx style="verb">caps</spanx></c>
      <c>Skill tags concatenated into a comma-separated list</c>
      <c><spanx style="verb">version</spanx></c>
      <c>TXT key <spanx style="verb">ver</spanx></c>
      <c>Copied verbatim</c>
      <c>all other fields</c>
      <c>(not advertised)</c>
      <c>Obtained by retrieving the AgentCard via <spanx style="verb">cardUrl</spanx></c>
</texttable>

<t>For the SRV record, the advertising implementation selects one
<spanx style="verb">supportedInterfaces</spanx> entry to advertise. Unless local policy specifies a
different choice, the selected entry is the first entry in the ordered
<spanx style="verb">supportedInterfaces</spanx> list that the agent intends to expose on the local link
and whose URL scheme can be represented by DNS-SD SRV rendezvous information,
such as <spanx style="verb">http</spanx> or <spanx style="verb">https</spanx>. If the selected URL does not include an explicit
port, the port is inferred from the URL scheme. The selected URL's path, query,
fragment, and scheme are not represented in the SRV record; the full selected
interface URL in the retrieved AgentCard remains authoritative for A2A
interaction.</t>

<t>The optional <spanx style="verb">a2aBinding</spanx> and <spanx style="verb">a2aProtoVer</spanx> TXT keys are only lightweight
selection hints. A discovering party still retrieves the AgentCard at
<spanx style="verb">cardUrl</spanx> and performs A2A protocol selection using the AgentCard's
<spanx style="verb">supportedInterfaces</spanx> list. Other per-interface values, such as <spanx style="verb">tenant</spanx>, are
not advertised in DNS-SD by this mapping and are learned from the AgentCard.
The <spanx style="verb">cardUrl</spanx> TXT key identifies the URL from which the AgentCard itself can
be retrieved.</t>

</section>
<section anchor="instance-names"><name>Service Instance Name Encoding and Conflicts</name>

<t>The AgentCard <spanx style="verb">name</spanx> is used as the initial candidate for the "Instance"
portion of the DNS-SD service instance name
(<spanx style="verb">&lt;Instance&gt;._agent._tcp.local.</spanx>). The instance portion is encoded as a single
DNS label using the Net-Unicode/UTF-8 DNS-SD rules of <xref target="RFC6763"/>, Section
4.1.1. If the resulting label would exceed 63 octets, or otherwise cannot be
represented as a single valid DNS label, the advertising implementation does
not silently truncate it. Instead, it either does not advertise the instance
or uses an explicitly configured alternate DNS-SD instance name that fits
within the DNS label limit.</t>

<t>Literal dots and backslashes in the AgentCard <spanx style="verb">name</spanx> are part of the DNS-SD
instance label, not label separators. Implementations that construct or parse
DNS presentation-form names need to preserve label boundaries. When the
instance name is rendered in DNS presentation form, literal dots and
backslashes in the instance portion are escaped following <xref target="RFC6763"/>, Section
4.3. For example, the instance portion <spanx style="verb">Lab.Agent\One</spanx> is represented in a
full presentation-form service instance name as
<spanx style="verb">Lab\.Agent\\One._agent._tcp.local.</spanx>.</t>

<t>If two agents attempt to advertise the same service instance name on the same
link, the mDNS conflict-resolution behavior of <xref target="RFC6762"/> applies. An
advertising implementation that loses the name conflict either chooses a new
unique DNS-SD instance name, probes again, and advertises using that name, or
fails to advertise if local policy forbids automatic renaming. The final
service instance name can therefore differ from the AgentCard <spanx style="verb">name</spanx>. In that
case, the TXT <spanx style="verb">agentId</spanx> value continues to carry the original AgentCard <spanx style="verb">name</spanx>
as a programmatically visible value, while the service instance name is the
link-local DNS-SD name selected after any conflict resolution. The AgentCard
retrieved from <spanx style="verb">cardUrl</spanx> remains the authoritative source for the A2A agent
metadata.</t>

</section>
<section anchor="txt-keys"><name>TXT Record Keys</name>

<t>The TXT record carries the key/value pairs in <xref target="txt-table"/>, encoded per
<xref target="RFC6763"/>, Section 6.</t>

<texttable title="TXT record keys for an A2A agent under _agent._tcp" anchor="txt-table">
      <ttcol align='left'>Key</ttcol>
      <ttcol align='left'>Presence</ttcol>
      <ttcol align='left'>Value</ttcol>
      <c><spanx style="verb">proto</spanx></c>
      <c>required</c>
      <c>Agent protocol identifier; fixed value <spanx style="verb">a2a</spanx></c>
      <c><spanx style="verb">agentId</spanx></c>
      <c>required</c>
      <c>Verbatim AgentCard <spanx style="verb">name</spanx>, independent of DNS-SD label changes</c>
      <c><spanx style="verb">cardUrl</spanx></c>
      <c>required</c>
      <c>Full URL from which the AgentCard document is retrieved</c>
      <c><spanx style="verb">caps</spanx></c>
      <c>optional</c>
      <c>Comma-separated list of capability tags from <spanx style="verb">skills[].tags</spanx></c>
      <c><spanx style="verb">ver</spanx></c>
      <c>optional</c>
      <c>AgentCard <spanx style="verb">version</spanx></c>
      <c><spanx style="verb">a2aBinding</spanx></c>
      <c>optional</c>
      <c>Selected <spanx style="verb">supportedInterfaces[].protocolBinding</spanx></c>
      <c><spanx style="verb">a2aProtoVer</spanx></c>
      <c>optional</c>
      <c>Selected <spanx style="verb">supportedInterfaces[].protocolVersion</spanx></c>
</texttable>

<t>The descriptor is intentionally small. Fields such as the agent description,
full capability object, detailed skill definitions, authentication schemes,
and input and output modes are not placed in DNS-SD records; they are
retrieved from the AgentCard at <spanx style="verb">cardUrl</spanx>. This keeps the advertisement
within the size that DNS-SD carries efficiently (see <xref target="RFC6763"/>, Section
6.1, on TXT record sizing) and avoids exposing more agent metadata than
enumeration requires.</t>

<t>A discovering party can encounter advertisements from independent
implementations. It should ignore TXT keys it does not recognize and should
tolerate the absence of optional keys. Additional keys may be present; this
document does not describe any beyond those above.</t>

</section>
<section anchor="example"><name>Example</name>

<t>The following shows the DNS-SD records for an A2A room scheduling agent named
"sched", running on host "room1.local" port 8002. Its AgentCard is published
at "https://room1.local:8002/.well-known/agent-card.json", has AgentCard
<spanx style="verb">version</spanx> "2.3.0", lists skill tags "scheduling" and "calendar", and has a
selected <spanx style="verb">supportedInterfaces</spanx> entry using <spanx style="verb">protocolBinding</spanx> "JSONRPC" and
<spanx style="verb">protocolVersion</spanx> "1.0".</t>

<figure><artwork><![CDATA[
_agent._tcp.local.        PTR  sched._agent._tcp.local.
sched._agent._tcp.local.  SRV  0 0 8002 room1.local.
sched._agent._tcp.local.  TXT  "proto=a2a" "agentId=sched"
     "cardUrl=https://room1.local:8002/.well-known/agent-card.json"
     "caps=scheduling,calendar" "ver=2.3.0"
     "a2aBinding=JSONRPC" "a2aProtoVer=1.0"
]]></artwork></figure>

<t>A discovering party that browses "_agent._tcp.local." learns of the "sched"
instance, sees from "proto=a2a" that it speaks A2A, and, if the advertised
capabilities and interface hints are of interest, retrieves the full AgentCard
from the <spanx style="verb">cardUrl</spanx> value. It then applies the A2A interface-selection rules to
the AgentCard's <spanx style="verb">supportedInterfaces</spanx> list before beginning an A2A session.</t>

</section>
</section>
<section anchor="other-instantiations"><name>Other Instantiations</name>

<t>Instantiations of the model (<xref target="model"/>) for agent protocols other than A2A
are left for future work. Under the architecture described in this document,
such an instantiation would use the shared "_agent._tcp" service type, define
a value for the <spanx style="verb">proto</spanx> TXT key, identify any protocol-specific TXT keys used
as lightweight selection hints, and identify the pointer used to retrieve the
protocol's full agent description in the second stage (<xref target="two-stage"/>). A
per-protocol DNS-SD service type would be a different discovery architecture,
not an instantiation of the shared-service-type model described here.</t>

</section>
</section>
<section anchor="deployment"><name>Deployment Considerations</name>

<t>mDNS is, by design, limited to the local link <xref target="RFC6762"/>. The approach
described here therefore enumerates only agents that are present on the same
link as the discovering party. Discovery across links is outside the scope of
this document. It can be provided by existing DNS-SD facilities for wide-area
and aggregated service discovery, without changing the descriptor or the
two-stage flow described here.</t>

<t>Because the second stage uses the agent's own transport and authentication,
the reachability of an agent's endpoint is independent of whether the agent
was discovered through DNS-SD. Conversely, successful discovery does not imply
that the discovered endpoint is reachable, authorized for use, or trusted.</t>

<t>Managed networks may filter or constrain multicast traffic. Deployments that
rely on DNS-SD over mDNS need to account for local network policy, interface
selection, segmentation, and any service-routing or filtering functions that
are present in the network.</t>

</section>
<section anchor="related"><name>Related work</name>

<section anchor="lad-a2a-project"><name>LAD-A2A project</name>

<t>The LAD-A2A project <xref target="LAD-A2A"/> also advertises A2A agents on the local link
over mDNS, and likewise positions local discovery as a bootstrap that precedes
agent interaction. The two efforts are similar in objective and approach, but
differ in emphasis:</t>

<t><list style="symbols">
  <t>LAD-A2A is broader in scope and describes the use of mDNS, well-known
endpoints, and DHCP options for discovery. It also concentrates on
application-layer trust, including TLS, signed AgentCards, decentralized
identifiers, and explicit user consent. It uses an A2A-specific service type
("_a2a._tcp"), whereas this document uses the protocol-independent
"_agent._tcp" service type.</t>
  <t>This document focuses on local agent discovery as a protocol-independent
model (<xref target="model"/>), using a single "_agent._tcp" service type across agent
protocols with A2A as one instantiation, and describes a concrete
AgentCard-to-DNS-SD field mapping and descriptor (<xref target="mapping"/>,
<xref target="txt-keys"/>).</t>
</list></t>

<t>The two approaches can coexist on the same link because DNS-SD service types
are independent. An implementation that wants to be discoverable by clients
following both approaches could advertise both "_agent._tcp" with
<spanx style="verb">proto=a2a</spanx> and the A2A-specific service type used by LAD-A2A, but such dual
advertisement is outside the scope of this document.</t>

</section>
<section anchor="openclaw-project"><name>OpenClaw project</name>

<t>OpenClaw <xref target="OpenClaw"/> is an existing deployment of the same pattern. Its
gateway advertises a per-application DNS-SD service type (<spanx style="verb">_openclaw-gw._tcp</spanx>)
over mDNS on the local link, carrying a small TXT descriptor of non-secret
hints (a role marker, display name, endpoint and port, and a TLS
fingerprint); clients, including the OpenClaw iOS and Android companion
applications, browse for it to find and connect to a nearby gateway. OpenClaw
also offers a wide-area mode using unicast DNS-SD for cross-network discovery,
consistent with <xref target="deployment"/>. Notably, its own guidance is that the TXT
records are unauthenticated and that clients should rely on the resolved
endpoint rather than trusting TXT hints, the same posture taken in
<xref target="security"/> of this document. OpenClaw is thus an independent instance of the
general model of <xref target="model"/>, arrived at for a different agent system, which
illustrates that agent vendors are adopting mDNS/DNS-SD for the
local-discovery step.</t>

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

<t>mDNS and DNS-SD do not authenticate advertisements. On a shared local link,
any host can publish an agent service instance, including one that
impersonates another agent, and can populate the TXT keys with arbitrary
values. The records described in this document, including <spanx style="verb">agentId</spanx> and
<spanx style="verb">cardUrl</spanx>, are therefore unauthenticated hints and cannot be treated as proof
of an agent's identity.</t>

<t>Trust is established in the second stage, not the first. A discovering party
should treat the DNS-SD records only as a means of locating candidate agents,
and should authenticate the agent when it connects, using the transport
security and authentication mechanisms of the agent protocol. For A2A, this
could include TLS server authentication and the authentication schemes
declared in the retrieved AgentCard. In particular, optional selection hints,
such as <spanx style="verb">caps</spanx> and <spanx style="verb">ver</spanx> for A2A, are advisory and can be forged. They are
not a basis for any security decision.</t>

<t>A pointer such as <spanx style="verb">cardUrl</spanx> causes a discovering party to retrieve a URL
learned from an unauthenticated multicast advertisement. Implementations are
advised to apply the same caution they would apply to any externally supplied
URL. This includes applying local policy to accepted schemes, address ranges,
ports, redirects, credentials, and cross-domain requests.</t>

<t>Advertising agents expose their existence, and any metadata included in their
advertisements, to other hosts on the link. Operators who consider the set of
locally present agents, their names, or their basic capabilities to be
sensitive should account for this multicast exposure and should minimize TXT
record contents accordingly.</t>

<t>General mDNS and DNS-SD security considerations apply and are discussed in
<xref target="RFC6762"/> and <xref target="RFC6763"/>.</t>

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

<t>This document makes no request of IANA.</t>

<t>The model (<xref target="model"/>) uses the underscored service name "agent" with transport
"tcp". Should this usage be progressed on the standards track, it would be
appropriate to register the "agent" service name in the "Service Name and
Transport Protocol Port Number Registry" <xref target="RFC6335"/>, following the
underscored-service-name conventions of <xref target="RFC8552"/>. No port number would be
required, as the port is conveyed per instance in the SRV record (see
<xref target="mapping"/>). A registry for "proto" key values (the per-protocol agent
identifiers, such as "a2a") could likewise be established at that time; this
document does not define one.</t>

</section>


  </middle>

  <back>


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

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



<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="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>



    </references>

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



<reference anchor="RFC8552">
  <front>
    <title>Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves</title>
    <author fullname="D. Crocker" initials="D." surname="Crocker"/>
    <date month="March" year="2019"/>
    <abstract>
      <t>Formally, any DNS Resource Record (RR) may occur under any domain name. However, some services use an operational convention for defining specific interpretations of an RRset by locating the records in a DNS branch under the parent domain to which the RRset actually applies. The top of this subordinate branch is defined by a naming convention that uses a reserved node name, which begins with the underscore character (e.g., "_name"). The underscored naming construct defines a semantic scope for DNS record types that are associated with the parent domain above the underscored branch. This specification explores the nature of this DNS usage and defines the "Underscored and Globally Scoped DNS Node Names" registry with IANA. The purpose of this registry is to avoid collisions resulting from the use of the same underscored name for different services.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="222"/>
  <seriesInfo name="RFC" value="8552"/>
  <seriesInfo name="DOI" value="10.17487/RFC8552"/>
</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>

<reference anchor="I-D.gakiwate-dnssd-use-svcb">
   <front>
      <title>Use SVCB with DNS Service Discovery</title>
      <author fullname="Gautam Akiwate" initials="G." surname="Akiwate">
         <organization>Apple Inc</organization>
      </author>
      <author fullname="Tommy Pauly" initials="T." surname="Pauly">
         <organization>Apple Inc</organization>
      </author>
      <date day="28" month="February" year="2025"/>
      <abstract>
	 <t>   DNS Service Discovery (DNS-SD) relies on a sequence of steps to
   enable the discovery and connection to local network services.  The
   use of Service Binding (SVCB) resource records during the service
   discovery process enables service instances to advertise properties
   such as Application-Layer Protocol Negotiation (ALPN) identifiers and
   other endpoint configuration options.  This document describes the
   use of SVCB / HTTPS RRs in the DNS Service Discovery process as an
   additional step to allow clients to connect to service instances
   optimally.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-gakiwate-dnssd-use-svcb-00"/>
   
</reference>

<reference anchor="I-D.king-dawn-requirements">
   <front>
      <title>Requirements for the Discovery of Agents, Workloads, and Named Entities (DAWN)</title>
      <author fullname="Daniel King" initials="D." surname="King">
         <organization>Old Dog Consulting</organization>
      </author>
      <author fullname="Adrian Farrel" initials="A." surname="Farrel">
         <organization>Old Dog Consulting</organization>
      </author>
      <date day="28" month="April" year="2026"/>
      <abstract>
	 <t>   The proliferation of distributed systems, Artificial Intelligence
   (AI) agents, cloud workloads, and network services has created a need
   for interoperable mechanisms to discover entities across
   administrative and network boundaries.  Entities may include AI
   agents, software services, compute workloads, and other named
   resources that need to be found and characterised before interaction
   can begin.

   This document defines the requirements for Discovery of Agents,
   Workloads, and Named Entities (DAWN) and sets out the objectives that
   a discovery mechanism for such entities must satisfy.  It describes
   what information must be discoverable, what properties a discovery
   mechanism needs to support, and what constraints apply to discovery
   in decentralised environments.

   This document does not specify any particular discovery protocol or
   solution.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-king-dawn-requirements-01"/>
   
</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://github.com/a2aproject/A2A/blob/v1.0.1/docs/specification.md">
  <front>
    <title>Agent2Agent (A2A) Protocol Specification, Version 1.0.1</title>
    <author >
      <organization>Linux Foundation</organization>
    </author>
    <date year="2026" month="May" day="26"/>
  </front>
</reference>
<reference anchor="LAD-A2A" target="https://lad-a2a.org/">
  <front>
    <title>LAD-A2A: Local Agent Discovery for A2A</title>
    <author >
      <organization>LAD-A2A Contributors</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="OpenClaw" target="https://docs.openclaw.ai/gateway/bonjour">
  <front>
    <title>OpenClaw Gateway: Bonjour discovery</title>
    <author >
      <organization>OpenClaw</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="MCP" target="https://modelcontextprotocol.io/">
  <front>
    <title>Model Context Protocol</title>
    <author >
      <organization>MCP Community</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

</references>


    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="A." surname="Rodriguez-Natal" fullname="Alberto Rodriguez-Natal">
      <organization>Cisco Systems</organization>
      <address>
        <email>natal@cisco.com</email>
      </address>
    </contact>
    <contact initials="E." surname="Voit" fullname="Eric Voit">
      <organization>Cisco Systems</organization>
      <address>
        <email>evoit@cisco.com</email>
      </address>
    </contact>
    <contact initials="P." surname="Kathail" fullname="Pradeep Kathail">
      <organization>Cisco Systems</organization>
      <address>
        <email>pkathail@cisco.com</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA6V9bZPbRpLm9/oViNaHkSZASmqPvZ7W+eLakrWrXdnWSbLv
4nY3pkGi2Cw3CHABsFttWffbL5/MrDcQ3ZZ9coRFkQCqKisr88lXLBYLM7qx
sWfFyf+xfbd43rUbd3noq9F1bXF+aduxeOGGdXdt+9sTU61Wvb2miye/FNeu
KnYvfnh3Yupu3VY7emDdV5tx8Ut1Va0WdXXTLircs6j9PYtd3Q6LJ0/Muhrt
ZdffnhWu3XRmOKx2bhho/PF2T8959d37l8bt+7Ni7A/DePrkyd+fnJqqtxXN
41U72r6144m5src3XV+fmaJY8FT4A/29ePeCP37btb90h54/81SKMBX+7vz0
XP7Gb8+rvuZ//UpUKdYpVcwwVm39j6rpWprdrR3M3p0V/z5267IYun7s7Wag
T7c7+bDudjt64PCfpjqM266XCbp2OCteL4t/BXnom6IQor3uenp48nXXX1at
+5VHpvU+x5SLd7fDaHfDCV9hd5VrzoqmY1L/jzWuWNKocZyXy+LbvltftbYf
krFe0lBXk18+e7jNSu5LxiMqjb1bHcZskefL4m1X90Q+++vih2qsmmQK583K
9mM3e8VnT6XFLXPr/m5Z/Ny5MRnvu96t43efPYK9plvmRnizLP6tGrd0UTLI
m76qrd1nv3z2UPsruSsZre36Hd14bUHVty+ff/XFF1/6j//01Wn8+MWZwQnK
r/76yy/9JX//21dP8PHV4sXysrpyN3TwFnQIh3pxGOxiuF6v/M9Xrr2UU9vb
/zq43jIP+1933a8NHTfXNK7aDXhEt8f/K8fnj07SGa/JixY+UqciMx7Sr4+I
Rh0dmK4p3u3t2m3cmilTFj8TI0LyPF0+WT4VwsRjgz8LkJIe+dq1hw/Fy+7Q
1nyrXEufabzTJ6dfLZ58uTj9SmZR9Zd2pHu247gfzh4/vnTj9rACbR9Xp9W+
736x6/ExzevxqulWj6958MckyIbHQzq95a7GMK/PXyyOlui/pBO8rpqp5Cxo
V0CWe1ckTyiex2M0TFb15fx6mqpe0EKW9JzHuOPHvW2fN9VNPkP/bfHP9Lib
isStSsQoB++bnr99Suj5KYF4y45uWdMty8o9vpRBH69kTDzl++dv8hl+39W2
4fXbD2NgkfsmRY+g63e7Q+tGnf3RVHZ46loeutdnLl1HlDKLBamC1TD21Xo0
xg848G6t5bGy88XKjjfWtphG13a77jCQrN+MN6SGRJkMBWkrurppbo2nZ/hl
23eHy21BRDnwOSp6S1tsr21d8HX/8v79m3fFpu92RVXc2KZZXLXdTVv89PbV
0rzfuqHgRRR6Fge6yo9B57TYV/14W5AYrRrSivVtgbuLqpXx/zIU224YWTgZ
WthPb1+XRD5cT1QZDs1Ij1vThX3VuF9pSmvI0+5yWbwaCyLYtatpxLZjVbjI
VeHOrrck14Ydk8y2tDz8QnMKS6/o8USkPU0bR4JoWZGuwhkhtU0a+2ppZIme
OgUNt6YDYDHvm8J+cAOeWBY3NJHmln7eN90tzdNvJinZ72kVRPxhNKTwi4dQ
/48KKFLo/2+rga5+Z/trt7bJmXwo4OAR6egKO1wccB3IWNPvoxuswSOmu5ms
oHHtFeY1bkGf1t6EORW7ar11pFZvQUajq8fG0UOIRk0ZLl24lpZk6X+0dqLI
gvDFpY2HUvfetcXN1q23pnGXW2JG/D9SnCbFc5QlFQ483DTdDS1odevZjWbc
bYrNoWlkLbR9Y0UnuZJ7x60NHNOyCiHEVbXDnkANM8MlfYUlYNfowaQBCQmN
ToffGN5smS3YAc87lvx+2WVRDeBR+6Ha7Ru7lNO4c3XdWGMeFITs+q4+rJnP
zPkrT34wk2vXxOgDcQXxw8qC3wJXtB2YjL6nx6+b7lAvwP30wyAMMJSGZCsd
laHDJbKR/reiP7QtHoc9JYrjgBANaCNrovW167tWDvBwWG/pdlPTIW5IzvVM
FKIHpksM2VQrQnIkwh0NWKyIjHR9t9nwBGj+NSHZ3mFkN2JKO2v52PRdtwN6
3NGRLlYH19T0LX1ha7AEr5EnUDJ3d0TivsDwPC4LH0ZhtPcghRywgTavxW4M
NltE6UkK9teDTp/31co1bqSJG12lEomwhe1JotuSZsJnSccqC2aiak2Lo6di
zE0DCUTCcieK3XQr0FgefVvSOlcdnVgauyPQ7lpV/8Q1Doi+4m3Xk2WrfgXx
BslMqzaDwCbimJd0Pc8xp8yl/L1unHzo+jUtfuT9UMrJ01pLVCJ+rvD4KLYJ
2NNFQlxMoSN+6Un0YINoVruqPRA5MklYFhv3wdamqms66gPLK1YidD7aA9QF
fWwJZrhrp7Lay1x69CWJOEiK87gfKws7owfjYr7D2O339Lm+JTEuaqakowYN
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
zt4T0uWiUAJDeGnFYsHpnub/AZmOCMHsiwAA

-->

</rfc>

