<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-swaminathan-da-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Domain Authority">Domain Authority (DA): A DNS-Designated Service Endpoint for Domain Information</title>
    <seriesInfo name="Internet-Draft" value="draft-swaminathan-da-00"/>
    <author initials="K." surname="Swaminathan" fullname="Kishore Swaminathan">
      <organization/>
      <address>
        <email>k.s.swaminathan@live.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="05"/>
    <abstract>
      <?line 71?>

<t>This document specifies a minimal standard by which a domain designates, via a single DNS record, a Domain Authority (DA) as a service endpoint accessible at a well-known HTTPS URI. The DA exposes five namespaces for capabilities beyond what DNS can natively deliver: atomic record bundles, public key distribution, domain-defined APIs, authenticated access, and private domain control verification.</t>
      <t>The standard is organized in three layers. The Designation Layer specifies how a domain publishes a DNS record that points to its DA. The Retrieval Layer specifies the five namespaces through which consumers access domain information. The Trust Layer specifies how consumers establish confidence in the DA and its responses.</t>
      <t>The standard preserves full backward compatibility with existing DNS resolution. It requires no changes to DNS resolvers, no new DNS record types, and no ecosystem-wide coordination. Any domain can adopt unilaterally and gain immediate operational benefit.</t>
    </abstract>
  </front>
  <middle>
    <?line 80?>

<section anchor="introduction-and-benefits">
      <name>Introduction and Benefits</name>
      <t>DNS was designed as a static, hierarchical lookup table. Over four decades it has been pressed into service for policy distribution, service discovery, certificate management, ownership verification, and branding -- tasks that exceed its structural capabilities. The result is TXT record overloading, site-verification litter, fragmented policy records, and stalled DNSSEC adoption.</t>
      <t>This document does not propose to fix DNS. It specifies a minimal mechanism -- one DNS record and five HTTPS namespaces -- that gives domains a parallel distribution path alongside DNS for richer, structured, and authenticated information delivery.</t>
      <t>The standard delivers eight concrete benefits:</t>
      <dl>
        <dt>Backward compatibility.</dt>
        <dd>
          <t>DNS continues to work exactly as it does today. The DA is a complementary distribution path, not a replacement. Legacy resolvers are unaffected. Domains continue to publish DNS records normally; the DA exposes capabilities that DNS cannot natively deliver.</t>
        </dd>
        <dt>API-based delivery.</dt>
        <dd>
          <t>Domain information that is awkwardly encoded as TXT records or spread across multiple DNS lookups can be served as structured JSON via HTTPS, with metadata that DNS cannot carry (protocol versions, SLAs, compliance certifications, geographic availability).</t>
        </dd>
        <dt>Atomic bundles.</dt>
        <dd>
          <t>Related records that are published and queried independently in DNS (e.g., SPF, DKIM, DMARC) can be delivered as a single, validated bundle -- eliminating inconsistencies caused by partial updates or stale caches.</t>
        </dd>
        <dt>Size-unconstrained key distribution.</dt>
        <dd>
          <t>DNS has structural size limits -- UDP responses are practically constrained to ~1,232 bytes, and even with EDNS0 and TCP fallback, large records cause fragmentation, truncation, and middlebox failures. Current public keys already strain these limits; post-quantum public keys (1,200-2,500 bytes for ML-KEM and ML-DSA) exceed them entirely. The DA distributes public keys via HTTPS in native formats (JWK, PEM) with no size constraint, providing a practical path for post-quantum migration.</t>
        </dd>
        <dt>Authenticated access.</dt>
        <dd>
          <t>DNS is inherently public. The DA provides a graduated trust model where public consumers receive baseline information and authenticated partners, regulators, or federated domains receive richer metadata or sensitive operational data.</t>
        </dd>
        <dt>Domain verification cleanup.</dt>
        <dd>
          <t>Third-party site verification today requires publishing TXT records visible to all resolvers, creating zone bloat and broadcasting vendor relationships. The DA provides a private, scoped verification namespace that eliminates both the litter and the privacy leakage.</t>
        </dd>
        <dt>Experimentation.</dt>
        <dd>
          <t>The host-api namespace allows domains to deploy new protocols and information types immediately, without requiring new DNS record types, resolver support, or ecosystem-wide coordination. A domain can expose a new capability today and iterate on its design based on real consumer feedback.</t>
        </dd>
        <dt>Data-driven standardization.</dt>
        <dd>
          <t>As experimental host-api patterns gain adoption across domains, they produce concrete evidence -- usage telemetry, interoperability experience, and implementation diversity -- that informs future standardization. Patterns that prove their value become candidates for promotion to named namespaces in future revisions of this specification, or for proposal as new DNS record types with real-world deployment data already in hand.</t>
        </dd>
      </dl>
      <section anchor="relationship-to-dns-evolution">
        <name>Relationship to DNS Evolution</name>
        <t>The DA is complementary to proposals for new DNS record types, not competitive with them. New record types remain the right mechanism for information that every resolver must process during name resolution. However, the deployment cycle for a new DNS record type -- from IETF proposal through resolver implementation, registrar tooling, and zone file support -- is measured in years to decades. The DA provides an immediate delivery path: a domain can serve a proposed record type's information via the DA today, accumulate real consumer adoption, and provide the IETF with implementation evidence that strengthens the case for the record type's eventual deployment in DNS itself. Rather than slowing DNS evolution, the DA accelerates it by shortening the feedback loop between proposal and operational experience.</t>
      </section>
      <section anchor="relationship-to-existing-standards">
        <name>Relationship to Existing Standards</name>
        <t>This specification builds on and is compatible with: <xref target="RFC8615"/>, <xref target="RFC4033"/>, <xref target="RFC7517"/>, <xref target="RFC7489"/>, <xref target="RFC7208"/>, <xref target="RFC6376"/>, <xref target="RFC2782"/>, <xref target="RFC6698"/>, <xref target="RFC8659"/>, and <xref target="RFC8555"/>.</t>
        <t>The DA does not replace or modify any of these standards. It provides a parallel distribution path that can serve the same information in richer formats while maintaining full backward compatibility.</t>
      </section>
      <section anchor="differentiation-from-related-work">
        <name>Differentiation from Related Work</name>
        <t><xref target="RFC5507"/> recommended new DNS record types to address TXT overloading. Seventeen years later, TXT overloading has accelerated. This standard takes a complementary approach: a parallel API path that requires no resolver or registrar changes.</t>
        <t><xref target="RFC9460"/> (SVCB/HTTPS) encodes service connection parameters in DNS for connection optimization. The DA is complementary: SVCB optimizes DNS-based connection setup; the DA provides richer service catalogs and operational metadata via API.</t>
        <t>Domain Connect <xref target="DomainConnect"/> uses DNS to bootstrap API relationships for DNS record provisioning (write path). The DA standardizes how domain information is consumed (read path).</t>
        <t><xref target="DCV"/> standardizes DNS-based domain control validation. Acknowledges that DNS-based verification publicly discloses vendor relationships. The DA's domain-ownership namespace addresses this by moving verification to a private API path.</t>
        <t><xref target="DNSApps"/> identified fundamental DNS limitations for application use: no confidentiality, no access control, no complex data. The DA addresses each via authenticated access, structured APIs, and private namespaces.</t>
      </section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
      <dl>
        <dt>Domain Authority (DA):</dt>
        <dd>
          <t>An HTTPS service endpoint designated by a domain via a DNS record to serve as an authoritative source of domain-related information beyond what DNS natively delivers.</t>
        </dd>
        <dt>DA Designation Record:</dt>
        <dd>
          <t>A DNS TXT record at _da.&lt;domain&gt; that associates a domain with its Domain Authority, containing a version identifier and the DA's hostname.</t>
        </dd>
        <dt>Namespace:</dt>
        <dd>
          <t>A URI path segment under /.well-known/da/ that identifies a class of DA functionality. This specification defines five namespaces: dns-bundle, public-key, host-api, host-auth, and domain-ownership.</t>
        </dd>
        <dt>Designation Layer:</dt>
        <dd>
          <t>The mechanism by which a domain publishes a DNS record identifying its DA endpoint. Specified in <xref target="designation"/>.</t>
        </dd>
        <dt>Retrieval Layer:</dt>
        <dd>
          <t>The five namespaces through which consumers request and receive domain information from the DA. Specified in <xref target="retrieval"/>.</t>
        </dd>
        <dt>Trust Layer:</dt>
        <dd>
          <t>The mechanisms by which consumers verify the authenticity and integrity of the designation record and DA responses. Specified in <xref target="trust"/>.</t>
        </dd>
      </dl>
    </section>
    <section anchor="architectural-overview">
      <name>Architectural Overview</name>
      <t>The standard comprises three layers. Each layer is independently useful and incrementally deployable.</t>
      <artwork type="ascii-art"><![CDATA[
+-------------------------------------------------------+
|                   LAYER 3: TRUST                       |
|  DNSSEC on designation record . Response signatures .  |
|  Transport security                                   |
+-------------------------------------------------------+
|                  LAYER 2: RETRIEVAL                    |
|                                                       |
|  /.well-known/da/                                     |
|    dns-bundle/                                        |
|    public-key/                                        |
|    host-api/                                          |
|    host-auth/                                         |
|    domain-ownership/                                  |
+-------------------------------------------------------+
|                 LAYER 1: DESIGNATION                   |
|  _da.<domain> TXT "v=da1; da=da.example.com"          |
+-------------------------------------------------------+
|                     DNS (unchanged)                    |
+-------------------------------------------------------+
]]></artwork>
      <t>Layer 1 (Designation) is the foundation. A domain publishes a single DNS TXT record that names its DA endpoint. This is the only DNS change required and uses existing record types. Without this record, consumers have no way to discover the DA.</t>
      <t>Layer 2 (Retrieval) defines five namespaces under a well-known URI prefix. Each namespace provides a distinct structural capability that DNS cannot natively deliver: atomicity, size-unconstrained key distribution, extensibility, access control, and privacy. A DA MAY implement any subset of the five namespaces; each provides standalone value.</t>
      <t>Layer 3 (Trust) defines how consumers verify that the DA endpoint is authoritative for the domain and how DA responses may be cryptographically signed.</t>
      <t>The layers are additive:</t>
      <ul spacing="normal">
        <li>
          <t>A domain that publishes only Layer 1 has declared its DA but serves nothing yet. This is a valid (if pointless) deployment.</t>
        </li>
        <li>
          <t>A domain that implements Layers 1 and 2 provides full retrieval capability. Trust relies on TLS alone.</t>
        </li>
        <li>
          <t>A domain that implements all three layers provides DNSSEC-anchored trust for the designation and optional cryptographic signatures on responses.</t>
        </li>
      </ul>
    </section>
    <section anchor="design-goals">
      <name>Design Goals</name>
      <dl>
        <dt>G1. No DNS changes required.</dt>
        <dd>
          <t>The standard MUST NOT require new DNS record types, modified resolver behavior, or changes to authoritative DNS server software.</t>
        </dd>
        <dt>G2. Unilateral adoption.</dt>
        <dd>
          <t>Any domain MUST be able to adopt the standard independently, without requiring action by other domains, resolvers, or service providers.</t>
        </dd>
        <dt>G3. Full backward compatibility.</dt>
        <dd>
          <t>Existing DNS resolution MUST continue to function identically. The DA operates as a complementary distribution path, not a replacement.</t>
        </dd>
        <dt>G4. External interfaces only.</dt>
        <dd>
          <t>The standard specifies the DNS designation mechanism and the namespace structure -- the external interfaces that consumers interact with. It does not constrain how a DA is implemented internally. Storage, validation logic, key management, access control, and operational architecture are left to implementers. A wide range of implementations are possible for different kinds and sizes of organizations.</t>
        </dd>
        <dt>G5. Incremental value.</dt>
        <dd>
          <t>A domain MUST gain operational benefit from adopting even a single namespace (e.g., domain-ownership alone), without being required to implement all five namespaces.</t>
        </dd>
        <dt>G6. Security by design.</dt>
        <dd>
          <t>The standard MUST support, but not mandate, cryptographic signing of DA responses, authenticated access, and encrypted transport.</t>
        </dd>
      </dl>
    </section>
    <section anchor="designation">
      <name>Layer 1: Designation</name>
      <t>This section is entirely normative. It specifies the DNS record by which a domain designates its DA endpoint.</t>
      <section anchor="designation-record-format">
        <name>Designation Record Format</name>
        <t>A domain designates its Domain Authority by publishing a DNS TXT record at the following name:</t>
        <artwork><![CDATA[
_da.<domain>
]]></artwork>
        <t>The record format is:</t>
        <artwork><![CDATA[
_da.example.com. 86400 IN TXT "v=da1; da=da.example.com"
]]></artwork>
        <t>The record MUST contain the following fields:</t>
        <ul spacing="normal">
          <li>
            <t>v=da1: Version identifier for this specification. Consumers MUST ignore records with unrecognized version values.</t>
          </li>
          <li>
            <t>da=: The hostname of the Domain Authority endpoint. Consumers construct the endpoint URI by prepending "https://" and appending the well-known namespace path (e.g., https://da.example.com/.well-known/da/dns-bundle/email-auth). The scheme is always HTTPS (<xref target="transport-security"/>) and the path prefix is always /.well-known/da/ (<xref target="well-known-uri"/>), so the hostname is the only variable. The hostname SHOULD be a subdomain of the domain itself (e.g., da.example.com) but MAY be hosted on a different domain (e.g., for managed DA services).</t>
          </li>
        </ul>
        <t>The record MAY contain the following optional fields:</t>
        <ul spacing="normal">
          <li>
            <t>alg=: Cryptographic algorithm used for signing DA responses (see <xref target="response-signing"/>). Example: alg=ed25519.</t>
          </li>
          <li>
            <t>fp=: Fingerprint of the DA's signing key, for out-of-band verification (see <xref target="response-signing"/>).</t>
          </li>
        </ul>
      </section>
      <section anchor="record-discovery">
        <name>Record Discovery</name>
        <t>Consumers discover a domain's DA by querying for a TXT record at _da.&lt;domain&gt;. If no record is found, the domain does not have a designated DA, and the consumer MUST fall back to standard DNS resolution.</t>
      </section>
      <section anchor="subdomain-scope">
        <name>Subdomain Scope</name>
        <t>A DA designation record at _da.example.com applies only to example.com. It does not apply to subdomains. A subdomain such as pay.example.com MAY designate its own DA by publishing a separate record at _da.pay.example.com.</t>
        <t>Consumers MUST NOT assume that a parent domain's DA is authoritative for its subdomains. A consumer seeking a DA for pay.example.com MUST query _da.pay.example.com; if no record is found, the subdomain does not have a DA, regardless of whether the parent domain does.</t>
        <t>This scoping enables large organizations to delegate DA operations to subdivisions or service teams, mirrors the existing DNS delegation model, and prevents a parent domain's DA from unilaterally asserting authority over independently operated subdomains.</t>
      </section>
      <section anchor="why-dns-designation-is-necessary">
        <name>Why DNS Designation Is Necessary</name>
        <t>A domain could publish /.well-known/da/ endpoints without a DNS record. The designation record serves two purposes that a bare well-known URI cannot:</t>
        <dl>
          <dt>Discovery.</dt>
          <dd>
            <t>The DA endpoint may be hosted on a different domain (e.g., a managed DA service at da-provider.com). The DNS record tells consumers where to find it. Without the record, consumers would need to probe every domain's web server speculatively.</t>
          </dd>
          <dt>Trust anchoring.</dt>
          <dd>
            <t>When the domain's zone is DNSSEC-signed, the designation record inherits cryptographic integrity and authenticity (see <xref target="dnssec-anchoring"/>). A consumer that validates the DNSSEC chain can be certain the DA hostname is authoritative for the domain -- a guarantee that a bare well-known URI, secured only by TLS, cannot provide.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="retrieval">
      <name>Layer 2: Retrieval</name>
      <t>This section is normative. It specifies the five namespaces through which consumers retrieve domain information from the DA.</t>
      <t>This specification defines the external interfaces of each namespace -- URI structure, request semantics, and response format. It does not specify how a DA obtains, validates, or stores the information it serves. Implementations may range from lightweight proxies to comprehensive domain management platforms.</t>
      <section anchor="namespace-overview">
        <name>Namespace Overview</name>
        <t>The DA exposes five namespaces under the well-known URI prefix <xref target="RFC8615"/>:</t>
        <artwork><![CDATA[
/.well-known/da/dns-bundle/
/.well-known/da/public-key/
/.well-known/da/host-api/
/.well-known/da/host-auth/
/.well-known/da/domain-ownership/
]]></artwork>
        <t>Each namespace provides a distinct structural capability that DNS cannot natively deliver.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Namespace</th>
              <th align="left">Capability</th>
              <th align="left">Access</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">dns-bundle</td>
              <td align="left">Atomicity -- related records as a unit</td>
              <td align="left">Public</td>
            </tr>
            <tr>
              <td align="left">public-key</td>
              <td align="left">Size-unconstrained key distribution</td>
              <td align="left">Public</td>
            </tr>
            <tr>
              <td align="left">host-api</td>
              <td align="left">Extensibility -- domain-defined APIs</td>
              <td align="left">Public</td>
            </tr>
            <tr>
              <td align="left">host-auth</td>
              <td align="left">Access control -- authenticated access</td>
              <td align="left">Authenticated</td>
            </tr>
            <tr>
              <td align="left">domain-ownership</td>
              <td align="left">Privacy -- scoped verification</td>
              <td align="left">Private</td>
            </tr>
          </tbody>
        </table>
        <t>A DA MAY implement any subset of these namespaces. A consumer MUST NOT assume that all namespaces are available; unsupported namespaces MUST return HTTP 404 (Not Found).</t>
      </section>
      <section anchor="common-response-requirements">
        <name>Common Response Requirements</name>
        <t>The following requirements apply to all namespaces.</t>
        <section anchor="response-format">
          <name>Response Format</name>
          <t>All responses MUST be JSON with Content-Type application/json.</t>
        </section>
        <section anchor="http-caching">
          <name>HTTP Caching</name>
          <t>Implementations SHOULD include standard HTTP caching headers. Implementations SHOULD support conditional requests via ETag and If-None-Match headers to enable efficient polling for changes.</t>
        </section>
        <section anchor="error-responses">
          <name>Error Responses</name>
          <t>Error responses MUST use standard HTTP status codes and SHOULD include a JSON body:</t>
          <sourcecode type="json"><![CDATA[
{
  "error": "not_found",
  "message": "Bundle type 'email-auth' not found",
  "status": 404
}
]]></sourcecode>
          <t>Standard status codes: 400 (malformed request), 401 (authentication required, host-auth only), 403 (insufficient authorization), 404 (namespace or resource not found), 429 (rate limited), 500 (server error).</t>
        </section>
        <section anchor="cors">
          <name>CORS</name>
          <t>Implementations SHOULD include CORS headers for browser-based consumers.</t>
        </section>
      </section>
      <section anchor="dns-bundle-atomic-record-bundles">
        <name>dns-bundle: Atomic Record Bundles</name>
        <section anchor="purpose">
          <name>Purpose</name>
          <t>The dns-bundle namespace provides atomic delivery of related DNS records as a single, coherent bundle. Related records (e.g., SPF, DKIM, and DMARC) are published and queried independently in DNS, with no mechanism to ensure mutual consistency at the time of consumption. A bundle guarantees that all constituent records are delivered as a unit.</t>
        </section>
        <section anchor="uri-structure">
          <name>URI Structure</name>
          <artwork><![CDATA[
/.well-known/da/dns-bundle/{bundle-type}[/{qualifier}]
]]></artwork>
          <t>This specification defines the following standard bundle types:</t>
          <ul spacing="normal">
            <li>
              <t>email-auth: SPF, DKIM, and DMARC records as an atomic set.</t>
            </li>
            <li>
              <t>service: SRV records with associated TLSA and TXT records for a named service.</t>
            </li>
            <li>
              <t>certificate: TLSA and CAA records for a domain or subdomain.</t>
            </li>
          </ul>
          <t>Implementations MAY define additional bundle types. The qualifier is an optional path segment for scoping (e.g., /dns-bundle/service/sip or /dns-bundle/certificate/pay).</t>
        </section>
        <section anchor="examples">
          <name>Examples</name>
          <t>Retrieve the email authentication bundle:</t>
          <artwork><![CDATA[
GET https://da.example.com/.well-known/da/dns-bundle/email-auth
]]></artwork>
          <t>Retrieve the certificate bundle for a subdomain:</t>
          <artwork><![CDATA[
GET https://da.example.com/.well-known/da/dns-bundle/certificate/pay
]]></artwork>
        </section>
        <section anchor="bundle-response">
          <name>Response Format</name>
          <sourcecode type="json"><![CDATA[
{
  "domain": "example.com",
  "bundle_type": "email-auth",
  "generated_at": "2025-06-01T12:00:00Z",
  "version": 42,
  "integrity": "consistent",
  "records": {
    "spf": {
      "record": "v=spf1 ip4:192.0.2.0/24 include:_spf.provider.com -all",
      "ttl": 3600
    },
    "dkim": [
      {
        "selector": "sel1",
        "record": "v=DKIM1; k=rsa; p=MIIBIjANBgkq...",
        "ttl": 3600,
        "metadata": {
          "created": "2025-01-15",
          "rotation_due": "2025-07-15"
        }
      }
    ],
    "dmarc": {
      "record": "v=DMARC1; p=reject; rua=mailto:dmarc@example.com",
      "ttl": 86400
    }
  },
  "signature": "see Layer 3, Response Signing"
}
]]></sourcecode>
          <t>The version field enables consumers to detect changes via conditional requests without re-fetching the full bundle.</t>
          <t>The integrity field is OPTIONAL. If present, it MUST be one of:</t>
          <ul spacing="normal">
            <li>
              <t>collected: The bundle aggregates the constituent records without asserting cross-record consistency. This is a convenience bundle.</t>
            </li>
            <li>
              <t>consistent: The DA asserts that the constituent records have been checked for mutual consistency. This specification does not define what consistency means or how it is verified; the assertion is made by the DA implementation.</t>
            </li>
          </ul>
          <t>If the integrity field is absent, consumers SHOULD treat the bundle as collected.</t>
        </section>
      </section>
      <section anchor="public-key-public-key-distribution">
        <name>public-key: Public Key Distribution</name>
        <section anchor="purpose-1">
          <name>Purpose</name>
          <t>The public-key namespace distributes cryptographic public keys and certificates associated with the domain. DNS has structural size limits -- UDP responses are practically constrained to ~1,232 bytes, and large records cause fragmentation, truncation, and middlebox failures. Current public keys already strain these limits; post-quantum public keys (1,200-2,500 bytes for ML-KEM and ML-DSA) exceed them entirely.</t>
          <t>The public-key namespace delivers keys via HTTPS in native formats with no size constraint, providing a practical distribution channel for current keys and a migration path for post-quantum cryptography. Unlike DNS record types such as TLSA <xref target="RFC6698"/> and SSHFP <xref target="RFC4255"/>, which encode key material in DNS wire format, this namespace serves keys in standard cryptographic formats (JWK, PEM) with rich metadata including algorithm, purpose, expiration, and rotation schedule.</t>
        </section>
        <section anchor="uri-structure-1">
          <name>URI Structure</name>
          <t>The namespace supports three levels of access:</t>
          <artwork><![CDATA[
/.well-known/da/public-key/                          (catalog)
/.well-known/da/public-key/{purpose}                 (keys by type)
/.well-known/da/public-key/{purpose}/{identifier}    (specific key)
]]></artwork>
          <t>Where:</t>
          <ul spacing="normal">
            <li>
              <t>{purpose} identifies the key type (e.g., tls, dkim, smime, pgp).</t>
            </li>
            <li>
              <t>{identifier} is purpose-specific: a hostname for TLS, a selector for DKIM, a local-part for S/MIME.</t>
            </li>
          </ul>
          <t>This specification defines the following standard purpose values:</t>
          <ul spacing="normal">
            <li>
              <t>tls: TLS certificates and public keys for the domain's services.</t>
            </li>
            <li>
              <t>dkim: DKIM public keys, identified by selector.</t>
            </li>
            <li>
              <t>smime: S/MIME certificates, identified by local-part.</t>
            </li>
          </ul>
          <t>Implementations MAY define additional purpose values.</t>
        </section>
        <section anchor="examples-1">
          <name>Examples</name>
          <t>Retrieve the key catalog:</t>
          <artwork><![CDATA[
GET https://da.example.com/.well-known/da/public-key/
]]></artwork>
          <t>Retrieve all TLS keys:</t>
          <artwork><![CDATA[
GET https://da.example.com/.well-known/da/public-key/tls
]]></artwork>
          <t>Retrieve the TLS certificate for a specific service:</t>
          <artwork><![CDATA[
GET https://da.example.com/.well-known/da/public-key/tls/pay.example.com
]]></artwork>
          <t>Retrieve a DKIM public key by selector:</t>
          <artwork><![CDATA[
GET https://da.example.com/.well-known/da/public-key/dkim/sel1
]]></artwork>
        </section>
        <section anchor="catalog-response-format">
          <name>Catalog Response Format</name>
          <t>The catalog provides an index of all available keys:</t>
          <sourcecode type="json"><![CDATA[
{
  "domain": "example.com",
  "generated_at": "2025-06-01T12:00:00Z",
  "keys": [
    {
      "purpose": "tls",
      "identifier": "pay.example.com",
      "algorithm": "ecdsa-p256",
      "fingerprint_sha256": "b64:abcd1234...",
      "expires": "2026-09-01"
    },
    {
      "purpose": "dkim",
      "identifier": "sel1",
      "algorithm": "rsa-2048",
      "fingerprint_sha256": "b64:ef567890...",
      "rotation_due": "2026-12-15"
    },
    {
      "purpose": "tls",
      "identifier": "mail.example.com",
      "algorithm": "ML-KEM-768",
      "fingerprint_sha512": "b64:pq789abc...",
      "expires": "2027-03-01"
    }
  ],
  "signature": "see Layer 3, Response Signing"
}
]]></sourcecode>
        </section>
        <section anchor="individual-key-response-format">
          <name>Individual Key Response Format</name>
          <t>Individual key responses SHOULD use JWK format <xref target="RFC7517"/> as the base representation:</t>
          <sourcecode type="json"><![CDATA[
{
  "domain": "example.com",
  "purpose": "tls",
  "identifier": "pay.example.com",
  "generated_at": "2025-06-01T12:00:00Z",
  "key": {
    "kty": "EC",
    "crv": "P-256",
    "x": "f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU",
    "y": "x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0"
  },
  "fingerprint_sha256": "b64:abcd1234...",
  "expires": "2026-09-01",
  "signature": "see Layer 3, Response Signing"
}
]]></sourcecode>
          <t>For key types not yet registered in the JOSE registry (e.g., post-quantum algorithms), implementations SHOULD use a kty value of "PQ" and include an "algorithm" field specifying the algorithm (e.g., "algorithm": "ML-KEM-768"). The key material SHOULD be encoded in the format defined by the algorithm specification, typically Base64url-encoded raw bytes. Post-quantum keys SHOULD use fingerprint_sha512 rather than fingerprint_sha256 to provide a security margin commensurate with the key strength. The DA MAY additionally serve the key in PEM format via content negotiation (Accept: application/pem-certificate-chain).</t>
        </section>
      </section>
      <section anchor="host-api-domain-defined-apis">
        <name>host-api: Domain-Defined APIs</name>
        <section anchor="purpose-2">
          <name>Purpose</name>
          <t>The host-api namespace provides an open-ended extension point for domain-defined APIs. Domains can expose arbitrary structured information -- service catalogs, capability declarations, protocol metadata, operational status -- without requiring new DNS record types or IETF standardization.</t>
          <t>This namespace is intentionally underspecified to enable experimentation. Domains can deploy new information types via host-api, gather adoption data, and contribute evidence to future standardization. As specific patterns gain adoption, they become candidates for promotion to named namespaces in future revisions.</t>
        </section>
        <section anchor="uri-structure-2">
          <name>URI Structure</name>
          <artwork><![CDATA[
/.well-known/da/host-api/{api-path}
]]></artwork>
          <t>Where {api-path} is defined by the domain. This specification does not constrain the structure below host-api/.</t>
        </section>
        <section anchor="examples-2">
          <name>Examples</name>
          <t>Service discovery catalog:</t>
          <artwork><![CDATA[
GET https://da.example.com/.well-known/da/host-api/services
]]></artwork>
          <t>Capability declaration:</t>
          <artwork><![CDATA[
GET https://da.example.com/.well-known/da/host-api/capabilities
]]></artwork>
        </section>
        <section anchor="guidance-for-implementers">
          <name>Guidance for Implementers</name>
          <t>Implementations SHOULD use JSON as the default response format, version APIs via path prefixes (e.g., /host-api/v1/services), and return HTTP 404 for unrecognized API paths.</t>
        </section>
      </section>
      <section anchor="host-auth-authenticated-access">
        <name>host-auth: Authenticated Access</name>
        <section anchor="purpose-3">
          <name>Purpose</name>
          <t>The host-auth namespace provides authenticated access to domain information not suitable for public distribution. This enables graduated trust: public consumers receive basic information via DNS and the public namespaces, while authenticated partners, administrators, regulators, and federated domains receive richer metadata or sensitive operational data.</t>
        </section>
        <section anchor="uri-structure-3">
          <name>URI Structure</name>
          <artwork><![CDATA[
/.well-known/da/host-auth/{resource-path}
]]></artwork>
          <t>All requests to this namespace MUST include authentication credentials. The DA MUST return HTTP 401 (Unauthorized) for requests without valid credentials and HTTP 403 (Forbidden) for requests with valid credentials but insufficient authorization.</t>
        </section>
        <section anchor="authentication-mechanisms">
          <name>Authentication Mechanisms</name>
          <t>This specification does not mandate a specific authentication mechanism. Implementations MAY support:</t>
          <ul spacing="normal">
            <li>
              <t>Bearer tokens (OAuth 2.0, API keys)</t>
            </li>
            <li>
              <t>Mutual TLS (mTLS)</t>
            </li>
            <li>
              <t>Domain-issued credentials for DA-to-DA federation</t>
            </li>
          </ul>
          <t>The DA SHOULD advertise supported authentication methods at:</t>
          <artwork><![CDATA[
GET https://da.example.com/.well-known/da/host-auth/.discovery
]]></artwork>
          <t>The discovery endpoint, if implemented, MUST return a JSON object with an auth_methods array listing supported methods:</t>
          <sourcecode type="json"><![CDATA[
{
  "auth_methods": ["bearer", "mtls"],
  "bearer_endpoint": "https://da.example.com/oauth/token"
}
]]></sourcecode>
        </section>
        <section anchor="use-cases">
          <name>Use Cases</name>
          <ul spacing="normal">
            <li>
              <t>Partner access: Payment processors retrieving real-time throughput capacity and SLA metadata.</t>
            </li>
            <li>
              <t>Administrative access: Domain operators accessing operational dashboards.</t>
            </li>
            <li>
              <t>Federated access: A subsidiary domain's DA authenticating to a parent domain's DA for policy synchronization.</t>
            </li>
            <li>
              <t>Regulatory access: Compliance systems retrieving audit data and certification attestations.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="domain-ownership-private-domain-control-validation">
        <name>domain-ownership: Private Domain Control Validation</name>
        <section anchor="purpose-and-architectural-justification">
          <name>Purpose and Architectural Justification</name>
          <t>DNS-based domain control validation places a private, point-to-point assertion into a public broadcast channel. This is an architectural mismatch: DNS is designed for public resolution, not private attestation. Using a public broadcast channel for a point-to-point proof forces a domain to shout to the entire internet (a TXT record visible to all resolvers) in order to whisper to one verifier. The domain-ownership namespace provides the structurally correct primitive: a scoped, private channel between the domain and a designated verifier.</t>
          <t>The privacy leak is structural, not incidental. Every DCV TXT record in DNS publicly discloses a vendor relationship. A zone containing google-site-verification=..., ms=ms12345, and atlassian-domain-verification=... allows anyone to enumerate the domain's SaaS stack. This is inherent to using a public resolution system for private attestation; no improvement to DNS tooling can eliminate it.</t>
          <t><xref target="DCV"/> acknowledges these problems and standardizes DNS-based DCV practices. That draft distinguishes between two verification modes, both of which the DA handles more effectively than DNS:</t>
          <dl>
            <dt>One-off validation.</dt>
            <dd>
              <t>The DCV draft notes that after verification is complete, there is typically no need for the TXT record to persist, and recommends its removal. In practice, records accumulate because operators forget to clean them up, are unsure which records are still needed, or lack tooling to manage the lifecycle. The DA solves this structurally: tokens have mandatory expiration times and SHOULD be automatically retired after successful verification (<xref target="token-lifecycle"/>). Cleanup is built into the protocol, not left to operator discipline.</t>
            </dd>
            <dt>Persistent validation.</dt>
            <dd>
              <t>The DCV draft observes that persistent DNS records are a weak signal of ongoing domain control -- a record that remains in a zone demonstrates only that no one has removed it, not that the original owner still controls the domain. The draft explicitly discourages this practice. The DA provides a stronger model for continuous verification: the DA is a live, actively maintained service under the domain operator's control. A verifier can issue fresh challenges periodically, receive rotated tokens in response, and be confident that a valid response reflects current domain control. If the domain changes hands and the new owner does not control the DA, verification fails -- which is the correct behavior.</t>
            </dd>
          </dl>
        </section>
        <section anchor="uri-structure-4">
          <name>URI Structure</name>
          <artwork><![CDATA[
/.well-known/da/domain-ownership/{verifier-id}
]]></artwork>
          <t>Where {verifier-id} is an identifier for the third-party verifier (e.g., a service name or verification request ID).</t>
        </section>
        <section anchor="workflow">
          <name>Workflow</name>
          <ol spacing="normal" type="1"><li>
              <t>A third-party service requests domain ownership verification from the domain operator.</t>
            </li>
            <li>
              <t>The domain operator provisions a verification token at the DA under the domain-ownership namespace, scoped to the requesting verifier.</t>
            </li>
            <li>
              <t>The third-party service queries the DA to retrieve and validate the token:  </t>
              <artwork><![CDATA[
 GET https://da.example.com/.well-known/da/domain-ownership/acme-saas
]]></artwork>
            </li>
            <li>
              <t>The DA returns the verification token if a valid token exists for the specified verifier. The DA MAY require the verifier to present a shared secret or API key to retrieve the token.</t>
            </li>
            <li>
              <t>Upon successful verification, the domain operator (or the DA automatically) retires the token.</t>
            </li>
          </ol>
        </section>
        <section anchor="response-format-1">
          <name>Response Format</name>
          <sourcecode type="json"><![CDATA[
{
  "domain": "example.com",
  "verifier": "acme-saas",
  "token": "da-verify=a1b2c3d4e5f6",
  "issued_at": "2025-06-01T12:00:00Z",
  "expires_at": "2025-06-08T12:00:00Z",
  "status": "active"
}
]]></sourcecode>
        </section>
        <section anchor="token-lifecycle">
          <name>Token Lifecycle</name>
          <ul spacing="normal">
            <li>
              <t>Tokens MUST have an expiration time and SHOULD be automatically retired after successful verification.</t>
            </li>
            <li>
              <t>The DA SHOULD support scoped access so that a verifier can only retrieve tokens addressed to it, preventing one verifier from discovering which other verifiers the domain works with.</t>
            </li>
            <li>
              <t>The DA SHOULD log all verification queries for audit purposes.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="trust">
      <name>Layer 3: Trust</name>
      <t>This section specifies how consumers establish confidence in the DA endpoint and its responses. Layer 3 is OPTIONAL: a DA deployment that implements only Layers 1 and 2 is valid. Layer 3 adds cryptographic assurance for deployments that require it.</t>
      <section anchor="transport-security">
        <name>Transport Security</name>
        <t>All communication with the DA MUST use HTTPS (TLS 1.2 or later, TLS 1.3 RECOMMENDED). The DA's TLS certificate MUST be valid for the hostname specified in the designation record.</t>
        <t>This requirement applies regardless of whether the domain implements the other Layer 3 mechanisms described below. TLS is the baseline; DNSSEC and response signing are additive.</t>
      </section>
      <section anchor="dnssec-anchoring">
        <name>DNSSEC Anchoring of the Designation Record</name>
        <t>If the domain's zone is signed with DNSSEC, the DA designation record SHOULD also be signed. A DNSSEC-validated designation record provides cryptographic assurance that the DA hostname is authoritative for the domain.</t>
        <t>Consumers that support DNSSEC validation SHOULD verify the designation record before trusting the DA endpoint. If DNSSEC validation fails, the consumer MUST treat the designation record as untrusted and SHOULD fall back to standard DNS resolution.</t>
        <t>This mechanism establishes a cryptographic chain from the DNS root to the DA endpoint: the DNSSEC chain authenticates the designation record, which names the DA, which is accessed over TLS. Together, these ensure that the consumer is communicating with the domain's intended DA.</t>
      </section>
      <section anchor="response-signing">
        <name>Response Signing</name>
        <t>A DA MAY sign individual responses to provide cryptographic integrity and authenticity independent of the transport layer. Signed responses allow consumers to verify that the data was produced by the domain's DA, cache and forward responses without loss of authenticity, and detect tampering by intermediaries.</t>
        <t>If the DA supports response signing:</t>
        <ul spacing="normal">
          <li>
            <t>The alg field in the designation record SHOULD identify the signing algorithm.</t>
          </li>
          <li>
            <t>The fp field in the designation record SHOULD provide the signing key fingerprint.</t>
          </li>
          <li>
            <t>Each signed response MUST include a signature field containing the signature value.</t>
          </li>
        </ul>
        <t>This specification does not mandate a specific signature format. Implementations MAY use JWS (RFC 7515), detached CMS signatures, or other established mechanisms. Future revisions of this specification may standardize a signature format based on implementation experience.</t>
      </section>
      <section anchor="graceful-degradation">
        <name>Graceful Degradation</name>
        <t>If the DA becomes unavailable, consumers MUST fall back to standard DNS resolution. The DA is a complementary distribution path; DNS remains the universal baseline. Domains SHOULD continue to publish critical records (MX, A, AAAA) in DNS regardless of DA availability.</t>
      </section>
      <section anchor="detachment">
        <name>Detachment</name>
        <t>A domain can disable its DA at any time by removing the designation record from DNS. Consumers will stop discovering the DA after normal DNS TTL expiration and negative caching. This provides a recovery mechanism if the DA is compromised.</t>
      </section>
      <section anchor="summary-of-trust-mechanisms">
        <name>Summary of Trust Mechanisms</name>
        <table>
          <thead>
            <tr>
              <th align="left">Mechanism</th>
              <th align="left">Status</th>
              <th align="left">Depends On</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">HTTPS/TLS transport</td>
              <td align="left">REQUIRED</td>
              <td align="left">Layer 1 (valid hostname)</td>
            </tr>
            <tr>
              <td align="left">DNSSEC on designation record</td>
              <td align="left">OPTIONAL (SHOULD)</td>
              <td align="left">Layer 1 + DNSSEC-signed zone</td>
            </tr>
            <tr>
              <td align="left">Response signing</td>
              <td align="left">OPTIONAL (MAY)</td>
              <td align="left">Layer 2 (responses to sign)</td>
            </tr>
            <tr>
              <td align="left">Graceful degradation to DNS</td>
              <td align="left">REQUIRED</td>
              <td align="left">Layer 1</td>
            </tr>
            <tr>
              <td align="left">Detachment via record removal</td>
              <td align="left">REQUIRED (support)</td>
              <td align="left">Layer 1</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="da-as-a-high-value-target">
        <name>DA as a High-Value Target</name>
        <t>Because the DA consolidates domain information behind a single endpoint, it is a high-value target. Implementations SHOULD employ rate limiting and DDoS mitigation, access logging and anomaly detection, key material protection (HSMs or equivalent), and geographic replication for availability.</t>
      </section>
      <section anchor="designation-record-attacks">
        <name>Designation Record Attacks</name>
        <t>The DA designation record is the trust anchor for the entire system. If an attacker can modify this record, they can redirect consumers to a malicious DA. The primary defense is DNSSEC signing of the designation record (<xref target="dnssec-anchoring"/>). Domains that cannot deploy DNSSEC rely on registrar-level protections (registry lock, two-factor authentication on registrar accounts) to protect the designation record.</t>
      </section>
      <section anchor="domain-ownership-token-security">
        <name>domain-ownership Token Security</name>
        <t>The domain-ownership namespace handles sensitive verification tokens. Implementations MUST enforce token expiration (<xref target="token-lifecycle"/>). Implementations SHOULD scope token access to the designated verifier to prevent enumeration of the domain's vendor relationships. Implementations SHOULD require verifier authentication (API key, shared secret) before returning tokens.</t>
      </section>
      <section anchor="host-auth-credential-management">
        <name>host-auth Credential Management</name>
        <t>The host-auth namespace exposes non-public information. Implementations MUST validate all credentials before serving authenticated content. Implementations SHOULD support credential rotation and revocation. Failed authentication attempts SHOULD be logged and rate-limited.</t>
      </section>
      <section anchor="public-key-namespace-security">
        <name>public-key Namespace Security</name>
        <t>The public-key namespace distributes cryptographic material. Implementations SHOULD sign public-key responses (<xref target="response-signing"/>) to prevent substitution attacks. Consumers SHOULD verify response signatures before trusting served keys, particularly when using served keys for TLS certificate pinning or DANE-like validation.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="well-known-uri">
        <name>Well-Known URI Registration</name>
        <t>This document requests registration of the following well-known URI suffix in the "Well-Known URIs" registry <xref target="RFC8615"/>:</t>
        <ul spacing="normal">
          <li>
            <t>URI suffix: da</t>
          </li>
          <li>
            <t>Change controller: IETF</t>
          </li>
          <li>
            <t>Specification document(s): This document</t>
          </li>
          <li>
            <t>Related information: None</t>
          </li>
        </ul>
      </section>
      <section anchor="da-designation-record">
        <name>DA Designation Record</name>
        <t>This document defines a TXT record format at _da.&lt;domain&gt;. No new DNS record type registration is required. Future revisions of this specification MAY propose a dedicated DNS record type if adoption warrants simplified parsing.</t>
      </section>
      <section anchor="bundle-type-registry">
        <name>Bundle Type Registry</name>
        <t>This document establishes a registry of DA bundle types under the dns-bundle namespace. The initial entries are:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Bundle Type</th>
              <th align="left">Description</th>
              <th align="left">Specification</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">email-auth</td>
              <td align="left">SPF + DKIM + DMARC</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">service</td>
              <td align="left">SRV + TLSA + TXT for a service</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">certificate</td>
              <td align="left">TLSA + CAA</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
        <t>Additional bundle types may be registered via Specification Required policy <xref target="RFC8126"/>.</t>
      </section>
      <section anchor="key-purpose-registry">
        <name>Key Purpose Registry</name>
        <t>This document establishes a registry of key purpose values under the public-key namespace. The initial entries are:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Purpose</th>
              <th align="left">Description</th>
              <th align="left">Specification</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">tls</td>
              <td align="left">TLS certificates and public keys</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">dkim</td>
              <td align="left">DKIM public keys</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">smime</td>
              <td align="left">S/MIME certificates</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
        <t>Additional purpose values may be registered via Specification Required policy <xref target="RFC8126"/>.</t>
      </section>
      <section anchor="da-namespace-registry">
        <name>DA Namespace Registry</name>
        <t>This document defines five initial namespaces under the DA well-known URI. Future specifications MAY register additional namespaces via Standards Action policy <xref target="RFC8126"/>.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Namespace</th>
              <th align="left">Description</th>
              <th align="left">Specification</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">dns-bundle</td>
              <td align="left">Atomic record bundles</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">public-key</td>
              <td align="left">Public key distribution</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">host-api</td>
              <td align="left">Domain-defined APIs</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">host-auth</td>
              <td align="left">Authenticated access</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">domain-ownership</td>
              <td align="left">Domain control verification</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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8615">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="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="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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC4033">
          <front>
            <title>DNS Security Introduction and Requirements</title>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <author fullname="M. Larson" initials="M." surname="Larson"/>
            <author fullname="D. Massey" initials="D." surname="Massey"/>
            <author fullname="S. Rose" initials="S." surname="Rose"/>
            <date month="March" year="2005"/>
            <abstract>
              <t>The Domain Name System Security Extensions (DNSSEC) add data origin authentication and data integrity to the Domain Name System. This document introduces these extensions and describes their capabilities and limitations. This document also discusses the services that the DNS security extensions do and do not provide. Last, this document describes the interrelationships between the documents that collectively describe DNSSEC. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4033"/>
          <seriesInfo name="DOI" value="10.17487/RFC4033"/>
        </reference>
        <reference anchor="RFC5507">
          <front>
            <title>Design Choices When Expanding the DNS</title>
            <author>
              <organization abbrev="IAB">Internet Architecture Board</organization>
            </author>
            <author fullname="P. Faltstrom" initials="P." role="editor" surname="Faltstrom"/>
            <author fullname="R. Austein" initials="R." role="editor" surname="Austein"/>
            <author fullname="P. Koch" initials="P." role="editor" surname="Koch"/>
            <date month="April" year="2009"/>
            <abstract>
              <t>This note discusses how to extend the DNS with new data for a new application. DNS extension discussions too often focus on reuse of the TXT Resource Record Type. This document lists different mechanisms to extend the DNS, and concludes that the use of a new DNS Resource Record Type is the best solution. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5507"/>
          <seriesInfo name="DOI" value="10.17487/RFC5507"/>
        </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="RFC7489">
          <front>
            <title>Domain-based Message Authentication, Reporting, and Conformance (DMARC)</title>
            <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
            <author fullname="E. Zwicky" initials="E." role="editor" surname="Zwicky"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>Domain-based Message Authentication, Reporting, and Conformance (DMARC) is a scalable mechanism by which a mail-originating organization can express domain-level policies and preferences for message validation, disposition, and reporting, that a mail-receiving organization can use to improve mail handling.</t>
              <t>Originators of Internet Mail need to be able to associate reliable and authenticated domain identifiers with messages, communicate policies about messages that use those identifiers, and report about mail using those identifiers. These abilities have several benefits: Receivers can provide feedback to Domain Owners about the use of their domains; this feedback can provide valuable insight about the management of internal operations and the presence of external domain name abuse.</t>
              <t>DMARC does not produce or encourage elevated delivery privilege of authenticated email. DMARC is a mechanism for policy distribution that enables increasingly strict handling of messages that fail authentication checks, ranging from no action, through altered delivery, up to message rejection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7489"/>
          <seriesInfo name="DOI" value="10.17487/RFC7489"/>
        </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="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="RFC2782">
          <front>
            <title>A DNS RR for specifying the location of services (DNS SRV)</title>
            <author fullname="A. Gulbrandsen" initials="A." surname="Gulbrandsen"/>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <author fullname="L. Esibov" initials="L." surname="Esibov"/>
            <date month="February" year="2000"/>
            <abstract>
              <t>This document describes a DNS RR which specifies the location of the server(s) for a specific protocol and domain. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2782"/>
          <seriesInfo name="DOI" value="10.17487/RFC2782"/>
        </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="RFC4255">
          <front>
            <title>Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints</title>
            <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
            <author fullname="W. Griffin" initials="W." surname="Griffin"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This document describes a method of verifying Secure Shell (SSH) host keys using Domain Name System Security (DNSSEC). The document defines a new DNS resource record that contains a standard SSH key fingerprint. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4255"/>
          <seriesInfo name="DOI" value="10.17487/RFC4255"/>
        </reference>
        <reference anchor="RFC8659">
          <front>
            <title>DNS Certification Authority Authorization (CAA) Resource Record</title>
            <author fullname="P. Hallam-Baker" initials="P." surname="Hallam-Baker"/>
            <author fullname="R. Stradling" initials="R." surname="Stradling"/>
            <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
            <date month="November" year="2019"/>
            <abstract>
              <t>The Certification Authority Authorization (CAA) DNS Resource Record allows a DNS domain name holder to specify one or more Certification Authorities (CAs) authorized to issue certificates for that domain name. CAA Resource Records allow a public CA to implement additional controls to reduce the risk of unintended certificate mis-issue. This document defines the syntax of the CAA record and rules for processing CAA records by CAs.</t>
              <t>This document obsoletes RFC 6844.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8659"/>
          <seriesInfo name="DOI" value="10.17487/RFC8659"/>
        </reference>
        <reference anchor="RFC8555">
          <front>
            <title>Automatic Certificate Management Environment (ACME)</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
            <author fullname="D. McCarney" initials="D." surname="McCarney"/>
            <author fullname="J. Kasten" initials="J." surname="Kasten"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names. Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate. As of this writing, this verification is done through a collection of ad hoc mechanisms. This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance. The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8555"/>
          <seriesInfo name="DOI" value="10.17487/RFC8555"/>
        </reference>
        <reference anchor="DCV" target="https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-domain-verification-techniques">
          <front>
            <title>Domain Control Validation using DNS</title>
            <author initials="S. K." surname="Sahib">
              <organization/>
            </author>
            <author initials="S." surname="Huque">
              <organization/>
            </author>
            <author initials="P." surname="Wouters">
              <organization/>
            </author>
            <author initials="E." surname="Nygren">
              <organization/>
            </author>
            <date year="2026" month="March"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-domain-verification-techniques-12"/>
        </reference>
        <reference anchor="DomainConnect" target="https://datatracker.ietf.org/doc/html/draft-kowalik-domainconnect-00">
          <front>
            <title>Domain Connect Protocol</title>
            <author initials="A." surname="Kowalik">
              <organization/>
            </author>
            <date year="2024" month="October"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-kowalik-domainconnect-00"/>
        </reference>
        <reference anchor="DNSApps" target="https://datatracker.ietf.org/doc/html/draft-iab-dns-applications-07">
          <front>
            <title>Architectural Considerations on Application Features in the DNS</title>
            <author initials="J." surname="Peterson">
              <organization/>
            </author>
            <author initials="O." surname="Kolkman">
              <organization/>
            </author>
            <author initials="H." surname="Tschofenig">
              <organization/>
            </author>
            <author initials="B." surname="Aboba">
              <organization/>
            </author>
            <date year="2013" month="February"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-iab-dns-applications-07"/>
        </reference>
      </references>
    </references>
    <?line 752?>

<section anchor="adoption-scenarios">
      <name>Adoption Scenarios</name>
      <t>These scenarios are non-normative. They illustrate how the three layers can be adopted incrementally.</t>
      <section anchor="minimal-adoption-domain-ownership-only">
        <name>Minimal Adoption: Domain Ownership Only</name>
        <t>A domain deploys Layer 1 and a single namespace (domain-ownership). Immediate benefit: private domain verification, elimination of TXT record litter. No other namespace required. Layer 3 is not implemented; trust relies on TLS alone.</t>
      </section>
      <section anchor="internal-service-discovery">
        <name>Internal Service Discovery</name>
        <t>A mid-size organization deploys Layer 1 with host-api to publish a real-time service catalog -- endpoints, health status, protocol versions, and geographic availability -- for consumption by internal tooling (deployment dashboards, API gateways, incident response systems). The organization also deploys host-auth to serve operational metadata to authenticated internal consumers: compliance scanners retrieving SOC2 attestations, monitoring systems accessing SLA parameters, and CI/CD pipelines querying deployment configurations.</t>
        <t>This scenario is particularly effective for ephemeral infrastructure. Serverless functions, containers, and edge workers have lifespans measured in seconds to hours -- too short for DNS TTL propagation. The DA provides a stable, DNS-anchored endpoint whose host-api content updates instantly as services spin up, scale, migrate, or shut down. Consumers discover the DA once (via DNS) and query it for current service state (via HTTPS) without TTL delay.</t>
      </section>
      <section anchor="full-deployment">
        <name>Full Deployment</name>
        <t>A domain deploys all three layers with all five namespaces -- atomic bundles, public key distribution, domain-defined APIs, authenticated partner access, and private domain verification. DNSSEC signing of the designation record and response signing provide cryptographic assurance across all namespaces.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
