<?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 compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ihsanullah-dnsid-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="DNSid">DNS-Anchored Durable Identity for AI Agents (DNSid)</title>
    <seriesInfo name="Internet-Draft" value="draft-ihsanullah-dnsid-01"/>
    <author initials="N." surname="Ihsanullah" fullname="Naveed Ihsanullah">
      <organization>Identity Digital</organization>
      <address>
        <email>naveed.ihsanullah@identity.digital</email>
      </address>
    </author>
    <date year="2026" month="June" day="29"/>
    <area>Operations and Management</area>
    <workgroup>Individual Submission</workgroup>
    <keyword>DNS</keyword>
    <keyword>agent identity</keyword>
    <keyword>AI agents</keyword>
    <keyword>ownership</keyword>
    <keyword>governance</keyword>
    <keyword>TXT record</keyword>
    <abstract>
      <?line 160?>

<t>Autonomous software agents are being deployed across enterprise,
cloud, and cross-organizational boundaries. These agents negotiate,
transact, delegate, and produce work products that persist beyond
their own ephemeral runtime. Current standards and initiatives for
agent identity collectively address runtime authentication,
authorization, lifecycle management, and tool interaction, but
a gap remains: a durable, governance-backed identifier that lets a
relying party determine and verify the accountable entity behind an
agent it encounters, including agents that have since been retired
or whose keys have rotated, and attribute past and present work
products to that entity. Lifecycle-history verification is governed
by the applicable log method and deployment scope.</t>
      <t>DNSid addresses the accountable layer of identity: the durable
ownership anchor that existing agent identity standards do not
provide. This document specifies DNSid, a minimal identity
primitive that assigns each agent a Fully Qualified Domain Name
(FQDN), binds it to an accountable entity identified by a DNS
domain under that entity's control, and publishes a structured set
of pointers in DNS TXT records to the
agent's cryptographic keys, lifecycle log, and operational status.
DNSid uses accountable-entity-controlled signatures for record
integrity and an abstract append-only lifecycle log for
history. It is designed to sit beneath existing identity,
authentication, authorization, and agent interaction standards
without competing with them.</t>
      <t>DNSid introduces no new DNS resource record types, opcodes, or
response codes, and requires no changes to DNS resolvers,
authoritative servers, or the DNS protocol. It applies to any
agent that can be assigned an FQDN whose accountable entity can
publish verification material; public discoverability of the
agent is not required.</t>
    </abstract>
  </front>
  <middle>
    <?line 196?>

<section anchor="introduction-and-motivation">
      <name>Introduction and Motivation</name>
      <section anchor="the-problem">
        <name>The Problem</name>
        <t>AI agents are moving from prototypes into production. They operate
autonomously, acquire tools dynamically, delegate to other agents,
and produce work products (reports, code, transactions, decisions)
that persist and can cross organizational boundaries even after the agent
terminates. Existing identity and access management systems can
authenticate workloads and authorize actions within a platform, but
they cannot answer a more fundamental question:</t>
        <ul empty="true">
          <li>
            <t>Which accountable entity is responsible for this agent, and
can any system verify that independently, without depending on
a centralized registry it must trust to be honest and available?</t>
          </li>
        </ul>
        <t>Existing standards and initiatives for agent identity and
authorization, including OAuth 2.1 <xref target="OAuth2.1"/>, OIDC <xref target="OIDC"/>,
SPIFFE/SPIRE <xref target="SPIFFE"/>, SCIM <xref target="SCIM"/>, NGAC <xref target="NGAC"/>,
and MCP <xref target="MCP"/>, collectively address runtime authentication,
authorization, lifecycle management, and tool interaction. None
of these, by itself, provides a durable,
governance-backed ownership anchor that persists across platforms,
trust domains, and agent lifecycles.</t>
        <t>Nor do they answer the temporal form of the question: which
accountable entity owned this agent at a specific past time?
Mechanisms that rely on current control, such as TLS
certificates, workload credentials, or live DNS records, provide
no answer once the domain is transferred, the credential expires,
or the agent is decommissioned. Post-incident forensics,
regulatory audits, and cross-organizational accountability depend
on a record of ownership that persists after the agent itself is
gone.</t>
        <t>For example, an agent may sign a financial report, delegate work
to other agents, and then terminate. Months later, an auditor or
counterparty may need to determine which accountable entity was
responsible, which key was active at the time, and whether the
agent had been revoked or retired. Without a durable,
independently verifiable ownership anchor, that determination
depends on the platform or credential system that happened to run
the agent at the time, and the accountability chain can be lost
when systems, credentials, or providers change.</t>
      </section>
      <section anchor="why-dns">
        <name>Why DNS</name>
        <t>DNS is the most widely deployed globally delegated namespace
with:</t>
        <ul spacing="normal">
          <li>
            <t>Universal resolvers: DNS resolution is available to virtually
all internet-connected systems.</t>
          </li>
          <li>
            <t>Governance-backed domain accountability: domain registration
relationships, namespace governance processes, and dispute
resolution mechanisms already provide an operational framework
for managing control of DNS names.</t>
          </li>
          <li>
            <t>Existing operational use in organizational trust: TLS, email
authentication (SPF, DKIM, DMARC), and PKI already depend on
DNS for organizational binding.</t>
          </li>
          <li>
            <t>40+ years of deployment with no migration required.</t>
          </li>
        </ul>
        <t>Keeping agent identifiers in the DNS namespace allows relying
parties to reuse the same operational, governance, and security
plane already used for web, email, and commerce infrastructure,
and avoids introducing a separate namespace whose binding to
existing internet identities would require its own trust model.
Building a new identity protocol from scratch would create a
parallel naming system and a new trust root, and would require
its own standardization and deployment path. DNSid extends DNS
from resolving domain names to anchoring agent identifiers,
building on infrastructure that is already widely deployed,
protocol-neutral, and institutionally governed.</t>
      </section>
      <section anchor="design-principles">
        <name>Design Principles</name>
        <t>DNSid is intentionally minimal:</t>
        <ul spacing="normal">
          <li>
            <t>Smallest viable surface area. DNSid does one thing: bind an
agent identity and its operational key to an accountable entity
via DNS, with pointers to keys, status, and history. It supports
verification of the agent's DNSid identity but does not define a
general application-layer authentication, authorization, IAM,
policy-enforcement, behavior-monitoring, or runtime execution
stack.</t>
          </li>
          <li>
            <t>Pointer set, not data store. The DNS record carries structured
pointers to HTTPS endpoints and log entries. Rich identity
data, claims, and attestations live at those endpoints, not
in DNS. DNS serves as the authoritative rendezvous layer for
identity resolution. This applies to agent ownership the same
pattern that DKIM <xref target="RFC6376"/> and DMARC <xref target="RFC9989"/> applied to
email authentication: a small, well-scoped record at a reserved
underscore label publishes cryptographic material and pointers,
while the substantive data is served elsewhere. Publishing key
references rather than inline keys is also deliberate for crypto
agility; see <xref target="post-quantum-considerations"/>.</t>
          </li>
          <li>
            <t>Accountable-entity-controlled record integrity. Record
integrity is established by the accountable entity's own
cryptographic key, not by the DNS hierarchy's signing chain.
DNSSEC, when present, authenticates DNS-origin integrity for the
owner name and is complementary to the entity signature.
Deployment profiles requiring DNS-origin authentication
independent of WebPKI require DNSSEC (see
<xref target="relationship-to-dnssec"/>).</t>
          </li>
          <li>
            <t>Log-technology-neutral. The specification defines what lifecycle
events must be recorded and what proof properties the log must
provide. It does not mandate a specific log technology or
require public accessibility.</t>
          </li>
          <li>
            <t>Standards-complementary. DNSid sits beneath SPIFFE, OAuth,
OIDC, SCIM, NGAC, MCP, A2A <xref target="A2A"/>, DIDs, VCs, and
AGENTS.md <xref target="AGENTS.md"/>. It is
intended to provide a governance-backed anchor those mechanisms
can reference but do not themselves define.</t>
          </li>
          <li>
            <t>Pseudonymity with pierceability. Each DNSid FQDN is a
disconnected pseudonymous handle. The agent operates under
its FQDN without exposing the accountable entity to casual
observers. Resolving the accountable entity may require
registrar, registry, or legal process. Use of distinct
registrable domains provides operational separation of
pseudonymous identities. This is a deliberate
privacy-by-design property of anchoring identity in the
registrant-domain governance layer.</t>
          </li>
          <li>
            <t>Accountability terminates at a registrant. The entity named by
"gi" is the registrant of its own ("gi") domain: a real-world
organization or person reachable through registration governance,
not another agent. Accountability rests on this "gi"
registrant; the agent's own FQDN carries no accountability weight
of its own and may be an inexpensive or opaque name. The
accountability chain therefore terminates at the "gi" registrant
rather than in agent-to-agent recursion.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conventions-and-terminology">
      <name>Conventions and Terminology</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?>

<dl>
        <dt>Agent FQDN:</dt>
        <dd>
          <t>The Fully Qualified Domain Name assigned to an agent.
This is the agent's primary globally unique identifier.
Examples include billing-agent-acme.example for a dedicated
registrable-domain deployment, billing-agent.acme-corp.example
for a shared organizational-domain deployment, and
agent-7f3a9c2b.example where the agent name is an opaque,
algorithmically generated identifier.</t>
        </dd>
        <dt>Governance Anchor:</dt>
        <dd>
          <t>The registrant domain under which the agent
FQDN is published, typically a registrable domain. The
registrant of this domain is the accountable entity for
all agents beneath it. When the agent is registered as a
dedicated registrable domain, the FQDN and governance
anchor are the same (e.g., billing-agent-acme.example
serves as both). Under a shared domain, the governance
anchor is the organizational domain (e.g.,
acme-corp.example).</t>
        </dd>
        <dt>DNSid TXT Record:</dt>
        <dd>
          <t>A DNS TXT Resource Record (TXT RR) published at the owner name
_dnsid.&lt;agent-fqdn&gt; containing a structured set of key-value
tags that encode DNSid identity pointers.</t>
        </dd>
        <dt>Verifier:</dt>
        <dd>
          <t>An agent, service, or relying party that resolves and
validates a DNSid TXT record.</t>
        </dd>
        <dt>Lifecycle Log:</dt>
        <dd>
          <t>An append-only verifiable data structure, such as a
transparency log, Merkle tree, blockchain application, or
SCITT-compatible service, that records DNSid lifecycle events
with cryptographic inclusion proofs and verifiable
timestamps.</t>
        </dd>
        <dt>Durable Public-Key Reference:</dt>
        <dd>
          <t>A reference to public key material that remains resolvable for
as long as historical verification is required, such that the
key material can be recovered to verify a past signature. A
bare hash or thumbprint is not a durable public-key reference,
because it does not yield the key material needed for signature
verification. Examples include key material recorded inline in
a lifecycle-log event, or a content-addressed or
transparency-log-anchored reference that the applicable log
method guarantees to remain retrievable.</t>
        </dd>
        <dt>Accountable Entity:</dt>
        <dd>
          <t>The party that registered the agent, bears responsibility
for its behavior, and holds authority to revoke it. The
accountable entity may be an organization or an individual.
This is distinct from intellectual property ownership or
runtime control.</t>
        </dd>
        <dt>Verification Scope:</dt>
        <dd>
          <t>The set of verifiers, deployment contexts, or access
conditions under which a log binding makes lifecycle
entries or portable cryptographic proofs available. The
verification scope is determined by the log binding
specification and the accountable entity's deployment choice.</t>
        </dd>
        <dt>Accountable Entity Record-Signing Key:</dt>
        <dd>
          <t>The cryptographic key pair controlled by the accountable
entity, used to sign the DNSid TXT record ("sg" tag) and
to sign lifecycle events recorded by this DNSid. Public
half published via the JWKS endpoint discovered by the "ek"
tag. Distinct from any key issued by a certificate
authority or DNS operator.</t>
        </dd>
        <dt>DNSid Operational Key:</dt>
        <dd>
          <t>The cryptographic key pair used by the DNSid (the agent)
for runtime operations: challenge-response during
verification, agent message signing and profile-defined
work-product signing, and
the DNSid's countersignature on the ISSUANCE lifecycle
event. Public half published via the JWKS endpoint
discovered by the "ku" tag. Distinct from the accountable
entity record-signing key.</t>
        </dd>
        <dt>Self-Accounted DNSid:</dt>
        <dd>
          <t>A deployment in which the DNSid subject is its own accountable
entity, where "gi" names the agent's own domain (the agent FQDN,
or a parent domain of it). Self-accounting is determined by this
name relationship between the agent FQDN and "gi", not by reuse
of key material: a single operator may control both roles, but
the accountable entity record-signing key ("ek") and the DNSid
operational key ("ku") remain distinct (see
<xref target="two-key-separation"/>). Classifying a DNSid as self-accounted
does not by itself complete verification; when a verifier relies
on the operational DNSid identity, the status and
ISSUANCE/key-continuity checks in <xref target="verification-protocol"/> still
apply, while record-integrity-only and offline historical
processing follow their own requirements.</t>
        </dd>
        <dt>Delegated DNSid:</dt>
        <dd>
          <t>A deployment in which the DNSid subject operates under a
distinct accountable entity (the entity named by "gi" is
different from the agent FQDN's organization).</t>
        </dd>
      </dl>
    </section>
    <section anchor="ecosystem-context-and-scope">
      <name>Ecosystem Context and Scope</name>
      <section anchor="what-dnsid-addresses-layer-1">
        <name>What DNSid Addresses (Layer 1)</name>
        <t>The agent identity ecosystem organizes into a layered model.
DNSid occupies Layer 1, the durable accountable ownership anchor:
the governance-backed binding of an agent to the entity
accountable for it, which persists across platforms, trust
domains, and agent lifecycles.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Layer</th>
              <th align="left">Name</th>
              <th align="left">Representative Standards</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">Global Namespace Governance</td>
              <td align="left">ICANN, DNSSEC, DANE</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">Durable Accountable Ownership Anchor</td>
              <td align="left">
                <strong>DNSid operates here</strong></td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">Cryptographic Identity Binding</td>
              <td align="left">DIDs, VCs, PKI</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">Runtime Workload Identity</td>
              <td align="left">SPIFFE/SPIRE</td>
            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">Authentication</td>
              <td align="left">OAuth 2.1, OIDC, RFC 9421</td>
            </tr>
            <tr>
              <td align="left">5</td>
              <td align="left">Authorization and Policy</td>
              <td align="left">NGAC, OPA, Cedar</td>
            </tr>
            <tr>
              <td align="left">6</td>
              <td align="left">Operational Governance</td>
              <td align="left">NHI platforms, SCIM</td>
            </tr>
            <tr>
              <td align="left">7</td>
              <td align="left">Discovery and Interoperability</td>
              <td align="left">MCP, A2A, AGNTCY <xref target="AGNTCY"/></td>
            </tr>
          </tbody>
        </table>
        <t>Existing standards and initiatives concentrate at Layers 2
through 7. Layer 1 (a durable, independently verifiable record
of which accountable entity owns an agent over time) is sparsely
populated. DNSid addresses this layer specifically and does not
duplicate the others.</t>
      </section>
      <section anchor="non-goals">
        <name>Non-Goals</name>
        <t>The scope boundaries below are explicit design decisions, not
gaps. This specification explicitly does not:</t>
        <ul spacing="normal">
          <li>
            <t>Define a general runtime authentication protocol, session model,
IAM provider, or SSO mechanism (Layer 4).</t>
          </li>
          <li>
            <t>Attest workloads within a trust domain (Layer 3: SPIFFE).</t>
          </li>
          <li>
            <t>Issue or manage verifiable credentials (Layer 2: DIDs, VCs).</t>
          </li>
          <li>
            <t>Enforce authorization policies (Layer 5: NGAC, OPA).</t>
          </li>
          <li>
            <t>Monitor agent behavior (Layer 6: NHI platforms).</t>
          </li>
          <li>
            <t>Provide agent discovery or agent-to-agent communication
protocols (Layer 7: MCP, A2A).</t>
          </li>
          <li>
            <t>Replace endpoint control or firewall functionality.</t>
          </li>
          <li>
            <t>Define a new cryptographic primitive, a global trust framework,
or a compliance regime.</t>
          </li>
          <li>
            <t>Determine whether an accountable entity is trustworthy,
reputable, or legally qualified. Such determinations are
made by consuming systems, external registries, Verifiable
Credentials, or local policy.</t>
          </li>
        </ul>
        <t>Participation is voluntary: an accountable entity may decline to
publish DNSid records, and a relying party may decline to require
them. Though recommended, DNSSEC is not required for the base profile (see
<xref target="relationship-to-dnssec"/>). The systems above are consumers of
the ownership anchor DNSid provides; they reference the DNSid
identity to make their own trust, authorization, and enforcement
decisions.</t>
      </section>
    </section>
    <section anchor="trust-architecture">
      <name>Trust Architecture</name>
      <t>DNSid separates three distinct anchors of trust. Each anchor
addresses a different verification need.</t>
      <t>DNSid verification addresses three distinct claims. Separating
them clarifies the role of each mechanism:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Claim</th>
            <th align="left">Question</th>
            <th align="left">DNSid Mechanism</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Record integrity</td>
            <td align="left">Was this TXT record signed by the accountable entity?</td>
            <td align="left">Entity signature ("sg" tag) verified against JWKS over HTTPS</td>
          </tr>
          <tr>
            <td align="left">DNS authenticity</td>
            <td align="left">Was the DNS response tampered with in transit?</td>
            <td align="left">DNSSEC, when deployed; absent = reduced assurance</td>
          </tr>
          <tr>
            <td align="left">Real-world legitimacy</td>
            <td align="left">Is the accountable entity trustworthy or reputable?</td>
            <td align="left">Out of scope; determined by relying-party policy, external registries, or Verifiable Credentials</td>
          </tr>
        </tbody>
      </table>
      <t>The entity signature and DNSSEC are independent integrity
properties operating on different channels (HTTPS and DNS
respectively). The third claim is explicitly outside DNSid's
scope.</t>
      <t>The binding between an agent and its accountable entity is mutual
rather than imposed. The ISSUANCE event is signed by the
accountable-entity record-signing key ("ek") and countersigned by
the agent's operational key ("ku"), so an accountable entity cannot
unilaterally claim an agent without that agent's consent.
Operational control of the identity remains with "ku":
operational-key rotation is authorized by the previous "ku", not by
"ek". The accountable entity's role is accountability, including
revocation, not impersonation.</t>
      <section anchor="governance-anchor-registrant-domain">
        <name>Governance Anchor: Registrant Domain</name>
        <t>The registrant domain is the governance root. The registrant is
subject to domain registration agreements, namespace governance
policy, and established dispute resolution processes. This governance
is not something DNSid creates; it already exists for every
domain registrant on the internet. DNSid is designed to operate
within existing DNS infrastructure and should not require new
governance processes, TLD allocations, or registrar categories.</t>
        <t>The governance and pseudonymity properties are strongest when
each agent is registered as a dedicated registrable domain
(e.g., billing-agent-acme.example). Each registrable domain
constitutes a distinct registrant relationship, a distinct
accountability scope, and a distinct operational zone with
independent DNSSEC signing and administrative control.
Organizations <bcp14>MAY</bcp14> anchor agents under an existing organizational
domain (e.g., billing-agent.acme-corp.example), accepting that agents
under a shared domain share governance, accountability, and
pseudonymity scope.</t>
        <t>Agent FQDNs are not required to carry human-readable names.
The Agent FQDN need not host a human-facing website or reveal
the agent's purpose. Organizations seeking maximum pseudonymity
<bcp14>MAY</bcp14> register opaque identifiers as agent FQDNs, since the
agent's purpose and capabilities are described in the
capabilities document referenced by the "cu" tag, not in the
domain name itself.</t>
        <t>When a platform hosts agents on behalf of users, the platform
registrant is the accountable entity under DNSid. Attribution of
responsibility to individual users is handled through the
platform's internal audit trail and administrative processes, not
through DNSid itself.</t>
      </section>
      <section anchor="technical-identity-anchor-agent-fqdn">
        <name>Technical Identity Anchor: Agent FQDN</name>
        <t>Each agent is assigned a globally unique FQDN as its governance
anchor (e.g., billing-agent-acme.example). When registered as
a dedicated registrable domain, the FQDN is itself the
governance anchor. When registered under an organizational
domain (e.g., billing-agent.acme-corp.example), the FQDN
inherits the governance
posture of the parent registrant domain. In either case, the
FQDN is the identifier that other agents, registries, and
relying services carry in protocol messages.</t>
        <t>The agent's public signing keys are published at an HTTPS endpoint
(JWKS format) referenced by the DNSid TXT record. The key service
<bcp14>MUST</bcp14> support algorithm negotiation to enable crypto agility for the
transition to post-quantum signature algorithms (NIST FIPS 204
ML-DSA, FIPS 205 SLH-DSA) <xref target="NIST-PQC"/>.</t>
      </section>
      <section anchor="integrity-and-history-anchor-lifecycle-log">
        <name>Integrity and History Anchor: Lifecycle Log</name>
        <t>DNS is a current-state naming system. It does not provide durable
evidence of prior key bindings, revocation events, retirement, or
identity migration after DNS records change or a domain is
transferred. The HTTPS endpoints referenced by the TXT record are
controlled by whoever controls the domain now, not necessarily
whoever controlled it when an artifact was signed, an incident
occurred, or a key was rotated. The lifecycle log supplies
this missing temporal property: it records signed lifecycle events
so that verifiers can evaluate agent identity and key validity at
a point in time, not merely at the moment of DNS resolution.</t>
        <t>An append-only verifiable log records the core agent identity
lifecycle: issuance, key rotation, revocation, retirement, and
migration. Optional event types can extend coverage to delegation
and other profile-defined events. The lifecycle log is initially bound to
the agent FQDN through the ISSUANCE event, which is signed by the
accountable entity and countersigned by the initial operational
key.</t>
        <t>DNS publishes the current owner-name binding for the FQDN;
DNSSEC, WebPKI endpoint checks, and lifecycle-log evidence
determine the assurance with which that binding is accepted. The
lifecycle log records what has happened under that identity over
time. Together they provide a temporal picture that neither
provides alone.</t>
        <t>Lifecycle log entries are signed by the authorizing key specified
for each event type. For all events except KEY_ROTATION, that
authorizing key is the accountable entity's record-signing key;
KEY_ROTATION is authorized by the previous operational key (see
<xref target="entry-signing"/>). The log itself may be operated by any party;
what matters is that entries carry the required event-specific
authorizing signature(s) and cannot be forged by the log
operator. The lifecycle-log model supports optional and
profile-defined extensions, such as delegation records
or artifact-provenance receipts, alongside the core identity
lifecycle events.</t>
        <t>The lifecycle log may be instantiated as a blockchain, Merkle tree,
Certificate Transparency <xref target="RFC6962"/> style log, or similar verifiable data
structure. The architectural requirement is append-only integrity
with cryptographic inclusion proofs, not a specific implementation.
See <xref target="abstract-log-interface"/> for the abstract log interface.</t>
      </section>
    </section>
    <section anchor="the-dnsid-txt-record">
      <name>The DNSid TXT Record</name>
      <section anchor="owner-name-convention">
        <name>Owner Name Convention</name>
        <t>A DNSid TXT record <bcp14>MUST</bcp14> be published at the owner name (the
DNS term for the left-hand side of a resource record) formed
by prepending the label "_dnsid" to the agent FQDN:</t>
        <artwork><![CDATA[
_dnsid.<agent-fqdn>
]]></artwork>
        <t>Example:</t>
        <artwork><![CDATA[
_dnsid.billing-agent-acme.example.
]]></artwork>
        <t>The underscore prefix follows the underscore scoping model of
<xref target="RFC8552"/> and the convention established by DKIM
(_domainkey), DMARC (_dmarc), and MTA-STS (_mta-sts), creating
a dedicated namespace that does not collide with TXT records
used by other protocols at the agent FQDN itself.</t>
        <t>The TXT RRset at the _dnsid owner name <bcp14>MUST</bcp14> contain exactly one
TXT RR, and that TXT RR <bcp14>MUST</bcp14> contain exactly one DNSid record
beginning with "v=DNSid1". If the RRset contains zero TXT RRs,
more than one TXT RR, or a TXT RR that cannot be parsed as a
single DNSid record, verification <bcp14>MUST</bcp14> fail.</t>
        <t>The agent FQDN <bcp14>MUST NOT</bcp14> exceed 246 octets in presentation
format, ensuring the derived owner name <tt>_dnsid.&lt;agent-fqdn&gt;</tt>
does not exceed the 253-octet presentation limit (<xref target="RFC1035"/>
Section 2.3.4, <xref target="RFC1123"/> Section 2.1).</t>
        <t>The TTL of DNSid TXT records <bcp14>SHOULD</bcp14> be kept short enough to
support timely revocation propagation.</t>
      </section>
      <section anchor="record-format">
        <name>Record Format</name>
        <t>The RDATA of the DNSid TXT record is a sequence of tag=value
pairs separated by semicolons, following the tag=value conventions
of Section 3.2 of <xref target="RFC6376"/> (DKIM Signatures), with the stricter
grammar defined below. The record <bcp14>MUST</bcp14>
begin with the version tag "v=DNSid1". Placing the version tag
first allows a parser to quickly determine whether the TXT record
is a DNSid record before parsing the remaining tags, following
the convention established by DKIM (<xref target="RFC6376"/>) and DMARC
(<xref target="RFC9989"/>). The version string includes the protocol
identifier to distinguish DNSid records from other TXT records
that may exist at the same owner name.</t>
        <t>The record carries references to key services ("ek", "ku")
rather than inline public keys, deliberately, so the DNS wire
format is not coupled to algorithm-specific key sizes; see
<xref target="post-quantum-considerations"/>.</t>
        <t>Formal syntax (ABNF, <xref target="RFC5234"/>):</t>
        <sourcecode type="abnf"><![CDATA[
dnsid-record  = dnsid-v-tag *( ";" SP? dnsid-tag ) [ ";" ]
dnsid-v-tag   = %s"v" "=" %s"DNSid1"
dnsid-tag     = dnsid-tag-name "=" dnsid-tag-value
dnsid-tag-name  = ALPHA *( ALPHA / DIGIT / "_" )
dnsid-tag-value = *( %x21-3A / %x3C-7E )
                  ; printable ASCII excluding ";" and space
]]></sourcecode>
        <t>Tag names are case-sensitive. Unknown tags <bcp14>MUST</bcp14> be ignored by
receivers to provide forward-compatibility for future extensions.</t>
        <t>A DNSid TXT record <bcp14>MUST NOT</bcp14> contain duplicate tag names. A
verifier <bcp14>MUST</bcp14> reject a record containing duplicate tag names.</t>
        <t>Unknown tags are ignored for semantic processing but are
included in the canonical record string for signature
verification.</t>
        <t>These rules make DNSid1 extensible within its version: future
specifications can define additional <bcp14>OPTIONAL</bcp14> tags, registered
through the DNSid TXT Tag Names Registry under its Specification
Required policy (<xref target="iana-considerations"/>). Existing receivers
ignore such tags semantically, but the tag data remains included
in the canonical record string used for signature verification,
so extension data is integrity-protected even when a verifier
does not understand it.</t>
        <t>Changing the version tag itself, for example a future "v=DNSid2",
is a version transition rather than an extension. A record under a
different version is not a usable DNSid1 record and is not
accepted for DNSid1 verification, consistent with the "v=DNSid1"
requirement above and the singleton rule in
<xref target="owner-name-convention"/>. DNSid1 therefore defines no
overlapping-version behavior; <xref target="migration-path"/> discusses what a
future transition, including migration to a dedicated RR type,
would need to specify.</t>
      </section>
      <section anchor="tag-definitions">
        <name>Tag Definitions</name>
        <table>
          <thead>
            <tr>
              <th align="left">Tag</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">v</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Version. <bcp14>MUST</bcp14> be "DNSid1". <bcp14>MUST</bcp14> be first tag.</td>
            </tr>
            <tr>
              <td align="left">gi</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Governance identifier. Links the agent FQDN to its governance anchor (the accountable entity).</td>
            </tr>
            <tr>
              <td align="left">ek</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Entity key URI. HTTPS URL for the accountable entity's record-signing keys in JWKS format (<xref target="RFC7517"/>). The key discovered via "ek" signs the "sg" tag.</td>
            </tr>
            <tr>
              <td align="left">ku</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Key URI. HTTPS URL for the DNSid's operational (runtime) signing keys in JWKS format (<xref target="RFC7517"/>).</td>
            </tr>
            <tr>
              <td align="left">lr</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Log reference. Structured reference identifying the log binding and the agent's entry.</td>
            </tr>
            <tr>
              <td align="left">su</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Status URI. HTTPS URL for registration and revocation status.</td>
            </tr>
            <tr>
              <td align="left">sg</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Entity signature. Base64url-encoded signature by the accountable entity's record-signing key (the key discovered via "ek"), computed over the canonical record content.</td>
            </tr>
            <tr>
              <td align="left">fl</td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">Policy flags. Comma-separated list of named flags.</td>
            </tr>
            <tr>
              <td align="left">ka</td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">Maximum signing key age. Duration value. Applies to the DNSid operational key at "ku".</td>
            </tr>
            <tr>
              <td align="left">cu</td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">Capabilities URI. HTTPS URL for an AGENTS.md or Agent Card document.</td>
            </tr>
          </tbody>
        </table>
        <t>Implementations <bcp14>MUST</bcp14> reject a DNSid TXT record that is missing
any <bcp14>REQUIRED</bcp14> tag or in which a <bcp14>REQUIRED</bcp14> tag has an empty value.</t>
      </section>
      <section anchor="gi-governance-identifier-tag">
        <name>GI (Governance Identifier) Tag</name>
        <t>The "gi" tag identifies the accountable entity controlling
this agent. In this specification the "gi" value <bcp14>MUST</bcp14> be a domain
name (the registrant domain) in lowercase ASCII; internationalized
domain names use their lowercase A-label form (<xref target="RFC5890"/>). Non-domain
identifiers for the accountable entity (for example, a URI into an
external registry, a Decentralized Identifier, or a Verifiable
Credential subject) are reserved for future profiles and <bcp14>MUST NOT</bcp14>
be used in the base profile.</t>
        <t>Examples:</t>
        <artwork><![CDATA[
gi=billing-agent-acme.example
gi=acme-corp.example
]]></artwork>
        <t>The "gi" value <bcp14>MUST</bcp14> be consistent with the domain hierarchy under
which the agent FQDN is published, satisfied by either:</t>
        <ul spacing="normal">
          <li>
            <t>the agent FQDN is a subdomain of (or equal to) the domain
identified by "gi" (the self-accounted and subdomain-delegated
cases); or</t>
          </li>
          <li>
            <t>for a delegated DNSid whose agent FQDN is not under the "gi"
domain, the bilateral ISSUANCE event (see
<xref target="interactive-verification"/> and <xref target="event-types"/>) records the
"gi" value and binds it to the agent. The ISSUANCE evidence is
the base mechanism that satisfies this governance-relationship
condition; no separate registry lookup is defined.</t>
          </li>
        </ul>
        <t>If neither condition holds, the verifier <bcp14>MUST</bcp14> reject the record.</t>
        <t>The "gi" tag identifies the accountable entity; the "ek" tag
(<xref target="tag-definitions"/>) discovers that entity's record-signing key.
Because "gi" is a domain name, the "ek" URI host <bcp14>MUST</bcp14> be the
domain identified by "gi" or a host under that domain. This
document does not define a fallback by which "ek" is derived
from "gi".</t>
      </section>
      <section anchor="lr-log-reference-tag">
        <name>LR (Log Reference) Tag</name>
        <t>The "lr" tag is a DNSid log reference identifying the log
technology and the agent's primary entry. The method component
of the reference identifies the log binding; the remaining
components locate the agent's log entry.</t>
        <t>This specification does not mandate a specific log method.
Implementations <bcp14>SHOULD</bcp14> register their method name with the
DNSid Log Method Registry (<xref target="iana-considerations"/>).</t>
        <t>Examples (method names are illustrative):</t>
        <artwork><![CDATA[
lr=algorand:AGENT_ADDR_BASE32
lr=ctlog:https://log.example.com/agents/entries/12345
lr=scitt:https://transparency-service.example/entry/abc123
]]></artwork>
      </section>
      <section anchor="fl-policy-flags-tag">
        <name>FL (Policy Flags) Tag</name>
        <t>The "fl" tag is a comma-separated list of named policy flags.
Unknown flag names <bcp14>MUST</bcp14> be ignored by receivers.</t>
        <t>Policy flags are meaningful only to verifiers that understand
the named flag; they are not an access-control mechanism and unaware
receivers do not enforce them. Deployment-wide enforcement cannot
be obtained from an unknown or unsupported DNSid flag; it must be
supplied by application policy or a deployment profile.</t>
        <t>Initially defined flags:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Flag</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">mtls</td>
              <td align="left">Verifiers <bcp14>MUST</bcp14> use mutual TLS for connections to this agent.</td>
            </tr>
            <tr>
              <td align="left">logchk</td>
              <td align="left">Verifiers <bcp14>MUST</bcp14> perform a log-inclusion check before any operation the deployment classifies as high-value or irreversible.</td>
            </tr>
          </tbody>
        </table>
        <t>Example: fl=mtls,logchk</t>
        <t>The "logchk" flag governs the policy-gated log-inclusion check
(<xref target="historical-verification"/>); it is distinct from, and does not
replace, the mandatory bilateral ISSUANCE binding check
(<xref target="interactive-verification"/> step 5). This specification does
not classify which operations are high-value or irreversible;
that classification is a deployment or relying-party policy
matter.</t>
      </section>
      <section anchor="ka-key-age-maximum-tag">
        <name>KA (Key Age Maximum) Tag</name>
        <t>The "ka" tag expresses the maximum acceptable age of the DNSid
operational signing key (the key discovered via "ku"). Verifiers
<bcp14>MUST</bcp14> reject operational keys older than the indicated age.</t>
        <t>The "ka" value is an integer followed by a case-sensitive unit
suffix. Defined suffixes: "h" (hours) and "d" (days). Defined
values: 24h, 7d, 30d, 90d. Absence means no constraint.
Unknown values <bcp14>MUST</bcp14> be treated as a verification failure.</t>
        <t>The operational key's age is computed from the timestamp of the
ISSUANCE or KEY_ROTATION event that introduced the key into the
lifecycle log. The lifecycle log is the authoritative source for
key lifecycle timestamps. If the "ka" tag is present and the
verifier cannot obtain the required lifecycle event or
cryptographic proof, key age verification <bcp14>MUST</bcp14> fail.</t>
        <t>Accountable entity record-signing key age policy is out of scope
for this revision; future profiles <bcp14>MAY</bcp14> define separate
mechanisms for accountable entity key age constraints.</t>
      </section>
      <section anchor="multi-string-encoding">
        <name>Multi-String Encoding</name>
        <t>DNS TXT RDATA is represented as one or more character-strings,
each limited to 255 octets (<xref target="RFC1035"/> Section 3.3). Implementations
<bcp14>MUST</bcp14> concatenate all strings within a single TXT RR before parsing
tag-value pairs. No separator is inserted at string boundaries.</t>
        <t>Example (split across strings for readability). This is the
self-accounted case, where the DNSid is its own accountable
entity ("gi" equals the agent FQDN):</t>
        <artwork><![CDATA[
_dnsid.billing-agent-acme.example. 300 IN TXT (
    "v=DNSid1; gi=billing-agent-acme.example; fl=mtls,logchk;"
    "ek=https://billing-agent-acme.example/dnsid/entity-keys.json;"
    "ku=https://billing-agent-acme.example/dnsid/op-keys.json;"
    "lr=scitt:https://log.billing-agent-acme.example/entries/3f9a;"
    "su=https://billing-agent-acme.example/dnsid/status;"
    "sg=<base64url-encoded-signature>"
)
]]></artwork>
        <t>In a delegated deployment, where the DNSid operates under a
distinct accountable entity, "gi" names the external entity and
"ek" resolves under that entity's domain, while "ku" remains
under the agent FQDN:</t>
        <artwork><![CDATA[
_dnsid.payroll.contractor.example. 300 IN TXT (
    "v=DNSid1; gi=acme-corp.example; fl=mtls,logchk;"
    "ek=https://acme-corp.example/dnsid/entity-keys.json;"
    "ku=https://payroll.contractor.example/dnsid/op-keys.json;"
    "lr=scitt:https://log.acme-corp.example/entries/77c1;"
    "su=https://payroll.contractor.example/dnsid/status;"
    "sg=<base64url-encoded-signature>"
)
]]></artwork>
        <t>In this delegated example the agent FQDN (payroll.contractor.example)
is not a subdomain of "gi" (acme-corp.example); the binding is
established by the bilateral ISSUANCE event, which records the
"gi" value (see <xref target="gi-governance-identifier-tag"/> and
<xref target="interactive-verification"/>).</t>
      </section>
    </section>
    <section anchor="owner-signed-record-integrity">
      <name>Entity-Signed Record Integrity</name>
      <section anchor="motivation">
        <name>Motivation</name>
        <t>DNSSEC provides integrity for DNS records via a top-down signing
chain from the DNS root through TLD operators to the registrant's
zone. However, the TLD operator and higher-level signers hold keys
above the registrant's zone and could, in principle, modify records
without the registrant's knowledge or consent.</t>
        <t>DNSid is designed so that the accountable entity, not an
intermediate DNS operator, CA, or platform, remains the authority
for the identity declaration. DNSSEC and WebPKI strengthen
resolution and endpoint authentication, but the DNSid record
signature and lifecycle events preserve accountable-entity control
over the identity state. Depending solely on DNSSEC for integrity
is therefore insufficient; DNSid specifies an integrity mechanism
in which the accountable entity signs the DNSid record content with
its own key.</t>
        <t>DNSid record integrity is evaluated using two independent
channels: the DNS response carries the signed DNSid record, and
the "ek" HTTPS key service, whose host is the "gi" domain or a
host under it, supplies the public key used to verify the
accountable entity's signature. DNSSEC, when present,
authenticates the DNS response itself; the entity signature
authenticates the accountable entity's assertion over the record
contents. These are independent integrity properties: the entity
signature protects against record content modification regardless
of DNSSEC state, while DNSSEC protects against DNS response
tampering in transit.</t>
      </section>
      <section anchor="signature-generation">
        <name>Signature Generation</name>
        <t>The "sg" tag contains a signature computed as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>Construct the canonical record string by concatenating all
tag-value pairs EXCEPT the "sg" tag, in alphabetical order
by tag name, separated by semicolons, with no whitespace. The
canonical string is encoded as US-ASCII octets before signing.</t>
          </li>
          <li>
            <t>Sign the canonical octet string using the accountable entity's
current record-signing key (the key published at the JWKS
endpoint referenced by the "ek" tag). The DNSid operational
key at "ku" <bcp14>MUST NOT</bcp14> be used to sign "sg".</t>
          </li>
          <li>
            <t>Encode the signature as base64url (<xref target="RFC4648"/> Section 5)
without padding.</t>
          </li>
        </ol>
        <t>The signing algorithm is determined by the key's "alg" field in
the JWKS response. Implementations <bcp14>MUST</bcp14> support ES256 (ECDSA
with P-256) <xref target="RFC7518"/>; the ES256 signature is the fixed-width
R||S form defined by JWA (<xref target="RFC7518"/> Section 3.4), not an ASN.1
DER encoding. Implementations <bcp14>SHOULD</bcp14> support Ed25519, whose
signatures use the JOSE/OKP representation defined for EdDSA in
<xref target="RFC8037"/>. When post-quantum algorithms are registered for use
with JWS, implementations <bcp14>SHOULD</bcp14> add support for ML-DSA (FIPS 204)
<xref target="NIST-PQC"/>.</t>
      </section>
      <section anchor="signature-verification">
        <name>Signature Verification</name>
        <t>A verifier:</t>
        <ol spacing="normal" type="1"><li>
            <t>Fetches the JWKS from the "ek" endpoint over HTTPS.</t>
          </li>
          <li>
            <t>Reconstructs the canonical record string (all tags except "sg",
alphabetical order, no whitespace).</t>
          </li>
          <li>
            <t>Verifies the "sg" value against the canonical string using the
public key from the "ek" JWKS.</t>
          </li>
          <li>
            <t>If verification fails, the verifier <bcp14>MUST</bcp14> reject the record.</t>
          </li>
        </ol>
        <t>The key at "ku" <bcp14>MUST NOT</bcp14> be used to verify "sg". Successful "sg"
verification establishes record integrity under the accountable
entity's key named by "ek"; it does not by itself establish
DNS-origin authenticity for the _dnsid.&lt;fqdn&gt; owner name (see
<xref target="relationship-to-dnssec"/>) and does not establish that the DNSid
operational identity consented to the accountable entity (see
<xref target="verification-protocol"/> and the ISSUANCE event in
<xref target="event-types"/>).</t>
        <t>The live "ek" JWKS contains exactly one current record-signing
key (see <xref target="entity-key-service-ek-endpoint"/>); the verifier uses
that key to verify "sg". Signatures made by a superseded key are
verified using key material recorded in the lifecycle log (see
<xref target="event-types"/>), not the live endpoint.</t>
        <t>This section verifies record-content integrity only. A verifier
that relies on the DNSid-to-accountable-entity binding <bcp14>MUST</bcp14>
perform the bilateral binding check in <xref target="interactive-verification"/>
step 5. For record-integrity-only processing, the verifier <bcp14>MAY</bcp14>
additionally consult the lifecycle log or applicable profile
evidence to evaluate whether the record-signing key or record has
been superseded or revoked since the record was last updated.</t>
      </section>
      <section anchor="relationship-to-dnssec">
        <name>Relationship to DNSSEC</name>
        <t>DNSSEC, when deployed, provides an independent integrity layer
that protects against on-path tampering of the DNS response.
DNSid implementations <bcp14>SHOULD</bcp14> deploy DNSSEC. Verifier behavior
depends on the DNSSEC state of the zone:</t>
        <dl>
          <dt>DNSSEC absent (zone not signed):</dt>
          <dd>
            <t>Verification of the "sg" tag against the accountable entity's
key discovered via "ek" proves that the TXT record content
was signed by the key named by "ek". By itself, this does
NOT prove DNS-origin authenticity for the
_dnsid.&lt;fqdn&gt; owner name: an attacker who can modify
unauthenticated DNS responses can substitute a different
apparently-valid record (published by a different
accountable entity), even though they cannot forge a "sg"
value under the original entity's key. Verifying "sg" also
does NOT by itself prove that the DNSid operational identity
consented to the accountable entity; that property requires
the bilateral binding check on the ISSUANCE event (see
<xref target="interactive-verification"/> step 5). Verifiers <bcp14>SHOULD</bcp14> expose
the DNSSEC state (absent, validated, or failed) in their
verification output. Deployment profiles or applications that
require DNS-origin authentication independent of WebPKI <bcp14>MAY</bcp14>
require DNSSEC and reject unsigned zones by local policy.
Verifiers relying on the DNSid-to-accountable-entity binding
in DNSSEC-absent zones <bcp14>SHOULD</bcp14> obtain log evidence for the
ISSUANCE event according to the applicable log-method
binding. In this profile the root of trust for the
FQDN-to-key binding is WebPKI (the certificate authorities
that authenticate the "ek" and "ku" HTTPS endpoints), together
with the lifecycle log's bilateral ISSUANCE binding, not the
DNS hierarchy. The DNSSEC-absent profile therefore provides
WebPKI-assisted reduced assurance, not DNS-rooted assurance.</t>
          </dd>
          <dt>DNSSEC present and valid:</dt>
          <dd>
            <t>DNSSEC authenticates DNS-origin integrity for the owner
name, and "sg" verification confirms record content
integrity under the accountable entity's key named by "ek".
This is the strongest assurance level for the DNS surface;
for the DNSid-to-accountable-entity binding, a verifier
additionally performs the bilateral binding check on the
ISSUANCE event when required by local policy.</t>
          </dd>
          <dt>DNSSEC present but validation fails:</dt>
          <dd>
            <t>The verifier <bcp14>MUST</bcp14> treat the DNSid TXT record as unusable and
abort verification. DNSSEC validation failure means
authenticated DNS data for the owner name could not be
established; the DNS response may have been tampered with
in transit. This follows the precedent set by DANE
(<xref target="RFC6698"/> Section 4), which requires that TLSA records
with failed DNSSEC validation be treated as unusable.</t>
          </dd>
        </dl>
        <t>These behaviors correspond to four named assurance modes:
DNSSEC-failed (record unusable); WebPKI-assisted reduced assurance
(DNSSEC absent); DNSSEC-authenticated (DNSSEC present and valid);
and a DNSSEC-authenticated high-assurance profile that
additionally fails closed and is optionally reinforced with
DANE/TLSA (<xref target="RFC6698"/>) for the key service (see
<xref target="security-considerations"/>). Across all modes the
three claims remain distinct: the entity signature ("sg")
establishes record-content integrity; DNSSEC establishes
DNS-origin authenticity; and the bilateral ISSUANCE event
establishes the DNSid-to-accountable-entity binding.</t>
      </section>
    </section>
    <section anchor="http-service-interfaces">
      <name>HTTP Service Interfaces</name>
      <t>DNSid defines three HTTPS service interfaces referenced by the
TXT record: the operational key service ("ku"), the entity key
service ("ek"), and the status service ("su"). These interfaces
are abstract: the specification defines the semantics and required
response properties, not a specific API schema. Their URLs are
carried in full in the TXT record; DNSid does not define or
register a ".well-known" URI, and any paths shown in examples are
illustrative. Interoperable HTTP response schemas are specified by
deployment profiles or companion specifications.</t>
      <section anchor="key-service-ku-endpoint">
        <name>Operational Key Service (KU endpoint)</name>
        <t>The "ku" endpoint exposes the DNSid's operational (runtime)
signing keys. These keys are used for runtime challenge-response,
agent message signing, profile-defined content signing, and
lifecycle-event countersignatures attributed to the DNSid
(such as the initial operational-key countersignature on ISSUANCE;
see <xref target="event-types"/>). The key at "ku" <bcp14>MUST NOT</bcp14> be used to verify the
"sg" tag on the DNSid TXT record; record-integrity verification
uses the "ek" endpoint (<xref target="entity-key-service-ek-endpoint"/>).</t>
        <t>The endpoint <bcp14>MUST</bcp14> return a JWK Set (<xref target="RFC7517"/>) over HTTPS. The
response:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> include at least one signing key with a "kid" (key ID).</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> include the "alg" field on each key, enabling algorithm
negotiation for crypto agility.</t>
          </li>
          <li>
            <t><bcp14>SHOULD</bcp14> include key metadata such as expiry and key
operations, to support local policy evaluation.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> be served over HTTPS with a valid TLS certificate
presenting a dNSName SAN (DNS-ID, <xref target="RFC9525"/>) that matches the
agent FQDN. The "ku" URI host <bcp14>MUST</bcp14> be the agent FQDN.</t>
          </li>
        </ul>
        <t>If the key service response does not satisfy these requirements,
verification of operations relying on the operational key <bcp14>MUST</bcp14>
fail.</t>
        <t>A dedicated DNSid key-service endpoint is <bcp14>RECOMMENDED</bcp14> so that
the exactly-one-current-key requirement above is unambiguous. An
agent <bcp14>MAY</bcp14> reuse an existing JWKS endpoint published at its FQDN
for other purposes (e.g., OAuth) only if the JWKS presented to
DNSid verifiers contains exactly one JWK usable for the relevant
DNSid operation, so that the verifier performs no selection among
multiple candidate keys. Endpoints that serve several keys for
unrelated purposes are unsuitable for direct reuse.</t>
        <t>Future specifications <bcp14>MAY</bcp14> define additional key discovery
profiles, including DNSSEC-authenticated delegated key services,
parent-domain key services, DNS-carried key material, or
log-bound key references. Such profiles <bcp14>MUST</bcp14> specify how the
binding between the agent FQDN and the signing key is
authenticated without relying solely on a signature verified by
the key being discovered. A verifier <bcp14>MUST NOT</bcp14> use an alternate
key discovery mechanism unless the applicable profile defines
its verification requirements and failure behavior.</t>
        <t>The live JWKS at "ku" <bcp14>MUST</bcp14> contain exactly one current DNSid
operational signing key in the base profile. Superseded
operational keys <bcp14>MUST NOT</bcp14> be served at this endpoint;
verification of signatures made by a superseded operational key
uses key material recorded in the lifecycle log (see
<xref target="event-types"/>), not the live endpoint. Multi-current-key
operation (for example, during a post-quantum or multi-algorithm
transition) is reserved for a future profile. The base profile
intentionally trades transition flexibility for unambiguous
current-key validation.</t>
        <t>The signing algorithm for all DNSid operations is declared by
the "alg" field of the JWK published at the key service endpoint.
The DNSid TXT record itself does not encode algorithm information;
algorithm negotiation occurs entirely through the JWKS.</t>
        <t>Implementations <bcp14>MAY</bcp14> optionally reinforce the key service binding
with DANE (<xref target="RFC6698"/>) TLSA records (certificate usage 3,
DANE-EE) for cryptographic binding between the FQDN and the TLS
certificate, eliminating dependence on external certificate
authorities.</t>
      </section>
      <section anchor="entity-key-service-ek-endpoint">
        <name>Entity Key Service (EK endpoint)</name>
        <t>The "ek" endpoint exposes the accountable entity's record-signing
keys. The key discovered via "ek" verifies the "sg" tag on the
DNSid TXT record and verifies accountable-entity signatures on
lifecycle events.</t>
        <t>The endpoint <bcp14>MUST</bcp14> return a JWK Set (<xref target="RFC7517"/>) over HTTPS. The
response:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> include at least one signing key with a "kid" (key ID).</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> include the "alg" field on each key.</t>
          </li>
          <li>
            <t><bcp14>SHOULD</bcp14> include key metadata such as expiry and key operations.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> be served over HTTPS with a valid TLS certificate
presenting a dNSName SAN (DNS-ID, <xref target="RFC9525"/>) that matches the
"ek" URI host. The "ek" URI host <bcp14>MUST</bcp14> be the domain identified
by "gi" or a host under that domain; see
<xref target="gi-governance-identifier-tag"/> for the consistency rule.</t>
          </li>
        </ul>
        <t>The "ek" URI host is not required to match the agent FQDN. In
delegated deployments, "ek" typically resolves under the
accountable entity's domain rather than under the agent FQDN.</t>
        <t>If the key service response does not satisfy these requirements,
"sg" verification <bcp14>MUST</bcp14> fail.</t>
        <t>The live JWKS at "ek" <bcp14>MUST</bcp14> contain exactly one current
accountable-entity record-signing key in the base profile.
Superseded keys <bcp14>MUST NOT</bcp14> be served at this endpoint;
verification of prior records and historical lifecycle events
uses the key material recorded in the lifecycle log (see
<xref target="event-types"/>), not the live endpoint. The algorithm for "sg"
generation is declared by the "alg" field of the JWK at the
"ek" endpoint.</t>
      </section>
      <section anchor="status-service-su-endpoint">
        <name>Status Service (SU endpoint)</name>
        <t>The status service endpoint <bcp14>MUST</bcp14> return the agent's current
lifecycle state over HTTPS. The response:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> include the current state (see <xref target="agent-states"/> for valid
states: PENDING, PROVISIONING, VERIFYING, ACTIVE, RETIRED,
or REVOKED).</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> include the timestamp of the last state transition.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> include a reason code when the state is REVOKED.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> be served over HTTPS with a valid TLS certificate
presenting a dNSName SAN (DNS-ID, <xref target="RFC9525"/>) that matches the
"su" URI host.</t>
          </li>
        </ul>
        <t>If the status service response does not satisfy these
requirements, interactive verification <bcp14>MUST</bcp14> fail.</t>
        <t>Status freshness and failure handling: for interactive
verification the verifier <bcp14>MUST</bcp14> obtain a status response fresh
enough under local policy and <bcp14>MUST</bcp14> confirm the state is ACTIVE.
If the status endpoint is unreachable or returns a
transport-level error, the DNSid verification result for new
interactive operations is INDETERMINATE and the verifier <bcp14>MAY</bcp14>
retry. If the endpoint returns a state other than ACTIVE, or a
response older than the verifier's freshness bound, the DNSid
verification result FAILS. A verifier <bcp14>MUST NOT</bcp14> report a DNSid
identity as verified-ACTIVE when current status is unavailable or
stale. These rules govern only the DNSid verification result;
an application <bcp14>MAY</bcp14> apply its own risk-based fail-open or
fail-closed policy, but only outside of, and clearly distinguished
from, the DNSid verification result.</t>
        <t>The status endpoint is the primary real-time mechanism for
obtaining the accountable entity's current lifecycle-state
declaration. It is the accountable entity's own declaration, not
a globally trusted authority. Firewalls, IAM systems, policy
engines, and other Layer 3-7 systems <bcp14>MAY</bcp14> reference this
declaration when making their own trust decisions.</t>
        <t>A status URL whose host lies outside the registrant-controlled
"gi" origin can still provide useful operational status, but a
verifier <bcp14>SHOULD</bcp14> treat such off-"gi" status as delegated
operational status rather than a direct accountable-entity
declaration, unless the delegation is authenticated by the DNSid
record contents, DNSSEC, or another specified mechanism.
Accountable-entity-signed status delegation is left to a future
profile.</t>
        <t>DNSid does not enforce revocation. A verifier's trust in the
status endpoint is a matter of local policy. High-assurance
deployments <bcp14>MAY</bcp14> require consistency between the status endpoint
and the lifecycle log, <bcp14>MAY</bcp14> require log or witness consistency, or
<bcp14>MAY</bcp14> require status responses to be countersigned by a designated
authority.</t>
      </section>
      <section anchor="private-and-access-controlled-deployments">
        <name>Private and Access-Controlled Deployments</name>
        <t>The "ek", "ku", and "su" endpoints are the accountable entity's
identity endpoints, not the agent's functional service endpoint.
They <bcp14>MAY</bcp14> be access-controlled or reachable only within a private
network. In such deployments, only verifiers with the necessary
access can perform interactive verification; verifiers without
access obtain an INDETERMINATE result for interactive operations
but can still perform historical or record verification from log
evidence (see <xref target="verification-protocol"/>). DNSid does not require
the agent or its identity endpoints to be publicly reachable or
discoverable.</t>
      </section>
    </section>
    <section anchor="abstract-log-interface">
      <name>Abstract Log Interface</name>
      <t>DNSid requires an append-only verifiable log for lifecycle
history. This section defines the abstract
interface that any conforming log implementation must satisfy.
It does not specify a particular log technology.</t>
      <section anchor="log-identification">
        <name>Log Identification</name>
        <t>The "lr" tag in the DNSid TXT record identifies the log
using a structured reference. The method component identifies
the log binding. The remaining components locate the agent's
entry within that log.</t>
        <t>Conforming log implementations <bcp14>SHOULD</bcp14> register their method
name with the DNSid Log Method Registry (<xref target="iana-considerations"/>).</t>
        <t>Concrete log bindings <bcp14>SHOULD</bcp14> be documented as separate
specification documents, analogous to W3C DID method
specifications. Each binding document defines the method name,
reference syntax, entry format, proof format, and query
interface for a specific log technology. The DNSid Log Method
Registry serves as the index for registered bindings.</t>
        <t>Interoperable lifecycle verification for a given log method
therefore depends on that method's registered binding; an
implementation that claims support for an "lr" method <bcp14>MUST</bcp14>
implement the method's registered binding. This document does not
define a concrete binding. A transparency-log binding, for example
a SCITT-based binding (<xref target="I-D.ietf-scitt-architecture"/>), is one
candidate and would be specified separately. A log method without
a registered binding is deployment-specific and does not provide
interoperable verification for DNSid verifiers unless the relying
parties share an out-of-band method specification.</t>
      </section>
      <section anchor="required-properties">
        <name>Required Properties</name>
        <t>A conforming log <bcp14>MUST</bcp14> provide:</t>
        <ul spacing="normal">
          <li>
            <t>Append-only: entries cannot be modified or deleted after
recording.</t>
          </li>
          <li>
            <t>Cryptographic inclusion proofs: for any recorded entry, the
log can produce a proof that the entry is included in the
log at a specific position.</t>
          </li>
          <li>
            <t>Verifiable timestamps: each entry has a timestamp that is
independently verifiable.</t>
          </li>
          <li>
            <t>Verifier accessibility: verifiers within the log's
declared verification scope can obtain lifecycle entries or
portable cryptographic proofs sufficient to verify inclusion,
timestamps, and key-continuity history. Current ACTIVE or
REVOKED state is obtained from the status service (see
<xref target="status-service-su-endpoint"/>); a log method supplies
current-state evidence only if it explicitly defines freshness
and non-revocation semantics.</t>
          </li>
          <li>
            <t>Durability: entries persist independently of the log
operator's continued participation.</t>
          </li>
        </ul>
        <t>The accountable entity selects the log technology and its
verification scope. A log <bcp14>MAY</bcp14> be public, consortium-scoped,
private, access-controlled, or based on portable receipts,
provided that verifiers expected to rely on the DNSid can
obtain sufficient cryptographic evidence to perform
verification. A publicly queryable log provides the broadest
interoperability and is <bcp14>RECOMMENDED</bcp14> for agents intended for
open Internet-scale verification.</t>
        <t>This specification defines the semantic event fields and
required signer roles for each event type (<xref target="event-types"/>).
It does NOT define a universal encoding, canonicalization,
inclusion-proof format, or byte-level layout for lifecycle
events. Each registered log method (<xref target="iana-considerations"/>)
<bcp14>MUST</bcp14> specify the concrete event encoding, the canonicalization
procedure used to construct the signed bytes, the placement
and format of signatures and countersignatures, and the
inclusion or finality proof format. Verifiers <bcp14>MUST</bcp14> apply the
canonicalization and proof rules of the log method named by
"lr" when verifying signed event payloads.</t>
      </section>
      <section anchor="entry-signing">
        <name>Entry Signing</name>
        <t>Lifecycle event entries <bcp14>MUST</bcp14> be signed by the authorizing key
specified for each event type. For all events except KEY_ROTATION,
this is the accountable entity's record-signing key (the key
discovered via the "ek" JWKS endpoint; see
<xref target="entity-key-service-ek-endpoint"/>), ensuring that the accountable
entity, not a third party, is the author of the record.</t>
        <t>KEY_ROTATION events are an exception: because they rotate the
DNSid operational key, and routine operational-key maintenance is
deliberately designed not to require the accountable entity
record-signing key, a KEY_ROTATION event is authorized by the
previous operational key rather than by the accountable entity
key (see <xref target="event-types"/>). The log method records and witnesses
the event's inclusion. All other lifecycle events <bcp14>MUST</bcp14> carry the
accountable entity signature.</t>
        <t>For lifecycle events that carry an accountable-entity signature,
that signature <bcp14>MUST</bcp14> be verified against the record-signing key
material or durable reference recorded in the ISSUANCE event (see
<xref target="event-types"/>), not against whatever the live "ek" JWKS
endpoint currently serves. This makes historical lifecycle
verification independent of mutable endpoint state. Profiles that
define accountable entity key continuity <bcp14>MAY</bcp14> relax this rule.</t>
        <t>ISSUANCE events <bcp14>MUST</bcp14> additionally be countersigned by the DNSid's
initial operational key (see <xref target="event-types"/> ISSUANCE). The
countersignature establishes the DNSid's consent to the
accountable entity recorded by ISSUANCE and is verified against
the initial operational key material recorded in the same event.</t>
        <t>Entries <bcp14>MAY</bcp14> additionally be countersigned by the log operator
or a witness service. Such countersignatures provide additional
assurance but do not replace the required event-specific
authorizing signature(s).</t>
      </section>
      <section anchor="event-types">
        <name>Event Types</name>
        <t>Lifecycle events that introduce or rotate signing keys <bcp14>MUST</bcp14>
preserve sufficient public key material, or a durable
reference to such material, to support historical signature
verification independent of the current JWKS endpoint. A key
hash or thumbprint <bcp14>MAY</bcp14> be included for compact binding, but a
hash alone is not sufficient for historical signature
verification.</t>
        <t>The log <bcp14>MUST</bcp14> support recording the following core event
types. Each event includes the agent FQDN, event type,
timestamp, the authorizing signature(s) specified for that event
type, and event-specific data:</t>
        <dl>
          <dt>ISSUANCE:</dt>
          <dd>
            <t>Agent FQDN, governance identifier ("gi"), initial DNSid
operational public key material or durable public-key
reference (with thumbprint, "kid", and "alg"), initial
accountable entity record-signing public key material or
durable public-key reference (with thumbprint, "kid", and
"alg"), timestamp. Recorded when an accountable entity
adopts a DNSid operational key and publishes a DNSid TXT
record for it. The agent and its operational keypair <bcp14>MAY</bcp14>
exist prior to ISSUANCE; ISSUANCE is the adoption/binding
event, not necessarily the agent's creation. The ISSUANCE
event <bcp14>MUST</bcp14> be signed by the accountable entity's
record-signing key and <bcp14>MUST</bcp14> be countersigned by the initial
DNSid operational key. Both signatures cover the same
canonical ISSUANCE content. The accountable entity signature
is verified against the accountable entity record-signing
key material/reference recorded in this event; the DNSid
operational-key countersignature is verified against the
initial operational key material/reference recorded in this
event. Recording both keys in the event itself makes
historical verification of the ISSUANCE binding independent
of mutable JWKS endpoint state.</t>
          </dd>
          <dt>KEY_ROTATION:</dt>
          <dd>
            <t>Previous operational public key thumbprint, new
operational public key material or durable public-key
reference, new operational public key thumbprint, rotation
timestamp. Recorded when the DNSid's operational signing
key (the key discovered via "ku") changes. Establishes
continuity: same DNSid, new operational key. The KEY_ROTATION
event <bcp14>MUST</bcp14> be signed by the previous operational key. The
signed payload <bcp14>MUST</bcp14> cover at least the agent FQDN, the previous
operational public key thumbprint, the new operational public
key material or durable reference, the new operational public
key thumbprint, the rotation timestamp, and the event type; a
signature over only a thumbprint is insufficient. This
previous-key authorization proves continuity from the prior
operational key to the new one and makes silent key replacement
detectable. It does not by itself defend against a compromised
previous operational key; operational-key compromise is
addressed by accountable-entity revocation and status (see
<xref target="revocation-and-accountability"/>). An accountable entity
signature is NOT required on KEY_ROTATION. The concrete
signature placement and the inclusion or finality proof are
defined by the applicable log-method binding (see
<xref target="key-rotation-procedure"/>).</t>
          </dd>
          <dt>REVOCATION:</dt>
          <dd>
            <t>Reason code (<bcp14>REQUIRED</bcp14>), timestamp. Recorded when the
agent's identity is forcibly ended. Permanent and
irreversible. Reason codes follow X.509 conventions:
keyCompromise, policyViolation, superseded,
cessationOfOperation. Signed work products from the
period triggering revocation <bcp14>SHOULD</bcp14> be treated as
suspect by verifiers.</t>
          </dd>
          <dt>RETIREMENT:</dt>
          <dd>
            <t>Timestamp. Recorded when the agent's identity
lifecycle is gracefully completed. The agent was
decommissioned as planned; signed work products
produced before retirement are not invalidated solely
by retirement. Permanent and irreversible.</t>
          </dd>
          <dt>MIGRATION:</dt>
          <dd>
            <t>Previous log reference, new log reference, final entry
reference on previous log, timestamp. Recorded on
the NEW log when an agent's lifecycle history is
moved between log technologies. The previous
log's records remain the authoritative history for
events before the migration timestamp. The new
log's first entry <bcp14>MUST</bcp14> reference the agent's final
entry on the previous log.</t>
          </dd>
        </dl>
        <t>The log <bcp14>MAY</bcp14> additionally support the following <bcp14>OPTIONAL</bcp14>
event types:</t>
        <dl>
          <dt>DELEGATION:</dt>
          <dd>
            <t>Delegating agent FQDN, delegatee agent FQDN,
scope constraints, expiry. Recorded when one agent
grants authority to another.</t>
          </dd>
        </dl>
        <t>Additional event types <bcp14>MAY</bcp14> be defined in companion specifications.</t>
      </section>
    </section>
    <section anchor="verification-protocol">
      <name>Verification Protocol</name>
      <t>DNSid verification combines DNS resolution, accountable entity
signature validation, TLS-based live identity, and optional
log queries.</t>
      <section anchor="interactive-verification">
        <name>Interactive Verification</name>
        <ol spacing="normal" type="1"><li>
            <t>The verifier queries _dnsid.&lt;target-fqdn&gt; for TXT records.
If multiple TXT records are present, verification <bcp14>MUST</bcp14> fail.
The verifier concatenates all strings in the TXT RDATA and
parses the tag-value record.</t>
          </li>
          <li>
            <t>The verifier validates that "v=DNSid1" is the first tag and
that all <bcp14>REQUIRED</bcp14> tags are present and non-empty.</t>
          </li>
          <li>
            <t>The verifier fetches the JWKS from the "ek" endpoint over
HTTPS and verifies the accountable entity's signature ("sg"
tag) against the canonical record content
(<xref target="signature-verification"/>). If signature
verification fails, the record <bcp14>MUST</bcp14> be rejected.
Successful "sg" verification establishes record integrity
under the accountable entity's key named by "ek"; it does
not by itself establish that the DNSid operational identity
consented to that accountable entity. Verifiers that rely on
the DNSid-to-accountable-entity binding <bcp14>MUST</bcp14> additionally
perform the bilateral binding check described in step 5.</t>
          </li>
          <li>
            <t>The verifier establishes an HTTPS or mTLS connection with the
agent at its FQDN (not at _dnsid.&lt;fqdn&gt;). The TLS handshake
and certificate chain establish an authenticated TLS
connection to a peer presenting a certificate valid for the
agent FQDN under the verifier's WebPKI policy. This does not by
itself establish DNS-origin authenticity or durable
accountability. When
mTLS is required (the "mtls" flag is present), the verifier
<bcp14>MUST</bcp14> validate the peer certificate against the agent FQDN per
<xref target="RFC9525"/>. DNSid does not define the application protocol or
runtime authentication exchange.</t>
          </li>
          <li>
            <t>Bilateral binding check. A verifier that relies on the
DNSid-to-accountable-entity binding <bcp14>MUST</bcp14> retrieve the
ISSUANCE event for this DNSid from the log identified by
"lr" and verify:  </t>
            <ul spacing="normal">
              <li>
                <t>Both signatures on the ISSUANCE event: the accountable
entity signature (verified against the accountable entity
record-signing key material/reference recorded in the
event), and the DNSid operational-key countersignature
(verified against the initial operational key material/
reference recorded in the event).</t>
              </li>
              <li>
                <t>That the ISSUANCE event under evaluation corresponds to
the DNSid TXT record under evaluation: same DNSid FQDN,
same "gi" value, and the accountable entity record-signing
key material/reference recorded in ISSUANCE corresponds
to the key discovered via the current "ek" endpoint (a
future profile defining accountable entity key continuity
<bcp14>MAY</bcp14> relax this).</t>
              </li>
              <li>
                <t>That the operational key currently published at "ku" is
either the initial operational key recorded in ISSUANCE,
or is connected to that initial key by continuity evidence
defined by the applicable log-method binding or profile
(typically a chain of KEY_ROTATION events).</t>
              </li>
            </ul>
            <t>
If any of these checks fails, the bilateral binding <bcp14>MUST</bcp14> be
treated as unverified. Concrete event encoding,
canonicalization, and proof reconstruction follow the log
method named by "lr"; this base specification does not
define a universal event serialization.  </t>
            <t>
This bilateral binding check is independent of the "logchk"
policy flag; "logchk" governs log-inclusion checks for
high-value operations (see <xref target="historical-verification"/>), not
bilateral binding verification.</t>
          </li>
        </ol>
        <t>Before relying on a DNSid identity for a new interactive
operation, the verifier <bcp14>MUST</bcp14> query the status service ("su"
tag) over HTTPS, obtain a response fresh enough under local
policy, and confirm the state is ACTIVE. An unavailable or stale
status yields an INDETERMINATE or failed result as specified in
<xref target="status-service-su-endpoint"/>; the verifier <bcp14>MUST NOT</bcp14> proceed as
if the state were ACTIVE. What constitutes a "new interactive
operation", and any status caching bound, are local-policy or
deployment-profile matters. A verifier <bcp14>MAY</bcp14> skip the status lookup
only when performing offline or historical verification.</t>
        <t>These steps provide interactive identity assurance: the verifier
establishes that the agent has a current ACTIVE accountable-entity
assertion with verified binding evidence.</t>
      </section>
      <section anchor="historical-verification">
        <name>Historical Verification</name>
        <t>Step 6 (Log Verification): For high-assurance operations, or
when the "logchk" flag is present, the verifier queries the lifecycle log
identified by the "lr" tag. The verifier checks:</t>
        <ul spacing="normal">
          <li>
            <t>That the agent's ISSUANCE event is recorded and that any
required log-method inclusion proofs are valid (this is in
addition to the bilateral binding check performed in step 5,
which verifies signatures on the ISSUANCE event itself).</t>
          </li>
          <li>
            <t>That the current operational signing key is bound to this
agent FQDN, either as the initial operational key recorded
in ISSUANCE or via a verifiable continuity chain defined by
the applicable log-method binding or profile.</t>
          </li>
          <li>
            <t>That the log binding provides evidence of the agent's
non-revoked state at the relevant verification time.</t>
          </li>
        </ul>
        <t>Work-product provenance and content-signature receipt profiles are
outside this base specification and may be defined by companion
specifications.</t>
        <t>When log verification is required by local policy, by the
"logchk" flag, or by the risk profile of the operation, failure
to obtain the required log entry or cryptographic proof <bcp14>MUST</bcp14>
cause log verification to fail.</t>
        <t>Historical verification provides lifecycle transparency. These
checks are used for audit, compliance, post-incident forensics,
and evaluating agent identity evidence associated with
cross-organizational outputs.</t>
      </section>
    </section>
    <section anchor="lifecycle-events">
      <name>Lifecycle Events</name>
      <section anchor="agent-states">
        <name>Agent States</name>
        <t>An agent identity progresses through a linear state machine.
Each transition is a log event.</t>
        <artwork><![CDATA[
PENDING --> PROVISIONING --> VERIFYING --> ACTIVE
                                            |
                                      [key rotation]
                                      [delegation]
                                         /        \
                                        /          \
                                  RETIRED        REVOKED
                              (graceful end)  (forced end + reason)
]]></artwork>
        <ul spacing="normal">
          <li>
            <t>PENDING: Identity record created, infrastructure not yet deployed.</t>
          </li>
          <li>
            <t>PROVISIONING: Cryptographic challenge issued by the accountable
entity or its provisioning system.</t>
          </li>
          <li>
            <t>VERIFYING: Challenge signed by the agent's private key; the
accountable entity or its provisioning system is validating the
response.</t>
          </li>
          <li>
            <t>ACTIVE: Operational. Key rotation and delegation occur within this
state.</t>
          </li>
          <li>
            <t>RETIRED: Graceful end-of-life. The agent completed its intended
lifecycle and was decommissioned as planned. Signed work products
produced before retirement are not invalidated solely by retirement.</t>
          </li>
          <li>
            <t>REVOKED: Forced end. Reason code <bcp14>REQUIRED</bcp14> (keyCompromise,
policyViolation, superseded, cessationOfOperation). Signed work
products from the period triggering revocation <bcp14>SHOULD</bcp14> be treated as
suspect by verifiers.</t>
          </li>
        </ul>
        <t>Both RETIRED and REVOKED are terminal states. Transitions are
forward-only. Neither can return to ACTIVE. A new identity
registration is required.</t>
      </section>
      <section anchor="identity-lifecycle-flexibility">
        <name>Identity Lifecycle Flexibility</name>
        <t>DNSid may be attached to agents at any point in their lifecycle,
including agents that were deployed before DNSid was available.
The PENDING state serves as the entry point for registration
regardless of when the agent was originally created or how long
it has been operational.</t>
        <t>For fleets of pre-existing agents, organizations may migrate
agents to DNSid incrementally. No flag-day deployment is
required; agents can be registered individually or in batches
as operational needs dictate.</t>
        <t>An agent's DNSid may be replaced. The previous DNSid enters
RETIRED or REVOKED as appropriate, and a new ISSUANCE event
creates a fresh identity with its own log history. The new
identity carries no history from the previous one. Verifiers
will observe the new identity's short effective history, which
is itself a trust-relevant signal: an identity with no log
depth is distinguishable from one with years of operational
history. Replacement may serve legitimate operational purposes
(organizational restructuring, key compromise response,
rebranding) but cannot import the previous identity's
accumulated trust.</t>
      </section>
      <section anchor="key-rotation-procedure">
        <name>Key Rotation Procedure</name>
        <t>KEY_ROTATION rotates the DNSid operational key (the key
discovered via "ku"). Routine operational-key rotation proceeds
as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>The agent generates a new operational key pair.</t>
          </li>
          <li>
            <t>The new key is published to the "ku" JWKS endpoint as the
single current operational key. The previous key <bcp14>MUST NOT</bcp14> be
retained at the endpoint; verification of outstanding signed
work products uses key material recorded in the lifecycle log
(see <xref target="event-types"/>).</t>
          </li>
          <li>
            <t>A KEY_ROTATION event is recorded in the lifecycle log,
binding the previous public key thumbprint to the new public
key material or durable public-key reference and the new
public key thumbprint, establishing continuity of the DNSid
operational identity.</t>
          </li>
          <li>
            <t>If the rotation does not change any TXT tag value (for
example, the "ku" URI is unchanged because only the JWKS
contents at the existing URI changed), the DNSid TXT record
need not be re-signed. If the rotation changes any TXT tag
value (including the "ku" URI itself), the TXT record <bcp14>MUST</bcp14>
be re-signed by the accountable entity's current
record-signing key (the key discovered via "ek"), and DNS
TTL expiry propagates the updated record to verifiers.</t>
          </li>
        </ol>
        <t>The KEY_ROTATION event <bcp14>MUST</bcp14> be signed by the previous
operational key over the new key, as specified in
<xref target="event-types"/>; this previous-operational-key authorization is
the base continuity mechanism and does not involve the
accountable entity record-signing key. A profile <bcp14>MAY</bcp14> require
additional consent (for example, an accountable entity
countersignature) but <bcp14>MUST NOT</bcp14> weaken the previous-key
authorization. The concrete signature placement and the
inclusion or finality proof are defined by the applicable
log-method binding (<xref target="abstract-log-interface"/>). Verifiers that
require continuity from ISSUANCE to the current operational key
evaluate the lifecycle log according to the applicable log-method
binding.</t>
        <t>Verifiers encountering a signature from a previous operational
key <bcp14>SHOULD</bcp14> check the lifecycle log for a KEY_ROTATION event
linking the previous key thumbprint to the current key before
rejecting the signature.</t>
        <t>Changes to the accountable entity record-signing key (the key
discovered via "ek") or to the accountable entity itself are
not continuity-preserving in this base specification.
Continuity of accountable entity record-signing keys, transfer
of accountability between entities, and recovery from key loss
are reserved for future profiles. If any TXT tag changes
(including "ek" or "gi"), the TXT record <bcp14>MUST</bcp14> be re-signed by
the accountable entity's current record-signing key discovered
via the resulting record's "ek". Historical verification
of the original ISSUANCE event continues to use the key
material/reference recorded in that event. Verifiers <bcp14>MAY</bcp14> treat
an "ek" or "gi" change without a profile-defined continuity
proof as reissuance or as a local-policy risk signal.</t>
      </section>
      <section anchor="status-change-propagation">
        <name>Status Change Propagation</name>
        <t>When an agent's status changes (e.g., revocation), the change
propagates through:</t>
        <ul spacing="normal">
          <li>
            <t>Status endpoint (su): reflects the new state immediately.</t>
          </li>
          <li>
            <t>Log record (lr): permanent record with reason code.</t>
          </li>
          <li>
            <t>DNS TTL expiry: verifiers re-resolve the DNSid TXT record
on the next TTL cycle.</t>
          </li>
        </ul>
        <t>Systems that reference this identity (firewalls, IAM, policy
engines, audit platforms) independently discover the status
change on their own schedule. DNSid reflects the accountable
entity's decision. Enforcement is the responsibility of each consuming
system.</t>
      </section>
    </section>
    <section anchor="applicability">
      <name>Applicability</name>
      <t>DNSid applies to any agent that can be assigned an FQDN and whose
accountable entity can publish the verification material defined
in this document. Public discoverability of the agent is not
required: DNSid is independent of any agent-discovery mechanism,
and it neither requires nor provides discovery. In particular,
DNSid applies to agents that are not publicly discoverable, that
expose no functional service endpoint, that are reachable only
within a private network, or that have been retired. The
accountability and ownership history persist after the agent
itself is gone.</t>
      <t>Verification scope follows from reachability. Interactive
verification requires the agent's FQDN and the relevant identity
endpoints to be reachable to that verifier and a fresh ACTIVE
status (see <xref target="interactive-verification"/>); a verifier without
that reachability obtains an INDETERMINATE result for interactive
operations. Historical verification proceeds from
lifecycle-log evidence and does not require the agent to be
running or reachable, but cannot conclude the agent's current
ACTIVE status.</t>
      <t>Even agents operating within a single trust domain may transcend
organizational boundaries as their work products, signed outputs,
and downstream interactions propagate beyond their origin. The
zero-trust security model, which treats internal and external
trust boundaries equivalently, provides independent motivation for
applying durable cross-organizational identity even to agents that
currently operate within a single trust domain.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="entity-signature-and-dnssec">
        <name>Entity Signature and DNSSEC</name>
        <t>Risk: An on-path attacker modifies the DNSid TXT record during
DNS resolution. Mitigation: layered integrity properties operating
on different channels. The accountable entity's signature ("sg"
tag) binds record content to the accountable entity's
record-signing key (discovered via "ek"). DNSSEC, when deployed,
provides DNS data origin authentication and integrity for the
DNS response. These are independent: "sg" protects against
record content modification under the entity's key, regardless of
DNSSEC state; DNSSEC protects against DNS response tampering and
substitution. When DNSSEC validation fails, the record <bcp14>MUST</bcp14> be
treated as unusable (<xref target="relationship-to-dnssec"/>). When DNSSEC is
absent, "sg" verification under "ek" remains the record-content
integrity mechanism, but does not by itself establish DNS-origin
authenticity for the _dnsid.&lt;fqdn&gt; owner name; verifiers
requiring DNS-origin authentication independent of WebPKI <bcp14>SHOULD</bcp14>
require DNSSEC by local policy. Verifiers relying on the
DNSid-to-accountable-entity binding additionally perform the
bilateral binding check on the ISSUANCE event
(<xref target="interactive-verification"/> step 5), which does not depend on
DNSSEC state.</t>
        <t>DNSid's entity signature is related to, but distinct from, domain
control validation (<xref target="I-D.ietf-dnsop-domain-verification-techniques"/>):
domain control validation proves control of a DNS zone at a point
in time, whereas the entity signature binds the record content to
a specific accountable-entity key. A deployment <bcp14>MAY</bcp14> use domain
control validation as a prerequisite for accepting a DNSid record
from a new registrant; this is a local-policy choice, not a
protocol requirement of this document.</t>
      </section>
      <section anchor="two-key-separation">
        <name>Two-Key Separation</name>
        <t>The DNSid TXT record cleanly separates two key roles:</t>
        <ul spacing="normal">
          <li>
            <t>The accountable entity record-signing key (discovered via
"ek") signs the TXT record and all lifecycle events except
KEY_ROTATION.</t>
          </li>
          <li>
            <t>The DNSid operational key (discovered via "ku") signs runtime
challenges, agent message signatures, profile-defined content
signatures, the ISSUANCE countersignature, and KEY_ROTATION
authorizations.</t>
          </li>
        </ul>
        <t>Compromise of the operational key allows runtime impersonation
of the DNSid but does NOT enable an attacker to publish a forged
"sg" value over a modified record; only the accountable entity
record-signing key can do so. Compromise of the accountable
entity record-signing key enables forging or substituting the
TXT record content under that entity's name but does NOT by
itself enable runtime impersonation; an attacker still needs the
operational key to respond to runtime challenges. Verifiers
relying on the DNSid-to-accountable-entity binding can also
detect a forged TXT record (one whose ISSUANCE event signatures
do not verify against the ISSUANCE-recorded keys, or whose
recorded keys do not correspond to the keys currently discovered
via "ek" and "ku") through the bilateral binding check.</t>
        <t>The keys in these two roles <bcp14>MUST</bcp14> be distinct key material. A
verifier <bcp14>MUST</bcp14> reject a record in which the current "ek"
record-signing key and the current "ku" operational key are the
same public key (specifically, identical JWK Thumbprints as
defined by <xref target="RFC7638"/>), unless a future profile explicitly
defines a constrained exception. This requirement holds even when
the DNSid is self-accounted: a
verifier <bcp14>MUST NOT</bcp14> infer self-accounting from equality of the "ek"
and "ku" keys, because self-accounting is determined by the
"gi"-to-agent-FQDN relationship (see
<xref target="gi-governance-identifier-tag"/>), not by key reuse.</t>
        <t>Continuity-preserving recovery from key loss or compromise is not
specified by this base revision and is reserved for future
profiles; revocation and status handling are described below.</t>
      </section>
      <section anchor="txt-record-ambiguity">
        <name>TXT Record Ambiguity</name>
        <t>Unlike a dedicated RR type, TXT records provide no inherent type
safety. Verifiers <bcp14>MUST</bcp14> validate the "v=DNSid1" version tag and
<bcp14>MUST</bcp14> reject any TXT record at the _dnsid owner name that does
not contain this tag. The singleton TXT requirement is a
deliberate ambiguity-control measure: verifiers do not select
among multiple candidate DNSid records and do not merge fields
across records.</t>
      </section>
      <section anchor="ttl-and-caching">
        <name>TTL and Caching</name>
        <t>Stale DNSid TXT records create a window during which revoked
or rotated identities remain cached by resolvers. DNS is not
a real-time revocation channel. Operators <bcp14>SHOULD</bcp14> choose DNSid
TXT TTLs appropriate to the risk profile of the agent and
<bcp14>SHOULD</bcp14> avoid long-lived TTLs for identities that require
responsive revocation. Verifiers that require current
lifecycle state <bcp14>MUST</bcp14> query the status service rather than
relying solely on cached DNS data.</t>
      </section>
      <section anchor="record-absence-and-negative-caching">
        <name>Record Absence and Negative Caching</name>
        <t>The absence of a "_dnsid" record means only that no DNSid
assertion was found for that name; it is not proof that no agent
exists or that the operating entity is unaccountable. A verifier
treats absence as "no DNSid assertion available," not as a
negative attestation.</t>
        <t>DNS negative caching (<xref target="RFC2308"/>) can delay recognition of a
newly published DNSid record: a resolver that cached a prior
negative answer may continue to report the name as absent until
that cache entry expires. Publishers should account for this
propagation delay when bringing a DNSid online, for example by
keeping the zone's effective negative-caching TTL (derived from
the SOA TTL and SOA MINIMUM field, per <xref target="RFC2308"/>) modest for
names intended to carry DNSid records.</t>
      </section>
      <section anchor="post-quantum-considerations">
        <name>Post-Quantum Considerations</name>
        <t>Agent identity credentials are long-lived governance artifacts,
not ephemeral session tokens, the class of credential most
vulnerable to future quantum-capable signature forgery.
Both key services (<xref target="key-service-ku-endpoint"/> and
<xref target="entity-key-service-ek-endpoint"/>) support algorithm
negotiation via the JWK "alg" field, enabling transition to
post-quantum signature algorithms (FIPS 204 ML-DSA, FIPS 205
SLH-DSA) without protocol changes, consistent with the NIST
IR 8547 deprecation timeline <xref target="NIST-IR-8547"/>.</t>
        <t>DNSid publishes key references ("ek", "ku") rather than inline
public key material, and this is a deliberate design choice. Key
sizes vary widely across post-quantum suites: some have
kilobyte-scale public keys (for example, ML-DSA), and some have
much larger signatures and associated metadata, while others have
compact public keys (SLH-DSA public keys are tens of bytes).
Requiring public key material in the TXT record would couple the
DNS wire format to algorithm-specific size assumptions and make
DNSid fragile with respect to response size, DNSSEC overhead,
caching, transport fallback, and future crypto agility. Keeping
DNS as a small binding and rendezvous layer, with key material
behind explicit HTTPS key references, keeps the wire format stable
across algorithm transitions.</t>
        <t>This rationale concerns public key material only. DNSid still
carries the record signature ("sg") inline in the TXT record, and
post-quantum signatures can themselves be large (notably SLH-DSA);
post-quantum signature size in the record is a separate design and
deployment consideration that key references do not address.</t>
        <t>A future profile <bcp14>MAY</bcp14> define either of two distinct, optional,
algorithm-constrained mechanisms: (a) inline key material, which
allows verification without a key fetch but is usable only for
suites whose keys are compact enough for DNS; or (b) a key
thumbprint or digest selector, whose DNS size is determined by the
selected digest rather than by the public-key algorithm, and which
identifies or constrains the key fetched from the key service (and
could disambiguate a shared key service). Neither is part of the
base profile.</t>
      </section>
      <section anchor="log-durability">
        <name>Log Durability</name>
        <t>Organizations <bcp14>SHOULD</bcp14> choose log technologies with strong
durability guarantees and broad operational support. The
MIGRATION event type (<xref target="event-types"/>) provides a mechanism for
moving to a new log while preserving history. Organizations
<bcp14>SHOULD</bcp14> maintain an offline archive of their log entries as
a backup against log unavailability.</t>
        <t>If a log becomes permanently unavailable, the agent's
historical provenance is degraded. The current DNS, JWKS, and
status checks <bcp14>MAY</bcp14> still be evaluated, but the DNSid-to-accountable-
entity binding, operational-key continuity, key-age ("ka"), the
"logchk" inclusion check, and historical verification are
unavailable unless the verifier holds cached or archived log
evidence, and even then only subject to freshness and local policy:
cached evidence can support ISSUANCE, history, and continuity but
cannot establish fresh revocation or non-revocation state. When
acceptable cached or archived evidence is unavailable or stale, a
verifier relying on the binding <bcp14>MUST</bcp14> treat the result as reduced
or indeterminate rather than verified. If sufficient archived
evidence for the previous log's final entry is retained, the
MIGRATION event allows re-establishing historical continuity on a
new log by referencing that final entry.</t>
      </section>
      <section anchor="revocation-and-accountability">
        <name>Revocation and Accountability</name>
        <t>A REVOCATION event is an abnormal lifecycle state transition,
distinct from RETIREMENT. Whereas RETIREMENT indicates a
planned or graceful end of an agent identity, REVOCATION
indicates that the accountable entity has declared the identity
no longer valid because of a condition such as key compromise,
policy violation, supersession, or cessation of operation.</t>
        <t>A REVOCATION event does not by itself repudiate all prior
actions by the agent, nor does it remove accountability for
actions that occurred before the revocation event. However,
revocation is a material trust signal. Verifiers and
investigators evaluating prior work products <bcp14>SHOULD</bcp14> consider
the revocation reason, the artifact timestamp, the status
transition timestamp, the log event timestamp, the relevant
key history, and any available external evidence.</t>
        <t>Signed work products produced during a suspected compromise or
policy-violation window <bcp14>SHOULD</bcp14> be treated as suspect by
verifiers. Work products produced before that window <bcp14>MAY</bcp14> retain
provenance value if the verifier can establish that the
relevant signing key was valid at the time of production and
that no applicable revocation or compromise event affects the
artifact.</t>
        <t>The two-key design preserves an accountable-entity-controlled
revocation path. If the operational key is compromised, the
accountable entity can revoke the DNSid and update status without
relying on the compromised operational key, because the
operational key ("ku") cannot authorize changes to the accountable
entity key ("ek") or publish a forged "sg". This is revocation,
not rotation: base KEY_ROTATION requires the previous operational
key, so the accountable entity cannot perform a
continuity-preserving rotation without it. This is the recovery
path for operational-key compromise, including a compromised
previous operational key that authorizes a fraudulent
KEY_ROTATION: the accountable entity records a REVOCATION and
updates status. Revocation is bounded by a propagation window
(status-endpoint freshness, DNS TTL expiry, and how promptly a
relying party re-checks status and the log). It is therefore
effective shortly after detection and propagation, not
instantaneously. Re-establishing operation after such a
revocation is out of scope for the base profile: continuity-
preserving recovery without the previous operational key is
reserved for a future profile (see <xref target="future-profile-considerations"/>),
and reissuing the agent without the old key produces a new
identity by local policy, not continuity-preserving DNSid history.</t>
      </section>
      <section anchor="uri-integrity">
        <name>URI Integrity</name>
        <t>The HTTPS endpoints referenced by "ek", "ku", "su", and "cu"
tags depend on TLS <xref target="RFC8446"/> for integrity. All URI values in
DNSid tags <bcp14>MUST</bcp14> conform to <xref target="RFC3986"/>. Implementations <bcp14>MUST</bcp14>
verify TLS certificates for each HTTPS fetch and <bcp14>MUST NOT</bcp14> follow
redirects to non-HTTPS endpoints. For the "ku" endpoint,
implementations <bcp14>MUST NOT</bcp14> follow redirects that change the URI
host away from the agent FQDN. For the "ek" endpoint,
implementations <bcp14>MUST NOT</bcp14> follow redirects that change the URI
host away from the domain identified by "gi" or a host under
that domain (<xref target="gi-governance-identifier-tag"/>). A redirect that
violates these rules <bcp14>MUST</bcp14> cause signature verification to fail
unless an applicable key-discovery profile explicitly defines
the delegation and verification behavior.</t>
      </section>
      <section anchor="future-profile-considerations">
        <name>Future Profile Considerations</name>
        <t>This base specification deliberately omits mechanisms whose
design space is broader than the minimum interoperable
accountability surface. The following are reserved for future
profiles or revisions and are not specified here:</t>
        <ul spacing="normal">
          <li>
            <t>Accountable entity record-signing key continuity (e.g., an
ENTITY_KEY_ROTATION event that preserves prior history
across an accountable entity key change).</t>
          </li>
          <li>
            <t>Transfer of accountability from one accountable entity to
another while preserving prior public DNSid history.</t>
          </li>
          <li>
            <t>Key recovery for the accountable entity record-signing key
or the DNSid operational key following loss or compromise.</t>
          </li>
          <li>
            <t>Rotation-consent mechanisms beyond the base
previous-operational-key authorization (for example, an
additional accountable-entity countersignature on rotation, or
dual previous-and-new operational-key countersignatures).</t>
          </li>
          <li>
            <t>Verifiable-Credential- or DID-based accountable entity
assertions as an alternative to DNS-native discovery of the
accountable entity record-signing key.</t>
          </li>
          <li>
            <t>Role-specific key-age policy (separate maxima for "ek" and
"ku" keys).</t>
          </li>
          <li>
            <t>High-assurance accountable entity identity requirements
(e.g., requiring the accountable entity itself to be
resolvable as a DNSid, DID, or legal-registry entry).</t>
          </li>
          <li>
            <t>Work-product provenance and content-signature receipt profiles
that bind artifacts to DNSid operational keys and lifecycle
evidence.</t>
          </li>
        </ul>
        <t>Profiles defining any of the above <bcp14>MUST</bcp14> specify their
verification semantics, any lifecycle-event or receipt additions,
and compatibility with this base specification.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <section anchor="encrypted-dns-transport">
        <name>Encrypted DNS Transport</name>
        <t>Implementations <bcp14>SHOULD</bcp14> use encrypted DNS transport (DoT, <xref target="RFC7858"/>
or DoH, <xref target="RFC8484"/>) when resolving DNSid TXT records. The
_dnsid.&lt;fqdn&gt; query reveals agent-to-agent interaction patterns
that may be privacy-sensitive.</t>
      </section>
      <section anchor="tls-handshake-privacy">
        <name>TLS Handshake Privacy</name>
        <t>When a verifier connects to an agent by FQDN, the TLS
ClientHello can reveal that server name to network observers
through SNI. Encrypted Client Hello (ECH) <xref target="RFC9849"/> mitigates
this disclosure by encrypting the inner ClientHello.
Implementations that publish HTTPS records may include ECH
configurations.</t>
      </section>
      <section anchor="privacy-and-pseudonymity">
        <name>Privacy and Pseudonymity</name>
        <t>Detailed identity attributes and claims <bcp14>MUST NOT</bcp14> be placed in the
TXT record RDATA. Such attributes, if used, <bcp14>SHOULD</bcp14> be delegated
to HTTPS endpoints or higher-layer mechanisms such as Verifiable
Credentials. URI values in the record <bcp14>SHOULD NOT</bcp14> contain
personally identifying information.</t>
        <t>Each DNSid FQDN constitutes a distinct pseudonymous identifier.
The agent operates under its FQDN without exposing the
accountable entity to parties that do not perform an explicit
verification. Resolving the accountable entity behind an agent
FQDN may require registrar, registry, or legal process,
depending on how the domain was registered and operated. Use
of distinct registrable domains provides operational separation
of pseudonymous identities. This property is a deliberate
consequence of anchoring identity in the registrant-domain
governance layer rather than in a centralized directory or
certificate authority.</t>
      </section>
      <section anchor="log-privacy">
        <name>Log Privacy</name>
        <t>The accountable entity selects the log technology and
determines its privacy characteristics. When a publicly
transparent log is chosen, lifecycle events (registration,
rotation, revocation, retirement) and any profile-defined
optional events can reveal timing patterns. Operators using public
logs <bcp14>SHOULD</bcp14> minimize event payloads and avoid personally
identifying information in log entries.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document introduces no new DNS resource record types,
opcodes, or response codes. It requests the following IANA
actions: registration of the underscored node name "_dnsid" in
the "Underscored and Globally Scoped DNS Node Names" registry
(see below), and the creation of three new registries under the
"Domain Name System (DNS) Parameters" group, defined below.</t>
      <t>The "_dnsid" underscored node name does not conflict with other
underscore-labeled records published at the same domain,
including "_dmarc", "_domainkey" (DKIM), DANE TLSA records, or
other protocol- or vendor-defined labels. An operator publishing
DNSid records <bcp14>MAY</bcp14> simultaneously publish unrelated
underscore-labeled records, including agent-discovery records
that use different owner names, without interaction at the DNS
layer.</t>
      <t>The three registries defined below all use the Specification
Required policy (<xref target="RFC8126"/>). For every registration, the
designated expert should confirm that it references a stable,
publicly available specification and that it preserves
interoperability with existing DNSid deployments. For the DNSid
TXT Tag Names and DNSid Policy Flag Names registries, the expert
should additionally confirm that a registration introduces no
semantics that would be unsafe for an existing receiver to ignore.
For the DNSid Log Method Registry, the expert should instead
confirm that the binding defines verifier behavior when the method
is unsupported or unrecognized, and includes security
considerations. The expert is not
expected to evaluate the design beyond these interoperability and
safety considerations.</t>
      <section anchor="dnsid-txt-tag-names-registry">
        <name>DNSid TXT Tag Names Registry</name>
        <t>Registration policy: Specification Required (<xref target="RFC8126"/>).
Registration requests should include the tag name, status, syntax,
semantics, reference, and change controller. New tags registered
under DNSid1 <bcp14>MUST</bcp14> have status <bcp14>OPTIONAL</bcp14>; the <bcp14>REQUIRED</bcp14> status is
reserved for the tags defined by this document or by a future
protocol version, since unknown tags are ignored by existing
DNSid1 receivers.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Tag</th>
              <th align="left">Status</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">v</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Version identifier. <bcp14>MUST</bcp14> be "DNSid1".</td>
            </tr>
            <tr>
              <td align="left">gi</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Governance identifier (accountable entity).</td>
            </tr>
            <tr>
              <td align="left">ek</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Entity key service URI (accountable entity record-signing keys).</td>
            </tr>
            <tr>
              <td align="left">ku</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Operational key service URI (DNSid runtime signing keys).</td>
            </tr>
            <tr>
              <td align="left">lr</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Log reference.</td>
            </tr>
            <tr>
              <td align="left">su</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Status service URI.</td>
            </tr>
            <tr>
              <td align="left">sg</td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Entity signature (base64url) over canonical record content; verified via "ek".</td>
            </tr>
            <tr>
              <td align="left">fl</td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">Policy flags.</td>
            </tr>
            <tr>
              <td align="left">ka</td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">Maximum operational signing key age.</td>
            </tr>
            <tr>
              <td align="left">cu</td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">Capabilities URI for AGENTS.md or Agent Card material.</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="dnsid-policy-flag-names-registry">
        <name>DNSid Policy Flag Names Registry</name>
        <t>Registration policy: Specification Required (<xref target="RFC8126"/>).
Registration requests should include the flag name, verifier
behavior, reference, and change controller.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Flag</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">mtls</td>
              <td align="left">Verifiers <bcp14>MUST</bcp14> use mutual TLS.</td>
            </tr>
            <tr>
              <td align="left">logchk</td>
              <td align="left">Verifiers <bcp14>MUST</bcp14> perform a log-inclusion check before any operation the deployment classifies as high-value or irreversible.</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="dnsid-log-method-registry">
        <name>DNSid Log Method Registry</name>
        <t>Registration policy: Specification Required (<xref target="RFC8126"/>).
Registration requests should include the method name, reference
syntax, entry format, proof format, verification procedure,
security considerations, reference, and change controller.</t>
        <t>This registry maps DNSid log method names to log binding
specifications. It does not register URI schemes. No initial
entries are defined; log binding specifications register
their method names independently.</t>
        <t>This document does not request the registration of a new DNS
Resource Record type. See <xref target="migration-path"/> for a non-normative
discussion of a possible future dedicated RR type.</t>
      </section>
      <section anchor="dnsid-underscore-label-registration">
        <name>DNSid Underscore Label Registration</name>
        <t>Per <xref target="RFC8552"/>, IANA is requested to add the following entry
to the "Underscored and Globally Scoped DNS Node Names"
registry:</t>
        <table>
          <thead>
            <tr>
              <th align="left">RR Type</th>
              <th align="left">_NODE NAME</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TXT</td>
              <td align="left">_dnsid</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC1035">
          <front>
            <title>Domain names - implementation and specification</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1035"/>
          <seriesInfo name="DOI" value="10.17487/RFC1035"/>
        </reference>
        <reference anchor="RFC1123">
          <front>
            <title>Requirements for Internet Hosts - Application and Support</title>
            <author fullname="R. Braden" initials="R." role="editor" surname="Braden"/>
            <date month="October" year="1989"/>
            <abstract>
              <t>This RFC is an official specification for the Internet community. It incorporates by reference, amends, corrects, and supplements the primary protocol standards documents relating to hosts. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="3"/>
          <seriesInfo name="RFC" value="1123"/>
          <seriesInfo name="DOI" value="10.17487/RFC1123"/>
        </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="RFC4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </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="RFC5890">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document is one of a collection that, together, describe the protocol and usage context for a revision of Internationalized Domain Names for Applications (IDNA), superseding the earlier version. It describes the document collection and provides definitions and other material that are common to the set. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5890"/>
          <seriesInfo name="DOI" value="10.17487/RFC5890"/>
        </reference>
        <reference anchor="RFC7517">
          <front>
            <title>JSON Web Key (JWK)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7517"/>
          <seriesInfo name="DOI" value="10.17487/RFC7517"/>
        </reference>
        <reference anchor="RFC7518">
          <front>
            <title>JSON Web Algorithms (JWA)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This specification registers cryptographic algorithms and identifiers to be used with the JSON Web Signature (JWS), JSON Web Encryption (JWE), and JSON Web Key (JWK) specifications. It defines several IANA registries for these identifiers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7518"/>
          <seriesInfo name="DOI" value="10.17487/RFC7518"/>
        </reference>
        <reference anchor="RFC7638">
          <front>
            <title>JSON Web Key (JWK) Thumbprint</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="September" year="2015"/>
            <abstract>
              <t>This specification defines a method for computing a hash value over a JSON Web Key (JWK). It defines which fields in a JWK are used in the hash computation, the method of creating a canonical form for those fields, and how to convert the resulting Unicode string into a byte sequence to be hashed. The resulting hash value can be used for identifying or selecting the key represented by the JWK that is the subject of the thumbprint.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7638"/>
          <seriesInfo name="DOI" value="10.17487/RFC7638"/>
        </reference>
        <reference anchor="RFC7858">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <author fullname="L. Zhu" initials="L." surname="Zhu"/>
            <author fullname="J. Heidemann" initials="J." surname="Heidemann"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This document describes the use of Transport Layer Security (TLS) to provide privacy for DNS. Encryption provided by TLS eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network, such as discussed in RFC 7626. In addition, this document specifies two usage profiles for DNS over TLS and provides advice on performance considerations to minimize overhead from using TCP and TLS with DNS.</t>
              <t>This document focuses on securing stub-to-recursive traffic, as per the charter of the DPRIVE Working Group. It does not prevent future applications of the protocol to recursive-to-authoritative traffic.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7858"/>
          <seriesInfo name="DOI" value="10.17487/RFC7858"/>
        </reference>
        <reference anchor="RFC8037">
          <front>
            <title>CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures in JSON Object Signing and Encryption (JOSE)</title>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document defines how to use the Diffie-Hellman algorithms "X25519" and "X448" as well as the signature algorithms "Ed25519" and "Ed448" from the IRTF CFRG elliptic curves work in JSON Object Signing and Encryption (JOSE).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8037"/>
          <seriesInfo name="DOI" value="10.17487/RFC8037"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </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="RFC8484">
          <front>
            <title>DNS Queries over HTTPS (DoH)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8484"/>
          <seriesInfo name="DOI" value="10.17487/RFC8484"/>
        </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="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <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="RFC9525">
          <front>
            <title>Service Identity in TLS</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="R. Salz" initials="R." surname="Salz"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>Many application technologies enable secure communication between two entities by means of Transport Layer Security (TLS) with Internet Public Key Infrastructure using X.509 (PKIX) certificates. This document specifies procedures for representing and verifying the identity of application services in such interactions.</t>
              <t>This document obsoletes RFC 6125.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9525"/>
          <seriesInfo name="DOI" value="10.17487/RFC9525"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2308">
          <front>
            <title>Negative Caching of DNS Queries (DNS NCACHE)</title>
            <author fullname="M. Andrews" initials="M." surname="Andrews"/>
            <date month="March" year="1998"/>
            <abstract>
              <t>RFC1034 provided a description of how to cache negative responses. It however had a fundamental flaw in that it did not allow a name server to hand out those cached responses to other resolvers, thereby greatly reducing the effect of the caching. This document addresses issues raise in the light of experience and replaces RFC1034 Section 4.3.4. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2308"/>
          <seriesInfo name="DOI" value="10.17487/RFC2308"/>
        </reference>
        <reference anchor="RFC6376">
          <front>
            <title>DomainKeys Identified Mail (DKIM) Signatures</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
            <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
            <date month="September" year="2011"/>
            <abstract>
              <t>DomainKeys Identified Mail (DKIM) permits a person, role, or organization that owns the signing domain to claim some responsibility for a message by associating the domain with the message. This can be an author's organization, an operational relay, or one of their agents. DKIM separates the question of the identity of the Signer of the message from the purported author of the message. Assertion of responsibility is validated through a cryptographic signature and by querying the Signer's domain directly to retrieve the appropriate public key. Message transit from author to recipient is through relays that typically make no substantive change to the message content and thus preserve the DKIM signature.</t>
              <t>This memo obsoletes RFC 4871 and RFC 5672. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="76"/>
          <seriesInfo name="RFC" value="6376"/>
          <seriesInfo name="DOI" value="10.17487/RFC6376"/>
        </reference>
        <reference anchor="RFC6698">
          <front>
            <title>The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
            <date month="August" year="2012"/>
            <abstract>
              <t>Encrypted communication on the Internet often uses Transport Layer Security (TLS), which depends on third parties to certify the keys used. This document improves on that situation by enabling the administrators of domain names to specify the keys used in that domain's TLS servers. This requires matching improvements in TLS client software, but no change in TLS server software. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6698"/>
          <seriesInfo name="DOI" value="10.17487/RFC6698"/>
        </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="RFC6962">
          <front>
            <title>Certificate Transparency</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie"/>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="E. Kasper" initials="E." surname="Kasper"/>
            <date month="June" year="2013"/>
            <abstract>
              <t>This document describes an experimental protocol for publicly logging the existence of Transport Layer Security (TLS) certificates as they are issued or observed, in a manner that allows anyone to audit certificate authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
              <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6962"/>
          <seriesInfo name="DOI" value="10.17487/RFC6962"/>
        </reference>
        <reference anchor="RFC7208">
          <front>
            <title>Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1</title>
            <author fullname="S. Kitterman" initials="S." surname="Kitterman"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>Email on the Internet can be forged in a number of ways. In particular, existing protocols place no restriction on what a sending host can use as the "MAIL FROM" of a message or the domain given on the SMTP HELO/EHLO commands. This document describes version 1 of the Sender Policy Framework (SPF) protocol, whereby ADministrative Management Domains (ADMDs) can explicitly authorize the hosts that are allowed to use their domain names, and a receiving host can check such authorization.</t>
              <t>This document obsoletes RFC 4408.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7208"/>
          <seriesInfo name="DOI" value="10.17487/RFC7208"/>
        </reference>
        <reference anchor="RFC9421">
          <front>
            <title>HTTP Message Signatures</title>
            <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
            <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
            <author fullname="M. Sporny" initials="M." surname="Sporny"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document describes a mechanism for creating, encoding, and verifying digital signatures or message authentication codes over components of an HTTP message. This mechanism supports use cases where the full HTTP message may not be known to the signer and where the message may be transformed (e.g., by intermediaries) before reaching the verifier. This document also describes a means for requesting that a signature be applied to a subsequent HTTP message in an ongoing HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9421"/>
          <seriesInfo name="DOI" value="10.17487/RFC9421"/>
        </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="RFC9849">
          <front>
            <title>TLS Encrypted Client Hello</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="K. Oku" initials="K." surname="Oku"/>
            <author fullname="N. Sullivan" initials="N." surname="Sullivan"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document describes a mechanism in Transport Layer Security (TLS) for encrypting a message under a server public key.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9849"/>
          <seriesInfo name="DOI" value="10.17487/RFC9849"/>
        </reference>
        <reference anchor="RFC9989">
          <front>
            <title>Domain-Based Message Authentication, Reporting, and Conformance (DMARC)</title>
            <author fullname="T. Herr" initials="T." role="editor" surname="Herr"/>
            <author fullname="J. Levine" initials="J." role="editor" surname="Levine"/>
            <date month="May" year="2026"/>
            <abstract>
              <t>This document describes the Domain-based Message Authentication, Reporting, and Conformance (DMARC) protocol.</t>
              <t>DMARC permits the owner of an email's Author Domain to enable validation of the domain's use to indicate the Domain Owner's or Public Suffix Operator's message handling preference regarding failed validation and to request reports about the use of the domain name. Mail-receiving organizations can use this information when evaluating handling choices for incoming mail.</t>
              <t>This document obsoletes RFCs 7489 and 9091.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9989"/>
          <seriesInfo name="DOI" value="10.17487/RFC9989"/>
        </reference>
        <reference anchor="I-D.ietf-dnsop-domain-verification-techniques">
          <front>
            <title>Domain Control Validation using DNS</title>
            <author fullname="Shivan Kaul Sahib" initials="S. K." surname="Sahib">
              <organization>Brave Software</organization>
            </author>
            <author fullname="Shumon Huque" initials="S." surname="Huque">
              <organization>Salesforce</organization>
            </author>
            <author fullname="Paul Wouters" initials="P." surname="Wouters">
              <organization>Aiven</organization>
            </author>
            <author fullname="Erik Nygren" initials="E." surname="Nygren">
              <organization>Akamai Technologies</organization>
            </author>
            <author fullname="Tim Wicinski" initials="T." surname="Wicinski">
              <organization>Cox Communications</organization>
            </author>
            <date day="21" month="June" year="2026"/>
            <abstract>
              <t>   Many application services on the Internet need to verify ownership or
   control of a domain in the Domain Name System (DNS).  The general
   term for this process is "Domain Control Validation", and it can be
   done using a variety of methods such as email, HTTP/HTTPS, or the DNS
   itself.  This document focuses only on DNS-based methods, which
   typically involve the Application Service Provider requesting a DNS
   record with a specific format and content to be visible in the domain
   to be verified.  There is wide variation in the details of these
   methods today.  This document provides some best practices to avoid
   known problems.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-domain-verification-techniques-13"/>
        </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'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'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="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.akhavain-moussa-dawn-problem-statement">
          <front>
            <title>Problem Statement for the Discovery of Agents, Workloads, and Named Entities (DAWN)</title>
            <author fullname="Arashmid Akhavain" initials="A." surname="Akhavain">
              <organization>Huawei Technologies Canada</organization>
            </author>
            <author fullname="Hesham Moussa" initials="H." surname="Moussa">
              <organization>Huawei Technologies Canada</organization>
            </author>
            <author fullname="Daniel King" initials="D." surname="King">
              <organization>Old Dog Consulting</organization>
            </author>
            <date day="12" month="June" year="2026"/>
            <abstract>
              <t>   Interacting entities such as agents, tasks, users, workloads, data,
   compute, etc., in AI ecosystem/network are proliferating, yet there
   is no standardised way to discover what entities exist, what
   attributes such as skills, capabilities, physical characteristics,
   etc., they posses, what services they offer, or how to reach them
   across organisational boundaries.

   Discovery today relies on proprietary directories or manual
   configuration, creating fragmented ecosystems that prevent cross-
   domain collaboration.

   This document describes the problem space that motivates Discovery of
   Agents, Workloads, and Named Entities (DAWN).  It clarifies the scope
   of work within entity ecosystems, identifies why current approaches
   are insufficient, and outlines the challenges a standardised
   discovery mechanism must address.  It does not propose a specific
   solution or protocol.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-akhavain-moussa-dawn-problem-statement-04"/>
        </reference>
        <reference anchor="I-D.noss-jeftovic-groundmark-core">
          <front>
            <title>DNS-Anchored Identity Discovery for Autonomous Agents</title>
            <author fullname="elliot noss" initials="E." surname="noss">
              <organization>Groundmark</organization>
            </author>
            <author fullname="Mark E. Jeftovic" initials="M. E." surname="Jeftovic">
              <organization>easyDNS Technologies Inc.</organization>
            </author>
            <date day="24" month="May" year="2026"/>
            <abstract>
              <t>   This document defines the core of Groundmark, a protocol for DNS-
   anchored identity discovery and request authentication for autonomous
   software agents.  Operators publish an agent's signing public key in
   a DNS TXT record under a reserved label, and optionally publish
   references to externally hosted attestations under a second reserved
   label.  Agents authenticate HTTP requests using HTTP Message
   Signatures (RFC 9421) with a key identifier that resolves through
   DNS.  DNSSEC is required for all Groundmark DNS lookups.  The
   protocol provides operator accountability discovery without a central
   registry, and is designed to compose with existing identity,
   authorization, and payment systems rather than to replace them.

   The attestation framework, including the role of Identity Service
   Providers, the attestation level taxonomy, and the claim vocabulary,
   is defined in a companion document.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-noss-jeftovic-groundmark-core-00"/>
        </reference>
        <reference anchor="I-D.noss-jeftovic-groundmark-attestation">
          <front>
            <title>Groundmark Attestation Framework and Identity Service Provider Profile</title>
            <author fullname="elliot noss" initials="E." surname="noss">
              <organization>Groundmark</organization>
            </author>
            <author fullname="Mark E. Jeftovic" initials="M. E." surname="Jeftovic">
              <organization>easyDNS Technologies Inc.</organization>
            </author>
            <date day="24" month="May" year="2026"/>
            <abstract>
              <t>   This document defines the Groundmark attestation framework and the
   profile of Identity Service Providers (IDSPs) that issue Groundmark
   attestations.  It is the companion document to the Groundmark core
   protocol, which specifies DNS publication and request-signature
   mechanics.  This document specifies the role and obligations of
   Identity Service Providers, a four-level taxonomy of attestation
   strength, an initial vocabulary of claim types, the JSON schema and
   signature construction for attestation payloads, the method-
   disclosure discipline that defines an IDSP's accountability
   obligation, and revocation semantics for the attestation layer.

   The core protocol document defines the discovery mechanisms (the
   _agentclaim DNS TXT record and the HTTP retrieval of attestation
   payloads) on which this document depends.  Together the two documents
   specify Groundmark.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-noss-jeftovic-groundmark-attestation-00"/>
        </reference>
        <reference anchor="I-D.ietf-scitt-architecture" target="https://datatracker.ietf.org/doc/draft-ietf-scitt-architecture/">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author initials="H." surname="Birkholz">
              <organization/>
            </author>
            <author initials="A." surname="Delignat-Lavaud">
              <organization/>
            </author>
            <author initials="C." surname="Fournet">
              <organization/>
            </author>
            <author initials="Y." surname="Deshpande">
              <organization/>
            </author>
            <author initials="S." surname="Lasker">
              <organization/>
            </author>
            <date year="2025" month="October"/>
          </front>
        </reference>
        <reference anchor="SPIFFE" target="https://spiffe.io">
          <front>
            <title>The SPIFFE Identity and Verifiable Identity Document</title>
            <author>
              <organization>SPIFFE Project</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="NIST-PQC" target="https://csrc.nist.gov/news/2024/postquantum-cryptography-fips-approved">
          <front>
            <title>Post-Quantum Cryptography Standards: FIPS 203, 204, 205</title>
            <author>
              <organization>NIST</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
        </reference>
        <reference anchor="NIST-IR-8547" target="https://csrc.nist.gov/pubs/ir/8547/ipd">
          <front>
            <title>Transition to Post-Quantum Cryptography Standards</title>
            <author>
              <organization>NIST</organization>
            </author>
            <date year="2024" month="November"/>
          </front>
        </reference>
        <reference anchor="OAuth2.1" target="https://datatracker.ietf.org/doc/draft-ietf-oauth-v2-1/">
          <front>
            <title>The OAuth 2.1 Authorization Framework</title>
            <author initials="D." surname="Hardt">
              <organization/>
            </author>
            <author initials="A." surname="Parecki">
              <organization/>
            </author>
            <author initials="T." surname="Lodderstedt">
              <organization/>
            </author>
            <date year="2025" month="February"/>
          </front>
        </reference>
        <reference anchor="OIDC" target="https://openid.net/specs/openid-connect-core-1_0.html">
          <front>
            <title>OpenID Connect Core 1.0</title>
            <author>
              <organization>OpenID Foundation</organization>
            </author>
            <date year="2014" month="November"/>
          </front>
        </reference>
        <reference anchor="SCIM" target="https://datatracker.ietf.org/doc/html/rfc7644">
          <front>
            <title>System for Cross-domain Identity Management: Protocol</title>
            <author initials="P." surname="Hunt">
              <organization/>
            </author>
            <author initials="K." surname="Grizzle">
              <organization/>
            </author>
            <author initials="M." surname="Ansari">
              <organization/>
            </author>
            <author initials="E." surname="Wahlstroem">
              <organization/>
            </author>
            <author initials="C." surname="Mortimore">
              <organization/>
            </author>
            <date year="2015" month="September"/>
          </front>
        </reference>
        <reference anchor="NGAC" target="https://csrc.nist.gov/projects/access-control-policy-and-implementation-guides/next-generation-access-control">
          <front>
            <title>Next Generation Access Control</title>
            <author>
              <organization>NIST</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="MCP" target="https://modelcontextprotocol.io">
          <front>
            <title>Model Context Protocol</title>
            <author>
              <organization>Anthropic</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="A2A" target="https://a2a-protocol.org/">
          <front>
            <title>Agent2Agent Protocol</title>
            <author>
              <organization>Linux Foundation</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="AGNTCY" target="https://docs.agntcy.org">
          <front>
            <title>Internet of Agents</title>
            <author>
              <organization>Linux Foundation AGNTCY</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="AGENTS.md" target="https://agents.md/">
          <front>
            <title>AGENTS.md Convention</title>
            <author>
              <organization>Community Convention</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 2186?>

<section anchor="relationship-to-adjacent-standards">
      <name>Relationship to Adjacent Standards</name>
      <t>This appendix provides informative context on how DNSid relates
to adjacent efforts in the agent identity ecosystem.</t>
      <t>A recurring distinction applies across these efforts: discovery
and connectivity standards answer where an agent is and how to
reach it, while DNSid answers which accountable entity owns an
agent and over what history. These are complementary layers, not
competing alternatives. DNSid is intended to be referenced by the
efforts below rather than to replace them.</t>
      <dl>
        <dt>SPIFFE/SPIRE:</dt>
        <dd>
          <t>SPIFFE <xref target="SPIFFE"/> provides strong runtime workload identity
at Layer 3. Its specification acknowledges that trust domain
names are "nominally self-registered" with no delegating
authority. DNSid provides the governance-backed ownership
that SPIFFE trust domains can reference but do not define.
SPIFFE SVIDs can include the DNSid FQDN as a URI SAN.</t>
        </dd>
        <dt>GoDaddy ANS:</dt>
        <dd>
          <t>GoDaddy's Agent Name Service uses DNS-anchored
FQDNs with ACME domain control validation and a Merkle-tree
transparency log. ANS spans multiple layers (L1, L2, L7).
DNSid focuses solely on the Layer 1 ownership anchor and is
designed to compose with ANS or operate independently.</t>
        </dd>
        <dt>Web Bot Auth:</dt>
        <dd>
          <t>Built on HTTP Message Signatures <xref target="RFC9421"/> for automated traffic
(draft-meunier-web-bot-auth-architecture). Provides per-request
cryptographic authentication at Layer 4. The signing key
directory at /.well-known/http-message-signatures-directory
may share the JWKS endpoint referenced by DNSid's "ku" tag only
where the constraints in <xref target="key-service-ku-endpoint"/> hold
(exactly one JWK usable for the DNSid operation, no verifier
selection); otherwise a dedicated DNSid endpoint is used.</t>
        </dd>
        <dt>A2A AgentCard:</dt>
        <dd>
          <t>The Agent2Agent Protocol's AgentCard is a JSON
metadata document at /.well-known/agent-card.json that
describes agent capabilities, endpoints, and skills at
Layer 7. DNSid's optional "cu" tag can reference an AgentCard.
The AgentCard's provider claim can reference the DNSid
governance anchor domain, enabling verifiers to confirm the
provider claim through DNSid verification.</t>
        </dd>
        <dt>IETF WIMSE/AIMS:</dt>
        <dd>
          <t>WIMSE extends workload identity tokens with
agent-specific claims. The AIMS framework composes WIMSE,
SPIFFE, OAuth, and Transaction Tokens. Both operate at
Layers 3-4. DNSid provides the Layer 1 anchor that WIMSE
tokens can reference for organizational accountability.</t>
        </dd>
        <dt>AGENTS.md:</dt>
        <dd>
          <t>A markdown file convention declaring agent
capabilities and policies. DNSid's capabilities pointer
(the "cu" tag) can reference an AGENTS.md document, providing
the identity anchor that AGENTS.md declares capabilities for.</t>
        </dd>
        <dt>DNS-AID:</dt>
        <dd>
          <t>DNS-AID <xref target="I-D.mozleywilliams-dnsop-dnsaid"/> ("DNS for AI
Discovery", an individual draft) uses SVCB <xref target="RFC9460"/> records and
DNS-SD, with optional DNSSEC/DANE hardening, to publish where an
organization's agents are and how to reach them. It introduces no
new DNS record types and provides a verifiable transport for
discovery metadata, not a durable ownership record. DNSid is
complementary: a verifier that discovers an agent via DNS-AID can
resolve the corresponding "_dnsid" owner name for the agent FQDN
to establish which accountable entity owns that agent over time.
The two use different owner names and do not conflict.</t>
        </dd>
        <dt>Groundmark:</dt>
        <dd>
          <t>Groundmark <xref target="I-D.noss-jeftovic-groundmark-core"/> publishes
DNSSEC-protected "_agentid" TXT records carrying agent
request-signing keys and "_agentclaim" records pointing to
externally hosted Identity Service Provider attestations
<xref target="I-D.noss-jeftovic-groundmark-attestation"/>. Groundmark
focuses on request authentication (HTTP Message Signatures,
<xref target="RFC9421"/>), operator-accountability discovery, and
attestation, and requires DNSSEC. DNSid focuses on durable
ownership anchoring, lifecycle history, status, and key
continuity. The two use different underscored labels and <bcp14>MAY</bcp14>
coexist at the same agent FQDN; they address different
accountability surfaces (current operator attestation versus
durable owner binding).</t>
        </dd>
        <dt>DAWN:</dt>
        <dd>
          <t>The DAWN problem statement and requirements
<xref target="I-D.akhavain-moussa-dawn-problem-statement"/>
            <xref target="I-D.king-dawn-requirements"/> address discovery of agents,
workloads, and named entities. They treat entity registration,
naming-system governance, and entity authentication as separate
upstream concerns. DNSid is an example of a DNS-based
accountability anchor that discovery mechanisms can reference
when they need durable ownership and lifecycle evidence.</t>
        </dd>
        <dt>DNS-SD:</dt>
        <dd>
          <t>DNS-Based Service Discovery <xref target="RFC6763"/> extends DNS to
locate services. DNS-SD discovers what services exist;
DNSid establishes who is accountable for them. The two
are complementary and operate at different layers.</t>
        </dd>
        <dt>W3C DIDs and Verifiable Credentials:</dt>
        <dd>
          <t>DIDs and VCs operate at the cryptographic identity and claims
layers above DNSid. A DNSid FQDN <bcp14>MAY</bcp14> be the subject of a
Verifiable Credential. A DID such as did:web <bcp14>MAY</bcp14> be associated
with a DNSid FQDN through a VC or log event. DNSid does not
define a DID method, does not issue or revoke Verifiable
Credentials, and does not infer accountability from DID
resolution alone.</t>
        </dd>
        <dt>SCITT:</dt>
        <dd>
          <t>IETF SCITT <xref target="I-D.ietf-scitt-architecture"/> defines
append-only transparency services. A SCITT-compatible
service is one candidate implementation for DNSid's
abstract log interface.</t>
        </dd>
      </dl>
    </section>
    <section anchor="ecosystem-relationship-map">
      <name>Ecosystem Relationship Map</name>
      <t>The following table summarizes how DNSid relates to adjacent
efforts in the agent identity ecosystem:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Project</th>
            <th align="left">Layer</th>
            <th align="left">DNSid Relationship</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">ICANN/DNSSEC</td>
            <td align="left">0</td>
            <td align="left">DNSid builds on Layer 0</td>
          </tr>
          <tr>
            <td align="left">DANE (RFC 6698)</td>
            <td align="left">0, 2</td>
            <td align="left">Optional hardening for key binding</td>
          </tr>
          <tr>
            <td align="left">GoDaddy ANS</td>
            <td align="left">1,2,7</td>
            <td align="left">Complementary; ANS spans more layers</td>
          </tr>
          <tr>
            <td align="left">Web Bot Auth</td>
            <td align="left">4</td>
            <td align="left">Per-request auth complement; JWKS sharing constrained</td>
          </tr>
          <tr>
            <td align="left">SPIFFE/SPIRE</td>
            <td align="left">3</td>
            <td align="left">SVID can reference DNSid FQDN</td>
          </tr>
          <tr>
            <td align="left">OAuth 2.1/OIDC</td>
            <td align="left">4</td>
            <td align="left">Tokens can include DNSid org ID</td>
          </tr>
          <tr>
            <td align="left">NGAC/OPA/Cedar</td>
            <td align="left">5</td>
            <td align="left">Policies reference DNSid ownership</td>
          </tr>
          <tr>
            <td align="left">SCIM for Agents</td>
            <td align="left">6</td>
            <td align="left">Provisioning may trigger DNSid events</td>
          </tr>
          <tr>
            <td align="left">A2A AgentCard</td>
            <td align="left">7</td>
            <td align="left">Provider claim references DNSid anchor</td>
          </tr>
          <tr>
            <td align="left">MCP/AGNTCY</td>
            <td align="left">7</td>
            <td align="left">AGENTS.md referenced via "cu" tag</td>
          </tr>
          <tr>
            <td align="left">AGENTS.md</td>
            <td align="left">7</td>
            <td align="left">Capabilities doc; DNSid is identity</td>
          </tr>
          <tr>
            <td align="left">WIMSE/AIMS</td>
            <td align="left">3-4</td>
            <td align="left">WIMSE tokens reference DNSid FQDN</td>
          </tr>
          <tr>
            <td align="left">W3C DIDs/VCs</td>
            <td align="left">2</td>
            <td align="left">VCs can attest DNSid ownership</td>
          </tr>
          <tr>
            <td align="left">RFC 9421 (HTTP Message Signatures)</td>
            <td align="left">4</td>
            <td align="left">Complementary request signatures; key reuse profile-constrained</td>
          </tr>
          <tr>
            <td align="left">SCITT</td>
            <td align="left">2</td>
            <td align="left">Log architecture aligned</td>
          </tr>
          <tr>
            <td align="left">DNS-AID</td>
            <td align="left">7</td>
            <td align="left">Discovers agents (SVCB); DNSid anchors ownership</td>
          </tr>
          <tr>
            <td align="left">Groundmark</td>
            <td align="left">1/4</td>
            <td align="left">Operator attestation; DNSid anchors durable owner</td>
          </tr>
          <tr>
            <td align="left">DNS-SD (RFC 6763)</td>
            <td align="left">7</td>
            <td align="left">Discovers services; DNSid anchors accountability</td>
          </tr>
        </tbody>
      </table>
      <t>DNSid is designed to be a small, focused Layer 1 primitive
that all of these systems can reference independently.</t>
    </section>
    <section anchor="migration-path">
      <name>Migration Path to Dedicated RR Type</name>
      <t>This appendix is non-normative. The TXT record encoding defined
in this specification is the normative DNSid1 wire format. It is
designed to deploy on existing DNS infrastructure without a new
resource record type, while using an underscore-scoped owner name,
a singleton RRset rule, a first-position version tag, and a compact
pointer format to minimize ambiguity. This follows established
DNS-anchored application-identity practice (SPF, DKIM, DMARC). No
dedicated RR type is requested by this document. Should the
community later determine that type-specific wire encoding is
warranted, a future specification may define a dedicated DNSID RR
type or a multi-version transition mechanism; that work would need
to specify its own preference and fallback behavior, record
selection, field consistency across encodings or versions, and
signature-verification rules. Such a change would affect the wire
format only, not the trust architecture, verification protocol, or
HTTP/log integration.</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This work builds on the DNSid concept developed at Identity
Digital Innovation Labs. The author thanks Ben Guidarelli for
contributions to the TXT record encoding profile, Jason
Weathersby for technical review, Emily Edwards for product
refinement, and the participants of the Linux Foundation AAIF
Identity and Trust Working Group for ongoing discussion.</t>
      <t>The TXT record encoding follows conventions established by DKIM
(<xref target="RFC6376"/>), DMARC (<xref target="RFC9989"/>), and SPF (<xref target="RFC7208"/>).</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9S9+3LbVpYv/L+q9A741DUVqQ9J3x1bmu4+iiQnmtiy21KS
6ZqZ6gOSoIQRCLABULKSuJ/le5bzZGfd99oAKCtz+S5dXbFEEcDGvqzrb/3W
eDze3mrztsj2k53js/PxYTm7qupsnhyv63RaZMnpPCvhC3fJoqqTw9Pk8BJ+
b5Jd+HI+39vZ3kqn0zq74cvzOXwwr2ZluoQbzut00Y7zqyYt10WRXo3nZZPP
x4+fbG/N0ja7rOq7/aRp59tb+areT9p63bRPHz9+/fjp9lazni7zpsmrsr1b
wb1OTy7ewLPqLIUnvV9lddrC35okLefJu7RML7MljAueflvV15d1tV7BNeU8
v8nn67RIzu1221vX2R18ab6/vZUk4wRGzT+k+GJJLq/Ln8H70scN/1rdllnd
XOUr/vWyusnqMi1nGf9+8c8XSZ3N4N7bW/AGLYztr2lRlTD8uwxuscrpmW01
kw+SpKnqts4WTfjgbhn9PquWq3TWhr+vp/ZRWeFz0nULK8Zvg/9JkryE688m
yanNPH/Oq3KW3mSwvt0/VvVlWuY/07Tuh1U/zi/zNi34O9kyzQt4Lt1hEhb2
f+qsTeb69e2tsqqXcLebjIb28c3Rk8fPXtjPT54+05+fPnnyWn9+/vL5K/35
xdNnz+3nV68f689fv3jytfvZvv/1y2fh51cv7OdXj5/Z9189efoy/Py13f/V
81f287PXr8J3nj8PP7948VR/fv3iKb4L7Nxy0X3Pp88e27NfPvvarn/58nX4
HAZrP79+aff9+mm49vXzp0/Czy/t/V+/em7z9fr1K/75dHw8ybN2gWesWo3n
FSxVOYb9mS/yGS3quM1mV2X+t3XW2BXL6ucCTkNeFHm6bPTasknzuX3nOi8v
x/P0thzX2d/WeU0HLdwivb5Kb/BZy2rdNCl/c1VXIDuWYzgDLX3fvl5WTTP+
92zRVjf5bIwHtZwv0/p6DMcm+/K30rbN8Ka4SaPXbmZ5247TenaVw3u2a7kZ
nDYRbodlcuj+SuLsAiUOyIL26o4EyUWdls0KhAwIAtn4IDlWq+IuObqCd2x2
5J5pfZnBAbxq21Wz/+jRPIUh1ensOqtpNBM4TI9ADD4SCTg8wEd8M7gYxvf0
8dMX4yeP+SN3pPF/Y/1BjvZ3k+SbvL6+qoqfN33lcJIcZ0V+Wabt+C2sz3q+
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
n5/Irw/2QPgdH/8/jK/72/yjAQA=

-->

</rfc>
