<?xml version="1.0" encoding="utf-8"?>
<!-- name="GENERATOR" content="github.com/mmarkdown/mmark Mmark Markdown Processor - mmark.miek.nl" -->
<rfc version="3" ipr="trust200902" docName="draft-zhang-aiproto-svcb-mapping-for-agents-01" submissionType="IETF" category="info" xml:lang="en" xmlns:xi="http://www.w3.org/2001/XInclude" indexInclude="true">

<front>
<title abbrev="Service Binding Mapping for Agents">Service Binding Mapping for Agents</title><seriesInfo value="draft-zhang-aiproto-svcb-mapping-for-agents-01" status="info" name="Internet-Draft"></seriesInfo>
<author initials="M." surname="Zhang" fullname="Man Zhang"><organization>CNNIC</organization><address><postal><street></street>
</postal><email>zmjy_9@163.com</email>
</address></author><author initials="Z.W." surname="Yan" fullname="Zhiwei Yan"><organization>CNNIC</organization><address><postal><street></street>
</postal><email>yan@cnnic.cn</email>
</address></author><author initials="K.J." surname="Dong" fullname="Kejun Dong"><organization>CNNIC</organization><address><postal><street></street>
</postal><email>dongkejun@cnnic.cn</email>
</address></author><author initials="H.T." surname="Li" fullname="Hongtao Li"><organization>CNNIC</organization><address><postal><street></street>
</postal><email>lihongtao@cnnic.cn</email>
</address></author><date day="2" month="January" year="2026" />
<area>Internet</area>
<workgroup></workgroup>

<abstract>
<t>With the continuous introduction of intelligent agent communication and interaction protocols, the current
DNS cannot adequately meet the requirements for agent service resolution. This document defines a new DNS
resource record type, AGENT, which is a SVCB-compatible RR type, and specifies the mapping specifications.</t>
</abstract>

</front>

<middle>

<section anchor="requirements-notation"><name>Requirements notation</name>
<t>The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL NOT&quot;, &quot;SHOULD&quot;,
&quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;, &quot;MAY&quot;, and &quot;OPTIONAL&quot; in
this document are to be interpreted as described in BCP 14 <xref target="RFC2119"></xref>
<xref target="RFC8174"></xref> when, and only when, they appear in all capitals, as shown here.</t>
</section>

<section anchor="introduction"><name>Introduction</name>
<t>Building on the existing DNS, SVCB records provide additional convenience for clients to select different
services and obtain the parameters required for connections.</t>
<t>With the rapid development of artificial intelligence, various communication and interaction protocols
related to agents are currently being developed. Agents have put forward new technical requirements
in terms of session, communication, service invocation, and collaboration, and existing DNS cannot
adequately meet the needs of agent service resolution.</t>
<t>This document defines a new DNS resource record type, AGENT, which is a SVCB-compatible RR type, and
specifies the mapping specifications required by SVCB.</t>
</section>

<section anchor="basic-requirements"><name>Basic requirements</name>
<t>To provide special handling for agent service use cases, the AGENT RR type is defined as a SVCB-compatible
RR type, specific to the &quot;agent&quot; scheme.</t>
<t>The presentation format of the record is:
Name TTL IN AGENT SvcPriority TargetName SvcParams</t>
</section>

<section anchor="svcparamkeys-defined-by-svcb"><name>SvcParamKeys defined by SVCB</name>
<t>The SVCB record <xref target="RFC9460"></xref> defines a set of initial SvcParamKeys, which are applicable to the AGENT scheme.</t>

<section anchor="alpn"><name>&quot;alpn&quot;</name>
<t>This key indicates the set of protocols supported by the endpoint.</t>
<t>When a specific protocol is designated, corresponding configurations shall be implemented via other parameters
in accordance with the usage requirements and specifications of that protocol, so as to provide a complete
protocol suite supporting it.</t>
<t>Otherwise, setting only this value without specifying other necessary parameters for the
protocol shall be considered an error.</t>
</section>

<section anchor="port"><name>&quot;port&quot;</name>
<t>The &quot;port&quot; SvcParamKey defines the port number to be used for connecting to this alternative endpoint.</t>
<t>If this key is not present, the client shall use the default port number of the transport protocol.</t>
</section>

<section anchor="ipv4hint-and-ipv6hint"><name>&quot;ipv4hint&quot; and &quot;ipv6hint&quot;</name>
<t>The &quot;ipv4hint&quot; and &quot;ipv6hint&quot; keys convey the IP addresses that the client may use to access the agent service.</t>
</section>
</section>

<section anchor="definition-of-the-new-svcparamkeys"><name>Definition of the New SvcParamKeys</name>
<t>In addition to the aforementioned SvcParamKeys defined by SVCB, this document specifies new SvcParamKeys for
agent service usage.</t>

<section anchor="apn"><name>&quot;apn&quot;</name>
<t>The &quot;apn&quot; SvcParamKey is used to indicate the protocol employed for agent communication and interaction,
where &quot;apn&quot; refers to Agent Protocol Negotiation.</t>
<t>When a specific protocol is designated, other parameters must be configured in accordance with the usage
requirements and specifications of that protocol to provide a complete protocol suite supporting it.</t>
<t>Otherwise, setting only this value without specifying other necessary parameters for the protocol shall
be considered an error.</t>
<t>The &quot;apn&quot; key shall be used in conjunction with the &quot;alpn&quot; key.</t>
<t>Since some agent-related protocols are currently in the stage of discussion and revision, the usage
and supporting requirements of this parameter will be updated accordingly based on the release of
future protocols.</t>
</section>

<section anchor="agentpath"><name>&quot;agentpath&quot;</name>
<t>The value of the &quot;agentpath&quot; SvcParamKey is the URI template of the agent.</t>
</section>

<section anchor="descpath"><name>&quot;descpath&quot;</name>
<t>Agent description information includes attribute details such as agent identity, authentication,
capabilities, and collaboration mechanisms. Currently, its specific form varies across different
protocols.</t>
<t>The &quot;descpath&quot; SvcParamKey is used to identify the access address (e.g., the URL) of the agent's detailed
information.</t>
</section>
</section>

<section anchor="security-considerations"><name>Security Considerations</name>
<t>The use of DNSSEC is optional for AGENT records.</t>
<t>The downgrade attacks relevant to the SVCB record are also applicable to this document.</t>
</section>

<section anchor="iana-considerations"><name>IANA Considerations</name>
<t>To be determined.</t>
</section>

<section anchor="acknowledgments"><name>Acknowledgments</name>
<t>To be determined.</t>
</section>

</middle>

<back>
<references><name>References</name>
<references><name>Normative References</name>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
</references>
<references><name>Informative References</name>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9460.xml"/>
</references>
</references>

</back>

</rfc>
