<?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.43 (Ruby 4.0.7) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-shigeya-dns-opkey-00" category="exp" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="DNS for Originator Profile">Using Secure DNS for Originator Profile</title>
    <seriesInfo name="Internet-Draft" value="draft-shigeya-dns-opkey-00"/>
    <author fullname="Shigeya Suzuki">
      <organization>Keio University / OP-CIP / WIDE Project</organization>
      <address>
        <email>shigeya@wide.ad.jp</email>
      </address>
    </author>
    <date year="2026" month="October" day="23"/>
    <keyword>Originator Profile</keyword>
    <keyword>DNS</keyword>
    <keyword>DNSSEC</keyword>
    <keyword>DANE</keyword>
    <keyword>OPKEY</keyword>
    <abstract>
      <?line 185?>

<t>The Originator Profile Framework (OPF) provides information about the
origin of content, together with a verifiable binding of the content
to that origin, in digital
media, advertising, and email ecosystems. In the framework, an
originator holds an Originator Profile (OP): a Core Profile (CP)
issued by a CP issuer, and Profile Annotations (PA) issued by PA
issuers. The CP
carries the public keys with which the originator signs the data it
originates; a PA annotates the CP with validated attributes about the
originator. Verifiers need an authenticated way to confirm that the
public keys used by an originator and by the issuers of these
documents are currently valid, that the originator's CP has not been
revoked by its CP issuer, and that a PA has not been revoked by its
PA issuer.</t>
      <!-- SOURCE: full review of 2026-10-16, T-9, owner 2026-10-18 (the word
     "provenance" is kept for the contrast of AOV Section 9.1 only;
     op-design-work notes/2026-10-18-01 §6): "content provenance" is
     replaced by its content, as the AOV's "attribution" is glossed. -->

<t>This document defines the OPKEY DNS resource record, which associates
a public key with a DNS name under the <tt>_op</tt> label. Its wire and
presentation formats are those of the TLSA record. The DNS does not
carry the CP or the PAs themselves; it carries records that identify
their keys by digest, and it signals, through the presence
or absence of OPKEY records, whether a CP has been revoked.</t>
      <t>The document specifies
where OPKEY records are located, how a verifier uses them, and how
DNSSEC is used to authenticate them. It also specifies two further
records under <tt>_op</tt>, of existing types: an SVCB record by which an
originator names the CP issuers it accepts, and a TXT record whose
presence signals that a PA issuer has revoked a PA. Operational
aspects of the framework, such as registration, key rollover
procedures, and revocation timing, are outside the scope of this
document.</t>
    </abstract>
  </front>
  <middle>
    <?line 224?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Originator Profile Framework (OPF) <xref target="OPF-AOV"/>, developed by the
Originator Profile Collaborative Innovation Partnership (OP-CIP), is a
framework in which an organization that publishes content (the
originator) holds an Originator Profile (OP): a Core Profile (CP)
together with one or more Profile Annotations (PA). The CP is issued
to the originator by one of the framework's CP issuers; the PAs are
issued by PA issuers and provide validated attributes about the
originator. The CP carries one
or more public keys of the originator, and the originator signs its
content with one of them. The keys of a CP are fixed when it is
issued: to change its keys, the originator obtains a new CP, and the
old and the new CP can both be valid for a time, for instance during
a key rollover. A verifier that receives the
content together with the CP and PAs can check the signatures, but it
also needs to know four things: that the keys in the CP are still
valid; that the CP itself has not been revoked by its CP issuer; that
none of the PAs has been revoked by its PA issuer; and that the keys with
which the CP issuer and the PA issuers signed these documents are keys
those issuers currently use.</t>
      <t>This document puts the information a verifier needs in the DNS,
protected by DNSSEC <xref target="RFC4033"/> <xref target="RFC4034"/> <xref target="RFC4035"/>. It defines
the OPKEY resource record (RR), which associates a public key with a
DNS name, and uses it to identify the signing keys of originators, CP
issuers, and PA issuers, and to record whether a CP has been revoked; for
the revocation of a PA (TXT), and for an originator's choice of CP
issuer (SVCB), it uses existing record types. Every record defined
here is placed below the name of the party that publishes it, under <tt>_op</tt>,
a global underscored node name in the sense of <xref target="RFC8552"/> that this
document registers (<xref target="underscored-name-op"/>). The OPKEY RDATA has the
same wire and presentation format as the TLSA
record <xref target="RFC6698"/>. A separate RR type is used rather than TLSA itself
so that the semantics of the two records stay distinct, as <xref target="RFC8162"/>
does for S/MIME with a type that also shares the TLSA format, and as
<xref target="RFC7929"/> does for OpenPGP keys with a type of its own. Until the type value is allocated, OPKEY records
(but not the SVCB and TXT records of <xref target="other-records"/>) are published
in the TLSA form of <xref target="before-allocation"/>.</t>
      <!-- SOURCE: r13-e1 c63 (owner 2026-10-12, notes/2026-10-12-01 §2): the
     sentence on keys and rollover follows D-94 in op-design-work and its
     revision (1): a signed CP is not changed, a new CP is issued to
     change the keys, and old and new CPs coexist during a rollover.
     Section 3.3 is aligned in the same way. -->

<!-- Naming (M-11 in OP notes/2026-10-02-01, owner 2026-10-02, checked
     against the Architectural Overview): "the Originator Profile
     Framework (OPF)" or "the framework" is the framework; "Originator
     Profile (OP)" is the set of documents (CP and PAs) an originator
     holds. The first sentence of the Abstract follows the same naming
     (F-1, confirmation 1 of notes/2026-10-02-01; Fable re-run,
     2026-10-03). -->

<!-- D-86 in op-design-work (owner 2026-10-02, TR-8): CP issuer and PA
     issuer are roles, so the PAs are "issued by PA issuers", not by
     "third parties" or "other parties". -->

<!-- M-12 in OP notes/2026-10-02-01 (owner 2026-10-02): the transitional
     forms apply to OPKEY only; the SVCB and TXT records of Section 8 are
     of existing types and need none. Fable round 3 (notes/2026-10-03-13
     T3-8; op-design-work notes/2026-10-03-27): the sentence names the
     TLSA form of Section 4.1 only, since the generic representation of
     Section 4.2 is OPKEY itself and not a transitional form; the period
     before the DNS software recognizes the type is covered by the
     outline paragraph below. -->

<!-- M-15 (F-37): an originator may name more than one CP issuer
     (Section 8.1), hence "the CP issuers it accepts". -->

<!-- M-16 (F-33): lower-case "must" / "should" in prose are reworded so
     that only the capitalized key words read as requirements; a repeat of
     a requirement points to the section that states it. -->

<t>The records defined here are independent of the CP and the PAs
themselves. What this document places in the DNS are not those
documents but signals about them: records identifying the keys
against which a verifier matches, by digest rather than by the key
itself; and, through the presence or absence of records, an
indication of whether a CP has been revoked by its CP issuer and
whether a PA is still in force. The records thus
let a verifier confirm, from a source under the CP issuer's control,
that a CP it holds has not been revoked and which of its keys are
current. The records do not define
a distribution channel for CPs and PAs. Whether those documents
travel with the content or are obtained by some other means is
determined by the use case specification of the Originator Profile
Framework that governs the verification. The use case specifications current
at the time of writing, for web media <xref target="OPF-WEB-MEDIA"/> and for email
<xref target="OPF-EMAIL"/>, do not use the DNS to distribute the CP and PAs: the
web media specification carries them in the page or makes them
available at a well-known location of the page's origin, and the
email specification carries them within the signed message.</t>
      <!-- r9-e1 c70: web media is named before email for historical reasons
     (owner). r10-e1 c63 / c64 (owner 2026-10-01): "The records do not
     define ..." names the subject; "that governs the verification"
     replaces "under which verification takes place". Fable round 3
     (notes/2026-10-03-12 F3-8): "genuine" is what the signature check
     establishes; the DNS tells the registration and which keys are
     current. r13-e1 c5 / c64 (owner 2026-10-12): "normally by digest"
     loses "normally" here and in the Abstract, since Matching Type 0 is
     not published under this specification (Section 2.1). -->

<!-- SOURCE: alignment of terms with the Core Specification, owner
     2026-10-12, Core notes/2026-10-12-01 J-9. The state of a CP that its
     Originator Key Record signals is "has not been revoked" / "has been
     revoked", as in Core #terminology-core and #originator-key-records;
     "registered" is not said of a CP. In the Core Specification
     registration is the state of an originator with a CP issuer, in
     force while at least one of its Originator Key Records is published
     (Core #originator-key-records, CL-12); "registration" in the
     Abstract and in "how CP issuers register originators" below is used
     in that sense and is unchanged. The same change is made in the
     Abstract, Section 1.2 (Core Profile, Originator Key Record) and
     Sections 3.3 and 3.4. -->

<!-- SOURCE: owner 2026-10-23, via coord ("全て当ててもらっていいです"),
     notes/2026-10-23-02: IR-5 ("its PA issuer", here and in the
     Abstract) and IR-1 ("the party that publishes it": an Originator
     Key Record is below its CP issuer's name, not the originator's);
     likewise IR-10 in Appendix C ("Core Profile", not "document"). -->

<t>The rest of this document is organized as follows. <xref target="opkey-rr"/>
defines the OPKEY RR. <xref target="location"/> defines the two places where it is
published: under a CP issuer's or PA issuer's own name, for its own
signing keys, and in the Originator Key Records, by which a CP issuer
identifies the keys of each CP it has issued.
<xref target="transitional"/> covers publication before the DNS software in use
recognizes the new type, and <xref target="mti"/> lists what record publishers and
verifiers are required to support. <xref target="application-use"/> specifies how
a verifier uses the records, <xref target="key-size"/> discusses their size in the
DNS, and <xref target="other-records"/> describes two further records under <tt>_op</tt>:
an SVCB record by which an originator names the CP issuers it
accepts, and a TXT record by which a PA issuer revokes a PA.
<xref target="operational-considerations"/> estimates what the records ask of the
DNS: the queries a verification makes, the size of the responses, and
the load of signing an issuer's zone. The procedure by which a
verifier verifies an Originator Profile as a whole is specified by the
Core Specification <xref target="OPF-CORE"/>; this document specifies only the DNS
part of it.</t>
      <!-- SOURCE: full review of 2026-10-16, Q-3 (C), owner 2026-10-18: the
     verifier's whole procedure is the Core Specification's and this
     document is its DNS part, said at the outset; the OPF references
     stay informative. Q-8 (owner 2026-10-18, as proposed): the separate
     RR type follows the precedents of RFC 8162 and RFC 7929. -->

<t>This document does not specify how CP issuers register
originators, how keys are rolled over, or how long records are
retained. Those are operational matters of the Originator Profile
Framework, described in the Core Specification <xref target="OPF-CORE"/> and in
the operational documents that accompany it.
The status of this
document, and the questions its deployment is intended to answer, are
discussed in <xref target="experiment-goal"/>.</t>
      <!-- The targets of the OPF references are the locations agreed for the
     documents (PB-2); they are not yet published at the time of -00.
     Confirm them against the published pages after release. -->

<!-- SOURCE: owner 2026-10-23 (supersedes 2026-10-18, which had both on
     2026-10-28): -00 is submitted on 2026-10-23; the AOV, Core, Email
     and Web Media documents are published after it, on 2026-10-27, so
     the references cite them by the date of that release; Operations is
     not yet published. -->

<section anchor="requirements-language">
        <name>Requirements Language</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?>

</section>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The DNS terminology of <xref target="RFC1034"/> and <xref target="RFC1035"/> is used, including
"owner name" for the name to which an RR belongs, "RRset" for all RRs
of one type at one owner name, and the DNSSEC validation states
"Secure", "Insecure", "Bogus", and "Indeterminate" of <xref target="RFC4033"/> and
<xref target="RFC4035"/>.</t>
        <!-- D-83 in op-design-work (owner 2026-10-02, TR-3): Indeterminate is
     the fourth state. RFC 4033 Section 5 defines it as "no trust anchor
     that would indicate that a specific portion of the tree is secure";
     RFC 4035 Section 4.3 as an RRset for which the resolver cannot obtain
     the DNSSEC RRs needed to decide whether it should be signed. Both
     checked against the RFC text on 2026-10-02. -->

<!-- SOURCE: ID-9 settled (owner, 2026-10-03): the DNS term "owner name"
     is used in this document, as RFC 8162 does. -->

<dl>
          <dt>Originator:</dt>
          <dd>
            <t>An organization that publishes content and holds a Core
Profile. An originator is identified by a fully qualified domain
name (FQDN). Every CP issuer and PA issuer is also an originator,
the subject of its own CP.</t>
          </dd>
          <dt>CP issuer:</dt>
          <dd>
            <t>An entity that issues Core Profiles to originators and publishes an
Originator Key Record for each CP it issues. The framework has more
than one CP issuer; a CP names the CP issuer that issued it. A CP
issuer is identified by an FQDN, and publishes, at
<tt>_issuer-key._op.&lt;cp-issuer&gt;</tt>, an OPKEY RRset identifying its own
signing keys.</t>
          </dd>
        </dl>
        <!-- Terminology note: "CP issuer" follows the Core Profile Issuer of the
     Architectural Overview. "Operator" is a distinct governance role there,
     so that word is not used in this document. Where CP issuers and PA
     issuers are meant as issuers of documents, the two are written out;
     the one collective term is "record publisher" (below), which names
     either role only in its publishing of records under `_op`. -->

<!-- SOURCE: alignment of terms with the Core Specification, owner
     2026-10-12, Core notes/2026-10-12-01 J-25. The note above said "No
     collective term for CP issuers and PA issuers is defined"; after
     r13-e1 c71 introduced "record publisher" (a role, defined below),
     that read as a contradiction, and the note now says where each is
     used. -->

<dl>
          <dt>Core Profile (CP):</dt>
          <dd>
            <t>A signed document, issued by a CP issuer to an originator, that
carries, among other things, one or more public keys of the
originator and its Originator Key Record Name, at which a verifier
checks that the CP has not been revoked and which of those keys are
valid. A Root Core Profile carries no Originator Key Record Name.</t>
          </dd>
          <dt>Profile Annotation (PA):</dt>
          <dd>
            <t>A signed document, issued by a PA issuer, that binds validated
attributes about an originator to its CP and carries its own
Revocation Record Name, at which a verifier checks whether the PA
issuer has revoked the PA ahead of the end of its
Signature Validity Period.</t>
          </dd>
          <dt>PA issuer:</dt>
          <dd>
            <t>An entity that issues Profile Annotations. A PA issuer is identified
by an FQDN, and publishes, at <tt>_issuer-key._op.&lt;pa-issuer&gt;</tt>, an
OPKEY RRset identifying its own signing keys. CP issuer and PA
issuer are roles, not kinds of entity: one entity may hold both, in
which case it publishes one OPKEY RRset at its <tt>_issuer-key._op</tt>
name for the keys it uses in either role, while its Originator Key
Records and its Revocation Records remain at their separate names
(<xref target="location"/>, <xref target="revocation-records-txt"/>). Which roles an entity
holds is stated by the Originator Profile Framework <xref target="OPF-CORE"/>,
not by this document. A Root Issuer or Accreditation Body of the
Core Specification issues Issuer Accreditations as a PA issuer; a
Root Issuer also issues CPs as a CP issuer.</t>
          </dd>
        </dl>
        <!-- SOURCE: owner 2026-10-23, via coord ("推し通りで当てといてください"),
     notes/2026-10-23-04 CR-1 to CR-4: the wording of IR-4 (here), IR-7
     (Section 3.1), IR-9 (Section 6.2) and IR-3 (Section 6.4) shortened;
     meaning unchanged. -->

<!-- SOURCE: owner 2026-10-23, via coord, notes/2026-10-23-02 IR-4,
     IR-11, IR-12, as in Core #terminology-core, #issuer-identity and
     #root-core-profile-and-accreditation-chain: the Core's issuers are
     placed in the two roles; an issuer is an originator of its own CP;
     a Root Core Profile has no Originator Key Record. -->

<!-- SOURCE: alignment of terms with the Core Specification, owner
     2026-10-12, Core notes/2026-10-12-01 J-2, option (b). "is stated by
     its Issuer Accreditations (Section 6.4) in the Originator Profile
     Framework" did not hold for a Root Issuer, which holds no Issuer
     Accreditation and stands by its own Root Core Profile (Core
     #terminology-core, #issuer-identity). The sentence now names the
     framework only, which keeps the term readable outside the framework
     (D-79 in op-design-work). Issuer Accreditations remain described in
     Section 6.4. -->

<!-- r10-e1 c72 / c75 (owner 2026-10-02): the purpose of the CP registry
     entry name and of the PA revocation entry name is stated in the
     definitions; the English follows op-design-work
     notes/2026-10-02-01 section 5.3. r10-e1 c73 and D-86 in op-design-work
     (owner 2026-10-02, TR-8): "issued by a party other than the CP
     issuer" contradicted the Core Specification, which lets one entity
     hold more than one issuer role, and the current deployment (OP-CIP
     issues both CPs and PAs); the definitions are now written by role.
     Fable re-run 2026-10-03 (notes/2026-10-03-07): "valid" as in Section
     6.2 (F2-23); the revocation is ahead of the end of the validity
     period, not the check (F2-13); the generic `<issuer>` and "the
     issuer" are written out, as the terminology note above requires
     (F2-18). -->

<dl>
          <dt>Signature Validity Period:</dt>
          <dd>
            <t>The period for which the signature of a CP or a PA is to be relied
on, as the Core Specification <xref target="OPF-CORE"/> defines it.</t>
          </dd>
          <dt>Content Validity Period:</dt>
          <dd>
            <t>A period that a PA can state for what it states, which contains the
PA's Signature Validity Period <xref target="OPF-CORE"/>.</t>
          </dd>
        </dl>
        <!-- SOURCE (2026-10-20, DV-1 (a); owner "1. (a)", via coord;
     op-design-work context/dev-reply-validity-terms-rules.md and
     context/dev-reply-id-instr.md DR-I2 / DR-I3; D-99 revision (1)): the
     two terms follow the Core Specification. "validity period" is
     "signature validity period" throughout the body (5 places), and the
     period of the DNSSEC signatures is "RRSIG validity period" (2
     places). No requirement changed. -->

<!-- SOURCE (2026-10-21, DV-36 to DV-41; owner "推し通りで" / "DV-37確定で",
     via coord; op-design-work notes/2026-10-21-02): the Core Specification
     now says that the Signature Validity Period is the period that the
     securing mechanism states, and names its claims there. Facts of the
     securing mechanism are left to the Core Specification, so this entry
     no longer names them, the words "(the `exp` of the signed PA)" are
     dropped from Section 8.3, and Section 2.2 says "the signature
     algorithm" for the JWS `alg`. No BCP 14 keyword changed. -->

<dl>
          <dt>Issuer Key Record:</dt>
          <dd>
            <t>The OPKEY RRset at <tt>_issuer-key._op.&lt;cp-issuer&gt;</tt> or
<tt>_issuer-key._op.&lt;pa-issuer&gt;</tt>
(<xref target="keys-of-cp-issuers-and-pa-issuers"/>). It identifies, by the
digests of their SubjectPublicKeyInfo (<xref target="key-representation"/>), the
keys whose signatures on the documents of that issuer are to be
accepted: the key the issuer signs with, a key it is about to sign
with, and a key whose signatures may still be verified.</t>
          </dd>
        </dl>
        <!-- SOURCE: owner 2026-10-22, via coord ("足して。それをレビューしてOKします";
     notes/2026-10-22-01, on Section 3.1): the term was first introduced in
     Section 3.1 as the name the Core Specification uses, and was used in
     Sections 3.3 and 10 as a term of this document. The entry follows
     Core #terminology-core (Issuer Key Record) and has the form of the
     Originator Key Record entry; Section 3.1 now names the record
     without "what the Core Specification calls". No requirement changed. -->

<dl>
          <dt>Originator Key Record:</dt>
          <dd>
            <t>The OPKEY RRset at one Originator Key Record Name. It identifies, by
the digests of their SubjectPublicKeyInfo (<xref target="key-representation"/>),
the public keys of one CP that remain valid. Its presence means
that the CP has not been revoked; its absence means that it has.</t>
          </dd>
          <dt>Originator Key Record Name:</dt>
          <dd>
            <t>The FQDN of an Originator Key Record, below
<tt>_originator-key._op.&lt;cp-issuer&gt;</tt>. It is assigned by the CP issuer
when the CP is issued and carried in the CP.</t>
          </dd>
          <dt>Revocation Record:</dt>
          <dd>
            <t>The TXT RRset at one Revocation Record Name
(<xref target="revocation-records-txt"/>). Its presence means that the PA has
been revoked; its absence means that it has not.</t>
          </dd>
          <dt>Revocation Record Name:</dt>
          <dd>
            <t>The FQDN of a Revocation Record, below
<tt>_revocation._op.&lt;pa-issuer&gt;</tt>. It is assigned by the PA issuer when
the PA is issued and carried in the PA.</t>
          </dd>
          <dt>Record label:</dt>
          <dd>
            <t>The leftmost label of an Originator Key Record Name or of a
Revocation Record Name. It is assigned by the CP issuer or the PA
issuer, respectively, and is opaque
(<xref target="originator-key-records"/>).</t>
          </dd>
          <dt>Record publisher:</dt>
          <dd>
            <t>A CP issuer or PA issuer in its role of publishing OPKEY RRs (and,
before the type value is allocated, the TLSA RRs of
<xref target="before-allocation"/>) under <tt>_op</tt>.</t>
          </dd>
        </dl>
        <!-- SOURCE: r13-e1 c71, option (a) (owner 2026-10-12,
     notes/2026-10-12-01 §3): "Publisher" is renamed "record publisher",
     since in the web media use case the publisher of content is the
     originator. The definition is unchanged; comments that record
     earlier decisions keep the word of their time. -->

<!-- Terms added 2026-10-02 (clarity review F-34 and section 3 of
     notes/2026-10-02-01, owner "apply the polish"): "publisher" is the
     actor of Sections 2.1, 4, 5 and 7, and is a CP issuer or PA issuer
     there; an originator publishes only the records of Section 8, so it
     is not included, or Section 5 would read as a requirement on
     originators. "Entry label" names the <entry-label> of Sections 3.2
     and 8.2. Fable round 3 (notes/2026-10-03-12 F3-9, F3-23;
     op-design-work notes/2026-10-03-27): the roles are stated by Issuer
     Registrations, the term of Section 6.4; the Core terms Registry
     Entry and Revocation Entry are named once in the definitions,
     without renaming the terms of this document. -->

<!-- SOURCE: wave 10, U-60 in op-design-work (owner 2026-10-10; design
     notes/2026-10-10-08, parent notes/2026-10-10-02 §3.23; D-17
     revision (1), D-95). The labels and the terms of this document
     follow the Core Specification: `_cp` -> `_issuer-key`, `_cp-reg` ->
     `_originator-key`, `_pa-revoke` -> `_revocation` (`_op` and `_site`
     are unchanged); CP registry entry (name) -> Originator Key Record
     (Name); PA revocation entry (name) -> Revocation Record (Name);
     entry label -> record label; entry name -> record name (a
     lower-case collective term, not defined); <entry-label> ->
     <record-label>; the CP registry -> the Originator Key Records of a
     CP issuer. Section ids follow: cp-registry-entries ->
     originator-key-records, pa-revocation-entries-txt ->
     revocation-records-txt. The two sentences "The Core Specification
     calls it a ..." are dropped, since the terms are now the same; the
     Issuer Key Set and Issuer Registration of the Core Specification
     are now its Issuer Key Record and Issuer Accreditation (D-95,
     N1-1). Comments that record earlier decisions keep the labels and
     terms of their time. -->

<dl>
          <dt>OPKEY RR, OPKEY RRset:</dt>
          <dd>
            <t>One OPKEY RR corresponds to one public key, which it identifies by
the digest of its SubjectPublicKeyInfo. The OPKEY RRset at a name
corresponds to the set of keys valid at that name.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="opkey-rr">
      <name>The OPKEY Resource Record</name>
      <t>The OPKEY DNS resource record (RR) is used to associate a public key
with a DNS name. The keys so associated are the signing keys of
originators, CP issuers, and PA issuers in the Originator Profile
Framework.</t>
      <t>The type value for the OPKEY RR type is allocated by IANA
(<xref target="iana-considerations"/>). The OPKEY resource record is class
independent.</t>
      <t>The OPKEY wire format and presentation format are the same as those
of the TLSA record, described in Section 2.1 of <xref target="RFC6698"/>. The
Certificate Usage field, the Selector field, and the Matching Type
field have the same format. Their semantics are also the same, with
two differences: where <xref target="RFC6698"/> refers to a certificate offered in
a TLS handshake, this document refers to the public key used to sign
an Originator Profile document or content; and the set of permitted
values is restricted as described below. The three fields are kept,
although this document fixes the values of two of them, so that the
RDATA has the wire format of TLSA: the TLSA form of
<xref target="before-allocation"/> then carries the same RDATA, and existing tools
for TLSA records can produce and read it.</t>
      <section anchor="field-values">
        <name>Field Values</name>
        <t>This document restricts the fields of the OPKEY RDATA as follows.</t>
        <dl>
          <dt>Certificate Usage:</dt>
          <dd>
            <t><bcp14>MUST</bcp14> be 3 (DANE-EE). The association is to the end-entity key
itself; no PKIX chain is involved. Other values are reserved for
future use and <bcp14>MUST NOT</bcp14> be published under this specification.</t>
          </dd>
          <dt>Selector:</dt>
          <dd>
            <t><bcp14>MUST</bcp14> be 1 (SPKI). The association is to the SubjectPublicKeyInfo
structure <xref target="RFC5280"/> of the key, not to a certificate. Other values
<bcp14>MUST NOT</bcp14> be published under this specification.</t>
          </dd>
          <dt>Matching Type:</dt>
          <dd>
            <t><bcp14>MUST</bcp14> be 1 (SHA-256) or 2 (SHA-512). The format of <xref target="RFC6698"/> also
defines 0 (no hash; the full SubjectPublicKeyInfo). The Originator
Profile Framework does not use Matching Type 0 <xref target="OPF-CORE"/>. Matching
Type 0 and other values <bcp14>MUST NOT</bcp14> be published under this
specification. With either Matching Type, the verifier obtains the key
itself from the document it verifies, not from the DNS
(<xref target="application-use"/>).</t>
          </dd>
          <dt>Certificate Association Data:</dt>
          <dd>
            <t>The SHA-256 or SHA-512 digest of the DER-encoded
SubjectPublicKeyInfo of the key, according to the Matching Type.
The field keeps the name it has in Section 2.1.4 of <xref target="RFC6698"/>,
although under this specification it never holds a certificate.</t>
          </dd>
        </dl>
        <!-- ID-8 (closed 2026-10-02): how a verifier treats an OPKEY RR whose
     Certificate Usage or Selector is not 3 / 1. Written as (a), ignore the
     RR as unusable and match only against usable RRs (the DANE approach of
     RFC 7671); the owner confirmed the consequence that an RRset with no
     usable RR is still present (M-5 in OP notes/2026-10-02-01, with M-4 on
     the Matching Type values and the length of the Certificate Association
     Data). -->

<!-- SOURCE: N-2 (owner 2026-10-10, parent notes/2026-10-10-02 §3.23;
     notes/2026-10-10-02 §1.2 to §1.4, N2-1 (A), N2-2 (L1)): D-80
     revision (1) in op-design-work and Core #key-identifier. The value
     0 is named as the RFC 6698 format defines it; publishing it is
     forbidden and a verifier ignores it as unusable, so an RRset of
     Matching Type 0 only is present with no key valid at the name (Core
     #originator-key-records), which follows from the third sentence of
     the next paragraph. Certificate Association Data no longer
     describes the full form. -->

<t>A verifier <bcp14>MUST</bcp14> ignore any OPKEY RR whose Certificate Usage is not 3,
whose Selector is not 1, or whose Matching Type is 0, any RR whose
Matching Type it does not support, and any RR whose Certificate
Association Data does not have the length that its Matching Type
requires (32 octets for Matching Type 1, 64 octets for Matching
Type 2). Such RRs are unusable, in the sense in which <xref target="RFC7671"/>
calls TLSA records with unsupported parameters unusable. The
remaining RRs of the RRset are used for
matching as described in <xref target="application-use"/>. An OPKEY RRset that is
present but contains no usable RR is nevertheless present: no key is
valid at the name, and the verifier does not query for TLSA
(<xref target="verifier-behavior"/>).</t>
        <!-- SOURCE: full review of 2026-10-16, owner 2026-10-18, as proposed:
     Q-8 (the reason the three fields are kept, at the end of the
     opening of Section 2; RFC 7671 for "unusable", which it uses in
     Sections 9, 10.3 and 14, checked on rfc-editor.org 2026-10-18);
     Q-16 (the lower-case "nor may any other value" becomes a MUST NOT
     in the form of Certificate Usage and Selector); Q-7 (RFC 7518 for
     the JWK parameters of EC and RSA keys, Section 2.2). -->

</section>
      <section anchor="key-representation">
        <name>Key Representation</name>
        <t>The Certificate Association Data is computed over the DER encoding of
the SubjectPublicKeyInfo (SPKI) structure defined in <xref target="RFC5280"/>,
regardless of the format in which the key appears in an Originator
Profile document. In the current OP data model, keys in a CP are
represented as JSON Web Keys <xref target="RFC7517"/>. A JWK <bcp14>MUST</bcp14> be converted to
its SPKI form before the Certificate Association Data is computed or
compared, whatever the Matching Type.</t>
        <!-- ID-10 (settled 2026-09-19, owner decision): the rule is "the SPKI
     encoding standardized for each key type", with EC and RSA given as the
     worked cases and no restriction on key types in this document. The
     material is in op-design-work notes/2026-09-18-14 section 2.4. -->

<t>The SPKI form of a key is the one standardized for its key type. For
an elliptic curve key it is the <tt>id-ecPublicKey</tt> AlgorithmIdentifier
with a <tt>namedCurve</tt> parameter and the uncompressed point encoding, as
specified in <xref target="RFC5480"/>; for an RSA key it is the <tt>rsaEncryption</tt>
AlgorithmIdentifier with the RSAPublicKey structure of <xref target="RFC8017"/>,
as specified in <xref target="RFC3279"/>. The JWK parameters of these two key
types are defined in <xref target="RFC7518"/>. For other key types it is the SPKI
encoding defined for that key type in PKIX certificates. This document
does not restrict the key types; which signature algorithms may be
used with an Originator Profile document is determined by the
framework.</t>
        <t>The SPKI identifies the key only. It does not carry the signature
algorithm with which the key is used, and it is distinct from the JWK
Thumbprint of <xref target="RFC7638"/>, which <bcp14>MUST NOT</bcp14> be used as Certificate
Association Data.</t>
      </section>
      <section anchor="presentation-format">
        <name>Presentation Format</name>
        <t>The presentation format of the OPKEY RDATA is the same as that of the
TLSA RDATA (Section 2.2 of <xref target="RFC6698"/>). The mnemonics for the
Certificate Usage, Selector, and Matching Type fields defined in
<xref target="RFC7218"/> <bcp14>MAY</bcp14> be used in zone files and diagnostic output; for OPKEY
these are "DANE-EE" for Certificate Usage 3, "SPKI" for Selector 1,
and "SHA2-256" and "SHA2-512" for Matching Types 1 (SHA-256) and 2
(SHA-512).</t>
        <t>For example, an OPKEY RR associating the SHA-256 digest of a key's
SPKI with a name is written as:</t>
        <artwork><![CDATA[
_issuer-key._op.cip.op-example.org. IN OPKEY 3 1 1 (
    c9d1a2f0e3b45c67d8e9f0a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5 )
]]></artwork>
      </section>
    </section>
    <section anchor="location">
      <name>Location of OPKEY Records</name>
      <t>All DNS records defined for the Originator Profile Framework are
placed under the <tt>_op</tt> label. <tt>_op</tt> is the one label they all share;
the sub-labels below it identify the kind of record. The names of a
CP issuer or PA issuer (<tt>_issuer-key._op.&lt;name&gt;</tt>, and the names below
<tt>_originator-key._op.&lt;name&gt;</tt> or <tt>_revocation._op.&lt;name&gt;</tt>, respectively) do not
collide with the records a party publishes about itself as an
originator (<xref target="other-records"/>), which are at <tt>_op.&lt;name&gt;</tt> (the Issuer
Pinning Record) and below <tt>_site._op.&lt;name&gt;</tt>. A party that is both an
originator and a CP issuer or PA issuer publishes all of them under
its one <tt>_op.&lt;name&gt;</tt>. This
document defines two locations for OPKEY records, and then states
what a record publisher does not place at these names
(<xref target="no-aliases-or-wildcards"/>).</t>
      <t>The zone that holds the <tt>_issuer-key._op</tt> name of a CP issuer or PA
issuer, and every zone that holds the <tt>_originator-key._op</tt> node of
a CP issuer or a name below it, <bcp14>MUST</bcp14> be signed, with NSEC or with
NSEC3 <xref target="RFC5155"/> without the Opt-Out flag, and securely delegated, so
that a chain of trust leads to it from the root zone <xref target="RFC4033"/> and
the absence of a name in it is a Secure proof
(<xref target="dnssec-requirements"/>). An OPKEY RRset in an unsigned zone yields an Insecure
response, which is a verification failure
(<xref target="dnssec-requirements"/>); a CP issuer or PA issuer therefore needs a
name under which DS records can be published at each zone cut
(<xref target="dependence-on-dnssec"/>).</t>
      <!-- SOURCE: full review of 2026-10-16, Q-11, owner 2026-10-18, as
     proposed, for the OPKEY names only: the zones of the Revocation
     Records are the Core Specification's to require (Section 8.2,
     informative; D-82 in op-design-work, "the I-D for the OPKEY
     names"). The MUST of Section 3.2 for divided zones now points
     here, as M-16 asks of a repeated requirement. The clause on DS
     records is the deployment constraint the reviewer named; Section
     11.1 carries the same note. -->

<!-- SOURCE: cross-check 2026-10-18 (design notes/2026-10-18-03 §4.3):
     the form of denial (NSEC, or NSEC3 without Opt-Out) is added to the
     MUST, as a copy of the MUST of Core #namespace (D-87), so that a
     publisher who reads this section alone does not use Opt-Out; not a
     new decision, and the count of BCP 14 keywords is unchanged. -->

<!-- SOURCE: re-review 2026-10-18 D-R2-5, D-R2-12, owner 2026-10-18:
     the MUST also covers the zone that holds the `_originator-key._op`
     node itself, so that the parent of a divided zone does not use
     Opt-Out; within the scope of Core #namespace ("every zone that
     holds any of an issuer's names"; D-50 in op-design-work). RFC 5155
     is cited in the MUST and moves to the normative references. -->

<!-- SOURCE: owner 2026-10-23, via coord, notes/2026-10-23-02 IR-2,
     IR-6, IR-7, IR-8: names and keys that belong to one issuer role are
     no longer written as if both roles had them. -->

<section anchor="keys-of-cp-issuers-and-pa-issuers">
        <name>Records for the Keys of CP Issuers and PA Issuers</name>
        <t>A CP issuer publishes the OPKEY RRset identifying its own signing keys
at</t>
        <artwork><![CDATA[
_issuer-key._op.<cp-issuer>
]]></artwork>
        <t>and a PA issuer publishes the OPKEY RRset identifying its own signing
keys at</t>
        <artwork><![CDATA[
_issuer-key._op.<pa-issuer>
]]></artwork>
        <t>where <tt>&lt;cp-issuer&gt;</tt> and <tt>&lt;pa-issuer&gt;</tt> are the FQDNs by which the CP
issuer and the PA issuer, respectively, are identified in the
documents they sign. Either RRset is the Issuer Key Record of that
issuer. Each
OPKEY RR at <tt>_issuer-key._op.&lt;cp-issuer&gt;</tt> or
<tt>_issuer-key._op.&lt;pa-issuer&gt;</tt> corresponds to
one signing key of that CP issuer or PA issuer.
Verifiers match the key that signed a CP or a PA against this RRset
(<xref target="application-use"/>); the key itself is carried in the document and
is not obtained from the DNS.</t>
        <!-- F-18 and confirmation 5 of notes/2026-10-02-01, re-run 2026-10-03
     (notes/2026-10-03-07): the originator's records are at
     `_op.<originator>` (SVCB) and below it (`_site`), hence "at or
     below"; the pin is named by the Core term, Issuer Pinning Record
     (section 4 item 1 of -07, T2-8 of -08). Fable round 3
     (notes/2026-10-03-12 F3-10, F3-23; op-design-work
     notes/2026-10-03-27): the names are spelled out in place of "such a
     name"; the Core term Issuer Key Set is named once, without renaming
     anything, as T2-8 and addendum 58 did for the Issuer Pinning
     Record. -->

<!-- SOURCE: r13-e1 c94 (owner 2026-10-12, notes/2026-10-12-01 §1): the
     statement that the issuer's names do not collide with the
     originator's records moved to the opening of Section 3 and now names
     all three issuer sub-labels (`_issuer-key`, `_originator-key`,
     `_revocation`) and both originator names (`_op.<name>`, `_site`);
     no rule is added. -->

</section>
      <section anchor="originator-key-records">
        <name>Originator Key Records</name>
        <t>A CP issuer publishes one OPKEY RRset, the Originator Key Record, for
each CP it has issued, under</t>
        <artwork><![CDATA[
_originator-key._op.<cp-issuer>
]]></artwork>
        <t>The owner name of an Originator Key Record, the Originator Key
Record Name, is</t>
        <artwork><![CDATA[
<record-label>._originator-key._op.<cp-issuer>
]]></artwork>
        <t>where <tt>&lt;record-label&gt;</tt> stands for the record label, the opaque label
that the CP issuer assigns to the CP (a UUID, as described below;
<xref target="examples"/> shows such names), optionally with additional labels
between the record label and <tt>_originator-key</tt> (see below). Each OPKEY
RR at this name corresponds to one public key contained in the CP.</t>
        <t>The record label is opaque. It is assigned by the CP issuer and is not
derived from the originator's name. A UUID <xref target="RFC9562"/> of version 4,
whose bits are drawn from a random source so that the label cannot be
guessed, is a suitable label. The steps by which a CP issuer allocates
a label, and keeps it from being reused, are an operational matter of
the framework and are not specified here.</t>
        <t>An Originator Key Record Name identifies one CP. A CP issuer <bcp14>MUST</bcp14>
assign a new one each time it issues a CP, whether the originator's
keys change or only the Signature Validity Period is renewed, so that
revoking
an earlier CP does not reach a later one. A name that has been
assigned to one CP <bcp14>MUST NOT</bcp14> be assigned to another.</t>
        <t>A CP issuer publishes the Originator Key Record of a CP, and lets the
negative caching period of the zone (<xref target="ttl-and-negative-caching"/>)
pass, before it issues the CP that carries its name, as the Core
Specification <xref target="OPF-CORE"/> requires. A resolver may already hold a
proof that the name does not exist, or have synthesized one from the
NSEC or NSEC3 records of neighbouring names <xref target="RFC8198"/>; a CP issued
before that proof expires would be treated as revoked.</t>
        <!-- SOURCE: full review of 2026-10-16, Q-4, owner 2026-10-18 ("§3.2 に
     一文足す"; the operations document is not cited, since it is not
     published with this document). The rule is item 4 of Core
     #revocation-model, restated in Core #originator-key-records ("The
     Core Profile Issuer's requirements", first item); restated here
     without a key word, as M-16 asks. Section 10.4 points here. -->

<t>The Originator Key Record Name is not derived by the verifier. It is
carried, as a complete FQDN, in the CP itself. A verifier <bcp14>MUST</bcp14> use the
carried Originator Key Record Name as is, and <bcp14>MUST</bcp14> check that it lies
below <tt>_originator-key._op.&lt;cp-issuer&gt;</tt>, where <tt>&lt;cp-issuer&gt;</tt> is the
FQDN of the CP issuer that issued the CP. Any number of labels <bcp14>MAY</bcp14>
appear between the record label and <tt>_originator-key</tt>; the verifier
does not interpret them. This allows a CP issuer to divide its
Originator Key Records among several zones without changing the
verification procedure. Each such zone is signed and securely
delegated, as <xref target="location"/> requires; an Originator Key Record in an
unsigned zone yields an Insecure response, which is a verification
failure (<xref target="dnssec-requirements"/>). A CP issuer that derives such a dividing
label from the record label is advised to take it from the random
bits of the label (those of a UUID of version 4).</t>
        <t>The check that the carried name lies below
<tt>_originator-key._op.&lt;cp-issuer&gt;</tt> is made on the names as sequences
of labels, after both have been put in the form the Core
Specification <xref target="OPF-CORE"/> defines for domain names (lower-case
A-labels, no trailing dot): the carried name lies below the node if
its trailing labels are exactly those of
<tt>_originator-key._op.&lt;cp-issuer&gt;</tt> and at least one label precedes
them. A carried name that does not lie below the node is a
verification failure.</t>
        <!-- SOURCE: N1-1 (owner 2026-10-10, parent notes/2026-10-10-02 §3.23;
     notes/2026-10-10-02 §2.3): RN-1 (b), D-18 revision (1) and D-94 in
     op-design-work, worded after Core #record-names. One Originator Key
     Record per CP, not per originator; a new name for each CP issued,
     including a renewal of the validity period (this replaces "stable
     for the lifetime of the registration"); a name is never assigned to
     another CP (this replaces "not reused for a different originator").
     U-60 (wave 10): the sentence introducing <record-label> says what it
     stands for, and the Examples say that their UUIDs stand in its
     place (owner's concern at U60-5, "サンプルで混乱しないかな"). -->

<!-- SOURCE: wave 10 (U-60). "partition a large registry into several
     zones" is now "divide its Originator Key Records among several
     zones", the word of Core #record-names; the meaning is unchanged. -->

<!-- M-7 (3) in OP notes/2026-10-02-01 (owner 2026-10-02, T-7): the
     comparison rule follows the canonical form and the label-boundary
     rule of the Core Specification (D-35 in op-design-work); since both
     names are in lower case by then, "case-insensitively" was dropped as
     redundant (F2-14 of notes/2026-10-03-07). M-22 (T-13):
     each partition zone is signed and securely delegated, since D-50
     makes an Insecure entry a failure rather than an absence. -->

<!-- SOURCE: the label form follows the addendum to D-18 in
     op-design-work (2026-10-03, FR-24 (3), owner: an unguessable random
     label, a version 4 UUID, and no version derived from the time) and
     the note design added to it on the evening of 2026-10-03 (the
     randomness, too, is the operational document's; the Core
     Specification does not constrain how a label is generated). The
     steps are in the Operational Requirements
     (#issuer-identifier-allocation), whose text is matched here.
     Fable round 3 (notes/2026-10-03-12 F4-1, -13 T3-10; op-design-work
     notes/2026-10-03-27): the earlier sentences "The label need not be
     unguessable ... as a UUID of version 7 does" and the version 7
     example of the partitioning advice ran against that decision and
     are dropped. -->

<!-- SOURCE: r13-e1 c99 / c102 (owner 2026-10-12, notes/2026-10-12-01
     §1, §2 and notes/2026-10-12-02): "full" is dropped from "the full
     owner name". The clause "a version derived from the time, such as
     version 7, is not used" is dropped; that rule is the Operational
     Requirements' (#issuer-identifier-allocation, D-18 addendum). Version
     4 is kept rather than "a UUID": the label is to be unguessable (D-18
     addendum, FR-24 (3); Section 10.5), and "a UUID" alone would admit
     the versions derived from the time. -->

<!-- TODO (U-1l in op-design-work): the name of the CP claim that carries the
     Originator Key Record Name is not yet fixed by the OP data model. This
     document refers to it descriptively and does not name the claim. -->

<t>Without the check that the carried name lies below the CP issuer's
<tt>_originator-key._op</tt> node, a CP issuer could place the Originator Key
Record of a CP in a zone outside its own name space, and so hand the
authority over that CP to that zone; the check keeps that authority
within the CP issuer's own name space (another party can operate part
of the Originator Key Record zone through delegation with NS records,
<xref target="no-aliases-or-wildcards"/>).</t>
        <!-- M-13 in OP notes/2026-10-02-01 (owner 2026-10-02, F-35): what the
     check protects is that an issuer cannot move the authority over its
     registrations into a zone it does not control (op-design-work
     notes/2026-10-02-01 section 1.1). Fable round 3 (notes/2026-10-03-12
     F3-11): the delegation sentence, repeated in Section 3.4, is reduced
     to a parenthesis pointing there. -->

<!-- SOURCE: owner's reading of the Core Specification, R-1, 2026-10-10
     (OP notes/2026-10-10-03): "in a zone it does not control" becomes
     "in a zone outside its own name space"; an issuer that delegates a
     zone still controls it, so the point is the name space, not control.
     The M-13 / F3-11 record above keeps its original wording. -->

</section>
      <section anchor="semantics-of-presence-and-absence">
        <name>Semantics of Presence and Absence</name>
        <t>An OPKEY RRset is published either as an Originator Key Record
(<xref target="originator-key-records"/>) or as the Issuer Key Record of a CP issuer
or PA issuer (<xref target="keys-of-cp-issuers-and-pa-issuers"/>). An Originator Key
Record stands for one CP, so its presence and absence are the state of
that CP. An Issuer Key Record stands for the signing keys of one CP
issuer or PA issuer, so its presence and absence say which of those
keys are valid.</t>
        <t>At an Originator Key Record Name:</t>
        <ul spacing="normal">
          <li>
            <t>The presence of an OPKEY RRset means that the CP has not been
revoked by the CP issuer. Each OPKEY RR names one valid key of
that CP.</t>
          </li>
          <li>
            <t>The removal of the OPKEY RRs for one key (one per Matching Type in
use, <xref target="mti"/>) means that the corresponding key is no longer valid;
the CP has not been revoked, and the other keys remain valid.</t>
          </li>
          <li>
            <t>The absence of the name, or of any OPKEY RRset at it (NXDOMAIN or
NODATA), means that the CP has been revoked, and none of its keys
is valid.</t>
          </li>
        </ul>
        <t>A new key of an originator is carried by a new CP, whose Originator
Key Record is at a new name (<xref target="originator-key-records"/>).</t>
        <!-- SOURCE: alignment of terms with the Core Specification, owner
     2026-10-12, Core notes/2026-10-12-01 J-9: "registered" / "not
     registered" / "the registration ... remain(s)" are now "has not been
     revoked" / "has been revoked", as in Core #originator-key-records.
     The meanings are unchanged. -->

<t>At <tt>_issuer-key._op.&lt;cp-issuer&gt;</tt> or <tt>_issuer-key._op.&lt;pa-issuer&gt;</tt>:</t>
        <ul spacing="normal">
          <li>
            <t>The presence of an OPKEY RRset means that the CP issuer or PA issuer
has signing keys that are valid. Each OPKEY RR names one key that is
valid for that CP issuer or PA issuer.</t>
          </li>
          <li>
            <t>The removal of the OPKEY RRs for one key (one per Matching Type in
use, <xref target="mti"/>) means that the corresponding key is no longer valid;
the other keys remain valid.</t>
          </li>
          <li>
            <t>The absence of the name, or of any OPKEY RRset at it (NXDOMAIN or
NODATA), means that none of the keys of that CP issuer or PA issuer
is valid.</t>
          </li>
        </ul>
        <t>During a rollover of the keys of a CP issuer or PA issuer, the OPKEY
RRs for the old and the new key are published in parallel at its
<tt>_issuer-key._op</tt> name. How long they overlap, and when the RRs for a
key that is no longer in use may be removed, are operational
parameters and are not specified here.</t>
        <!-- M-10 in OP notes/2026-10-02-01 (owner 2026-10-02; E-15 in
     handoff_v10): one key has as many RRs as there are Matching Types in
     use (Section 5), so the removal is of the RRs for one key; "the same"
     is spelled out as the second and third points; "removed" and
     "deleted" are no longer distinguished (F-4, F-20). Fable round 3
     (notes/2026-10-03-12 F3-24): both issuer roles written out. -->

<!-- SOURCE: owner 2026-10-22, via coord ("PA Issuer+CP Issuer という特殊な
     CP と、それ以外の CP の説明のしわけの仕方が良くなくて、少しわかりずらい").
     The Issuer Key Record is no longer described as "the second and
     third points apply likewise": the two kinds of record are given two
     lists of the same shape, led by a paragraph that says what each
     stands for, and the rollover sentences stand with the issuer's list
     while the originator's new key (a new CP at a new name) stands with
     the originator's. Each list restates the former text; the first
     issuer point says in the RRset form what "the presence of an OPKEY
     RR means that the corresponding key ... is valid" said in the RR
     form. No meaning changed; no BCP 14 key word in this section before
     or after. -->

</section>
      <section anchor="no-aliases-or-wildcards">
        <name>No Aliases or Wildcards</name>
        <t>A CP issuer or PA issuer <bcp14>MUST NOT</bcp14> publish a CNAME or DNAME record that
redirects its <tt>_issuer-key._op</tt> name, or any of its Originator Key
Record Names, to another name: the records are published at the names this document
states, and a verifier uses an OPKEY RRset only at the name it queried
(<xref target="dnssec-requirements"/>). A CP issuer or PA issuer that wishes
another party to operate part of its name space delegates a subtree
of it with NS records, which keeps the names where this document
places them.</t>
        <t>A CP issuer or PA issuer <bcp14>MUST NOT</bcp14> publish a wildcard record
<xref target="RFC4592"/> whose owner name lies at or below
<tt>_originator-key._op.&lt;cp-issuer&gt;</tt>, or from which an answer at its own
<tt>_issuer-key._op</tt> name could be synthesized. A wildcard at
<tt>_originator-key._op.&lt;cp-issuer&gt;</tt> would make an Originator Key Record
appear at every Originator Key Record Name and would leave the CP
issuer no way to revoke one CP by removing its Originator Key Record. Verifiers do not treat an answer
synthesized from a wildcard for the queried name differently from any
other answer. DNSSEC lets a validator recognize such an answer
(Section 5.3.4 of <xref target="RFC4035"/>), but this document does not ask
verifiers to distinguish it, since the harm of a wildcard falls on the
record publisher that placed it.</t>
        <!-- SOURCE: full review of 2026-10-16, Q-15, owner 2026-10-18, as
     proposed: "at the queried name itself" did not read as DNS (a
     wildcard is used when the queried name does not exist); the
     synthesis can be recognized from the Labels field of the RRSIG
     (RFC 4035 Section 5.3.4), so not distinguishing it is a choice.
     The Core Specification (#dnssec-and-resolution-outcomes) keeps the
     earlier wording; that is for op-design-work to align. -->

<!-- D-82 and D-84 in op-design-work (owner 2026-10-02, TR-1 and TR-4):
     the names of this design are not moved by aliases, and no wildcard
     is placed under them. The text follows op-design-work
     notes/2026-10-02-01 sections 1.5 and 3.5; this section states the
     publisher side for the OPKEY names, Section 6.1 the verifier side.
     The Core Specification carries the same rules for every name,
     including those of the originator. Precedents (TLSA, DKIM, CAA) are
     deliberately not cited: they differ. "At or below" (op-design-work
     notes/2026-10-02-05 section 4, item 5, 2026-10-02): the rule covers
     a wildcard whose owner name is one of these names or lies below
     one; a wildcard elsewhere in an originator's zone, such as at its
     apex, is outside it and is read as Section 8 describes. FA-10 (a)
     in op-design-work notes/2026-10-03-23 (owner 2026-10-03; F2-1, F2-2,
     T2-2, T2-6; the note to D-84): both rules name only the OPKEY names,
     a CP registry entry name (and the node above it) and the issuer's
     own `_cp._op` name, with "A CP issuer or PA issuer" as the subject;
     the wildcard rule for `_pa-revoke._op.<pa-issuer>` is the Core
     Specification's and is pointed to from Section 8.2. The definition
     of "publisher" in Section 2 is unchanged. Fable round 3
     (notes/2026-10-03-12 F3-2, F3-24, -13 T3-6; op-design-work
     notes/2026-10-03-27): the owner name of a wildcard record has an
     asterisk label as its leftmost label (RFC 4592 Section 2.1.1,
     checked against a local copy of the RFC text on 2026-10-04), so no
     wildcard can be placed "at" `_cp._op.<issuer>`; the rule now states
     the effect for that name (an answer at it could be synthesized),
     which is what FA-10 (a) intended; the text given with FA-10 (a)
     did not hold in the DNS. The verifier's non-distinction is limited
     to a wildcard at the queried name itself, as in the Core
     Specification (#dnssec-and-resolution-outcomes); a wildcard CNAME
     elsewhere yields an alias answer, which fails at these names. -->

<!-- SOURCE: alignment of terms with the Core Specification, owner
     2026-10-12, Core notes/2026-10-12-01 J-9: "appear registered" is now
     "an Originator Key Record appear at every Originator Key Record
     Name", and "withdraw one CP" is now "revoke one CP"; in the Core
     Specification "withdrawn" is said of a key only, and the withdrawal
     of a CP is called revoked (Core #terminology-core). The rule is
     unchanged. -->

</section>
    </section>
    <section anchor="transitional">
      <name>Transitional Publication</name>
      <t>Deploying a new RR type takes time. Two periods are distinguished,
separated by the allocation of the OPKEY type value
(<xref target="iana-considerations"/>).</t>
      <section anchor="before-allocation">
        <name>Before the Type Value Is Allocated</name>
        <t>Until the type value is allocated, an OPKEY RR cannot be
expressed in a form that other parties would recognize: the generic
representation of <xref target="RFC3597"/> requires the value, and DNS software has
no mnemonic to recognize. A value from the private-use range of
<xref target="RFC6895"/> is not used instead, because the records of a public
experiment would then be indistinguishable from any other private use
of the same value. A record publisher that takes part in the experiment
before the allocation <bcp14>MAY</bcp14> publish the RDATA defined by this document
as a TLSA RRset <xref target="RFC6698"/> at the owner name at which the OPKEY RRset
will be published. The TLSA RRset carries no meaning under
<xref target="RFC6698"/>. It is placed under <tt>_op</tt>, not at an owner name of the
form <tt>_port._proto.host</tt> at which TLSA records for TLS are placed, so
the two uses do not collide. If the allocation requested in <xref target="iana-considerations"/> is
made before any record publisher deploys, this period is empty and the TLSA
form is never used.</t>
        <!-- M-18 in OP notes/2026-10-02-01 (owner 2026-10-02, T-15, Q-6): the
     private-use RRTYPE range is 65280-65534 (RFC 6895 Section 3.1,
     checked 2026-10-02); the section is kept although the period may be
     empty. -->

</section>
      <section anchor="after-allocation">
        <name>After the Type Value Is Allocated</name>
        <t>Once the type value is allocated, OPKEY is handled as an unknown
type, as specified in <xref target="RFC3597"/>, by authoritative servers,
resolvers, and DNSSEC signers that do not recognize the mnemonic, and
its generic representation is accepted by provisioning interfaces that
follow that RFC.
From then on record publishers <bcp14>MUST</bcp14> publish their OPKEY RRs as OPKEY,
using the generic representation of Section 5 of <xref target="RFC3597"/> where
the mnemonic is not accepted. The record of <xref target="presentation-format"/>
is then written as</t>
        <artwork><![CDATA[
_issuer-key._op.cip.op-example.org. IN TYPE<n> \# 35 ( 030101
    c9d1a2f0e3b45c67d8e9f0a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5 )
]]></artwork>
        <t>where <tt>&lt;n&gt;</tt> is the allocated type value. The record is the OPKEY
record itself, with the same wire format and the same DNSSEC
signature; only its presentation differs, and a zone moves from this
form to the mnemonic form without any change visible to verifiers.
No transition away from the generic representation is therefore
needed.</t>
        <t>A record publisher that published a TLSA RRset before the allocation
publishes the OPKEY RRset, as required above, and <bcp14>SHOULD</bcp14> remove the
TLSA RRset once it judges that no verifier still relies on the TLSA
form. One basis for that judgment is the point at which verifiers
discontinue the fallback, as declared by each Root Issuer of the
framework <xref target="OPF-CORE"/> (<xref target="verifier-behavior"/>). The
TLSA form <bcp14>MUST NOT</bcp14> be used for new publication after the allocation. It is
a transitional form only, since it uses TLSA outside the semantics of
<xref target="RFC6698"/>. While a record publisher keeps a TLSA RRset at a name at which
it also publishes OPKEY, the TLSA RRset <bcp14>MUST</bcp14> carry exactly the same
RDATA as the OPKEY RRset, and a change to one <bcp14>MUST</bcp14> be made to the other at
the same time; otherwise a verifier that still uses the TLSA form
would continue to accept a key that has been removed from the OPKEY
RRset.</t>
        <!-- M-6 in OP notes/2026-10-02-01 (owner 2026-10-02, T-5, F-6): "MUST
     NOT be made permanent" named no act and clashed with the SHOULD; it
     is dropped. The two RRsets are kept identical while both exist.
     FA-9 (b) in op-design-work notes/2026-10-03-23 (owner 2026-10-03;
     F2-6, T2-7; the revision history of D-14): the removal of the TLSA
     RRset carries a general condition, that no verifier still relies on
     the TLSA form, and the declaration of the governance body
     (Operational Governance Requirements,
     #cpi-transitional-representation) is named as one basis for it, as
     in the last paragraph of Section 4.3. Fable round 3
     (notes/2026-10-03-12 F3-3, F3-12, -13 T3-4; op-design-work
     notes/2026-10-03-27): the SHOULD on publishing the OPKEY RRset
     doubled the MUST above with a weaker word; publication now points to
     that MUST and the SHOULD covers the removal only (the publisher side
     closes with the type value, revision history of D-14; FA-9 (b)).
     The noun phrase of the declaration is reordered; the declaration
     itself is unchanged (its subject is FB-10).
     FB-10 (a) (owner 2026-10-04; op-design-work notes/2026-10-04-01 §1,
     §4; the revision history of D-14): the declaration is made for each
     Root Profile by the governing body of that Root Profile, the words of
     W-4 in the governance document; "Root Profile" is the term of the
     Core Specification, with no new term defined here.
     Wave 7 (owner 2026-10-10; op-design-work notes/2026-10-10-06 §0 Q5,
     §2.3; parent notes/2026-10-10-02 §3.18): the Core Specification
     renamed Root Profile to Root Core Profile and counts the governing
     body per Root Issuer, since during a key change one Root Issuer has
     two Root Core Profiles; the declaration is now made by each Root
     Issuer. -->

</section>
      <section anchor="verifier-behavior">
        <name>Verifier Behavior</name>
        <t>Before the type value is allocated, no query for OPKEY can be formed.
During that period a verifier <bcp14>MUST</bcp14> query for the TLSA RRset at the
name and <bcp14>MUST</bcp14> use it in place of the OPKEY RRset. This is the only
form in which the records exist, and a verifier that did not use it
would verify nothing during that period.</t>
        <t>Once the value is allocated, a verifier <bcp14>MUST</bcp14> query for OPKEY first.
If a Secure OPKEY RRset is present, the verifier <bcp14>MUST</bcp14> use it and <bcp14>MUST</bcp14>
ignore any TLSA RRset at the same name. If, and only if, there is a
Secure proof that no OPKEY RRset exists at the name, the verifier
<bcp14>MUST</bcp14> query for a TLSA RRset at the same name; if one is present, the
verifier <bcp14>MUST</bcp14> use it. A Bogus or Insecure answer to the OPKEY query,
an Indeterminate result, or a failure to resolve it, is a
verification failure and <bcp14>MUST NOT</bcp14> lead to a TLSA query
(<xref target="dnssec-requirements"/>).</t>
        <t>In either period, a verifier that uses a TLSA RRset <bcp14>MUST</bcp14> apply to it
every rule this document states for an OPKEY RRset, including the
DNSSEC requirements of <xref target="dnssec-requirements"/>, interpreting its RDATA
exactly as it would OPKEY RDATA.</t>
        <t>Each Root Issuer of the framework declares, under the framework's
governance, the point at which verifiers discontinue the fallback. A
verifier that accepts the Root Core Profiles of more than one Root
Issuer discontinues it only once all of them have declared that
point. What binds a verifier until then is stated by this document
and the Core Specification <xref target="OPF-CORE"/>.</t>
        <!-- M-1 in OP notes/2026-10-02-01 (owner 2026-10-02, T-1, F-2): before
     the allocation no OPKEY query exists, so the two periods are written
     separately; the rules of the second period are in the order of their
     conditions; "that supports OPKEY" is dropped because Section 5 makes
     OPKEY mandatory for verifiers. The lower-case "must apply exactly the
     same checks" of Section 10.6 is now a MUST here. Fable re-run
     2026-10-03 (notes/2026-10-03-07, -08; sorted to B by op-design-work
     notes/2026-10-03-21): the first period is a MUST, copying "A Verifier
     MUST implement the fallback rule" of the Core Specification
     (#transitional-publication) (F2-5); "if, and only if" (F2-3); the
     Indeterminate result joins the failures, as in Section 6.1 (F2-4,
     D-83). -->

<!-- ID-11 (closed 2026-09-19, owner decision via op-design-work
     notes/2026-09-19-08): the publisher side ends with the allocation of
     the type value and no removal deadline is set; the verifier-side
     sunset is left to the framework, as written above. T2-9 of
     notes/2026-10-03-08 (2026-10-03): the declaration that verifiers no
     longer read the TLSA form is made by the governance body
     (Operational Governance Requirements,
     #cpi-transitional-representation, FR-24 (2) in op-design-work), and
     what binds a verifier is stated by the Core Specification and this
     document; the document division rules (who declares is governance).
     When the publisher removes the TLSA RRset is stated in Section 4.2
     (FA-9 (b) in op-design-work notes/2026-10-03-23, owner 2026-10-03):
     once it judges that no verifier still relies on the TLSA form, one
     basis being the declaration above. FB-10 (a) (owner 2026-10-04;
     op-design-work notes/2026-10-04-01 §1, §4): "the governance body" is
     now the governing body of each Root Profile, and a verifier that
     accepts more than one Root Profile waits for the declaration for each
     of them; no key word is added. Wave 7 (owner 2026-10-10; see the
     comment at the end of Section 4.2): the unit is now the Root Issuer,
     and a verifier waits for the declaration of each Root Issuer whose
     Root Core Profiles it accepts. -->

<!-- SOURCE: re-review 2026-10-18 D-R2-7, owner 2026-10-18: "the rules
     by which it is operated" is now "the rules of the framework's
     governance". A later version cites OPF-GOV again here, once it is
     published (as the SOURCE of Q-18 says). IDC-1, owner 2026-10-23:
     the sentence on discontinuing the fallback is split in two and
     starts its own paragraph; the meaning is unchanged. -->

</section>
    </section>
    <section anchor="mti">
      <name>Mandatory-to-Implement Features</name>
      <t>A record publisher <bcp14>MUST</bcp14> be able to publish OPKEY RRs with Certificate
Usage 3, Selector 1, and Matching Type 1 (SHA-256), and <bcp14>SHOULD</bcp14> be
able to publish Matching Type 2 (SHA-512). In every OPKEY RRset it
publishes, every key <bcp14>MUST</bcp14> be identified by an RR of Matching Type 1,
and a key <bcp14>MUST</bcp14> be identified by Matching Type 2 only if every key in
the RRset is; otherwise a verifier that supports SHA-512 would select
Matching Type 2 (step 3 of <xref target="matching-a-key-against-an-opkey-rrset"/>)
and reject a key that the RRset identifies by its SHA-256 digest
only. The same applies to a TLSA RRset that carries OPKEY RDATA
before the type value is allocated (<xref target="before-allocation"/>).</t>
      <t>A verifier <bcp14>MUST</bcp14> be able to compare a public key with OPKEY RRs of
Certificate Usage 3, Selector 1, and Matching Type 1, and <bcp14>SHOULD</bcp14> be
able to do so with Matching Type 2.</t>
      <!-- SOURCE: IDC-2, owner 2026-10-23 (coord's proposal, as is): the
     four paragraphs are now two, one for the publisher and one for the
     verifier; still MUST 4, SHOULD 2. The MUST that every key be
     identified by each Matching Type used is narrowed to Matching Type
     2, since Matching Type 1 is required for every key; "Together with
     the previous paragraph" is no longer needed. -->

<!-- SOURCE: r13-e1 c128 (owner 2026-10-12, notes/2026-10-12-01 §1):
     "the strongest form" and "a weaker form" dated from the order of
     D-51 that ranked Matching Type 0 above the digests; with Matching
     Type 0 unusable, the sentence names the digest algorithms. The
     requirement is unchanged. r13-e1 c129 (owner 2026-10-12, option (a)):
     the MUST on Matching Type 1 below is kept (D-79, D-72). -->

<!-- D-79 in op-design-work (owner approval 2026-09-30): publishers MUST
     include Matching Type 1, so that an RRset of Matching Type 2 only is
     not conforming. Aligned with the Core Specification, which requires
     the issuer to publish the SHA-256 form. -->

<!-- D-72 in op-design-work (owner approval 2026-09-30): Matching Type 2
     is SHOULD for verifiers, not MUST, in line with the Core
     Specification. -->

<!-- SOURCE: ID-12 closed (owner 2026-10-10, N2-3 (i); parent
     notes/2026-10-10-02 §3.23, notes/2026-10-10-02 §1.5): D-80 revision
     (1) in op-design-work; RRs of Matching Type 0 are unusable
     ({{field-values}}), so the verifier's capability for Matching Type 0
     (formerly SHOULD, a placeholder) is no longer stated. -->

</section>
    <section anchor="application-use">
      <name>Application Use of OPKEY Records</name>
      <t>This section describes how a verifier uses OPKEY records when
verifying Originator Profile documents and content. It covers only the
DNS part of verification; the structure and validation of the
documents themselves are defined by the Originator Profile Framework.</t>
      <t>A verifier queries a name carried in a CP or a PA only after it has
verified the signature on that document with a key obtained from the
documents of the chain of trust that the Core Specification
<xref target="OPF-CORE"/> defines; the DNS checks on that key
(<xref target="verifying-a-cp-or-pa-signature"/>) come after that verification,
not before it. Until the signature is
verified, the record names and issuer names in the document are, for
all the verifier knows, chosen by an arbitrary party, and a query for
them would reveal to the zone they point at that the document reached
a verifier (<xref target="information-exposure"/>).</t>
      <t>A verifier builds the names it queries from the FQDNs that the
documents carry, in the form the Core Specification <xref target="OPF-CORE"/>
defines for domain names (<xref target="originator-key-records"/>); under the Core
Specification, an FQDN that cannot be put in that form is a
verification failure.</t>
      <!-- M-3 in OP notes/2026-10-02-01 (owner 2026-10-02, T-3): the rule of
     the Core Specification (D-24 (1) in op-design-work) that a name
     carried in a document is queried only after the document's signature
     is verified; without it a forged CP could make a verifier query any
     name (a tracking beacon). F2-7 / T2-7 of notes/2026-10-03-07, -08
     (2026-10-03): the wording says that the names are unauthenticated
     until then, and that the key is trusted through the Core chain, not
     through the DNS. The names built from a name the document carries
     (pin, allowed host) are left to the Core Specification (D-24 (1)
     revision (1)). Fable round 3 (notes/2026-10-03-12 F3-4, -13 T3-7;
     op-design-work notes/2026-10-03-27): the order is stated (the key
     comes from the documents of the chain and the signature is verified
     first; the DNS checks of Section 6.4 follow, D-24 (1) and its
     revision (1)), and the repeated "as the Core Specification
     requires" is dropped. The second paragraph points to the canonical
     form of the Core Specification for the names a verifier builds
     (`_cp._op.<I>`, the `_cp-reg._op` and `_pa-revoke._op` nodes,
     `_op.<originator>`); D-35 (2) to (4), FA-8 (a), Core
     #originator-records. It adds no requirement of this document. -->

<section anchor="dnssec-requirements">
        <name>DNSSEC Requirements</name>
        <t>OPKEY records are only meaningful when they are validated with
DNSSEC. A verifier <bcp14>MUST</bcp14> either perform DNSSEC validation itself or
obtain the validation state from a validating resolver over a secure
channel. A secure channel is one that authenticates the resolver and
protects its answers, and the AD bit in them, between the resolver and
the verifier (Section 4.9.3 of <xref target="RFC4035"/>): for example DNS over TLS
<xref target="RFC7858"/> under the Strict Privacy profile of <xref target="RFC8310"/>, DNS over
HTTPS <xref target="RFC8484"/>, or the local path to a validating resolver on the
verifier's own host. A verifier that obtains the validation state from a resolver
<bcp14>MUST</bcp14> have assurance, by configuration or by test, that the resolver
validates. An answer from a resolver that does not validate carries no
validation state, and <bcp14>MUST NOT</bcp14> be read as Insecure.</t>
        <ul spacing="normal">
          <li>
            <t>An OPKEY RRset <bcp14>MUST</bcp14> be used only if its validation state is Secure.</t>
          </li>
          <li>
            <t>A Bogus response, or a resolution failure (for example SERVFAIL),
<bcp14>MUST</bcp14> be treated as a verification failure. The verifier <bcp14>MUST NOT</bcp14>
proceed as if the RRset were absent.</t>
          </li>
          <li>
            <t>An Insecure response (the name is in an unsigned part of the DNS
tree), whether it contains an OPKEY RRset or denies its existence,
provides no assurance and <bcp14>MUST</bcp14> be treated as a verification
failure, as a Bogus response is; it is neither a presence nor an
absence, and does not lead to a TLSA query (<xref target="verifier-behavior"/>).</t>
          </li>
          <li>
            <t>An Indeterminate result, one for which the verifier could not
determine the validation state (Section 5 of <xref target="RFC4033"/>), <bcp14>MUST</bcp14> be
treated as a verification failure, as a Bogus response is. It is
neither a presence nor an absence.</t>
          </li>
          <li>
            <t>An answer reached through an alias, that is, one in which the RRset
returned belongs to an owner name other than the one queried because
a CNAME or DNAME record redirected the query, <bcp14>MUST</bcp14> be treated as a
verification failure, whatever its validation state. A verifier uses
an OPKEY RRset only at the name it queried
(<xref target="no-aliases-or-wildcards"/>).</t>
          </li>
          <li>
            <t>A Secure denial of existence (NXDOMAIN or NODATA) means that the
RRset is absent. Verifiers <bcp14>MUST</bcp14> treat NXDOMAIN and NODATA alike.</t>
          </li>
        </ul>
        <!-- SOURCE: full review of 2026-10-16, Q-1 (a) and Q-20, owner
     2026-10-18, as proposed: the secure channel is named in the terms
     of RFC 4035 Section 4.9.3 (a stub resolver relies on validation
     done on its behalf only over a secure channel), with DoT, DoH and a
     local validating resolver as examples. The MUST is unchanged. -->

<!-- SOURCE: re-review 2026-10-18 D-R2-4, D-R2-11, owner 2026-10-18:
     DoT authenticates the resolver only under the Strict Privacy
     profile of RFC 8310, so the example says so; the local example is
     the path to the resolver, not the resolver. The MUST is unchanged. -->

<!-- M-2 in OP notes/2026-10-02-01 (owner 2026-10-02, T-2, F-3): the AD
     bit alone does not distinguish Insecure from "not validated" (RFC
     4033 Section 5 says so in as many words), so the verifier needs
     assurance that its resolver validates; an Insecure denial of
     existence is a failure like an Insecure RRset (D-50 in
     op-design-work). D-83 (TR-3): Indeterminate fails at every name.
     D-82 (TR-1): an answer reached through an alias fails; this bullet
     concerns the OPKEY names, the rule for the originator's names is the
     Core Specification's and is described in Section 8 (D-82 revised
     2026-10-02, WC-1: at the originator's names such an answer is read
     as an Insecure one). F2-24 / T2-5 of notes/2026-10-03-07, -08
     (2026-10-03): the reading at `_op.<originator>` is the Core
     Specification's (ISSUE 9 (a), D-83), so it is stated as such and is
     not part of this bullet's MUST. Fable round 3 (notes/2026-10-03-12
     F3-13; op-design-work notes/2026-10-03-27): worded as in Section 8,
     "a verifier under the Core Specification". -->

<!-- SOURCE: r13-e1 c141 (owner 2026-10-12, notes/2026-10-12-01 §1): the
     sentence on the reading of an Indeterminate result at
     `_op.<originator>` is dropped; Section 8.1 and Section 10.2 state it.
     r13-e1 c136 (owner 2026-10-12): "MUST NOT be read as Insecure" is
     kept as it is; it matches the Core Specification (D-89). -->

</section>
      <section anchor="matching-a-key-against-an-opkey-rrset">
        <name>Matching a Key against an OPKEY RRset</name>
        <t>To check whether a public key K is valid at a name N:</t>
        <ol spacing="normal" type="1"><li>
            <t>Obtain the OPKEY RRset at N with DNSSEC validation, as above. If
the RRset is absent, K is not valid at N.</t>
          </li>
          <li>
            <t>Discard unusable RRs (<xref target="field-values"/>).</t>
          </li>
          <li>
            <t>Among the Matching Types that the verifier supports and that at
least one usable RR carries, select the strongest, where 2
(SHA-512) is stronger than 1 (SHA-256).</t>
          </li>
          <li>
            <t>Compute the DER-encoded SPKI of K (<xref target="key-representation"/>), and its
digest according to the selected Matching Type. K is valid at N if
and only if a usable RR of the selected Matching Type carries that
value.</t>
          </li>
        </ol>
        <t>In the Originator Profile Framework, a signed document indicates its
signing key by a digest of the same SPKI, which the framework calls
the Key Identifier; which digest algorithm it uses, and which property
of the document carries it, are defined by the Core Specification
<xref target="OPF-CORE"/>. That value, and any value that a CP associates with one
of its keys, serve the verifier only to select the key K among those
that the documents carry (<xref target="verifying-a-content-signature"/>). The
procedure above starts from K: as the Core Specification requires,
the value that the verifier looks for in the DNS is the digest that it
computes in step 4 from K, the key with which it verifies the
signature, and a value that a document carries is never compared with
the Certificate Association Data. The Core Specification also requires
every record publisher to publish, for each key it lists, the form
that every conforming verifier supports (<xref target="mti"/>); this document defines only the Matching
Types in which a digest can appear in the DNS.</t>
        <!-- SOURCE: M-20 settled 2026-10-03 (KI-1 (a)): the Key Identifier's
     algorithm is the Core Specification's; this document names SHA-256
     only as Matching Type 1. Paragraph from op-design-work
     notes/2026-10-02-03 section 4.2 (T-20, F-26, F-27, Q-8). Fable round
     3 (notes/2026-10-03-12 F3-5; op-design-work notes/2026-10-03-27):
     the condition of the MAY is split into two sentences; the meaning
     is unchanged. -->

<!-- SOURCE: N2-4 (a) (owner 2026-10-10; parent notes/2026-10-10-02
     §3.23, notes/2026-10-10-02 §1.5): Matching Type 0 is unusable
     ({{field-values}}), so step 3 orders 2 above 1 only, step 4 no
     longer names the SPKI itself, and the two closing sentences on
     Matching Type 0 (D-80 (a') in op-design-work) are dropped. The
     decision record of D-80 revision (1) says that those sentences
     remain in the I-D; the owner approved dropping them (§3.23). -->

<!-- SOURCE: lab 03 §4 V-5, owner 2026-10-10 (op-dns-lab
     notes/2026-10-10-03; Core #key-identifier, C-K1 / D-73 addendum of
     2026-10-09): the MAY that let a verifier compare a carried Key
     Identifier directly with the Certificate Association Data is
     dropped, with the sentence on determining the digest algorithm of a
     Key Identifier that served only that MAY. The text now reads as the
     Core Specification does: the value looked for is computed from the
     selected key, and a carried value only selects the key. The
     requirement is the Core Specification's, so no BCP 14 key word is
     added here. -->

<!-- SOURCE: r13-e1 c151 (owner 2026-10-12, notes/2026-10-12-01 §2):
     the paragraph covers every signed document, not only content
     signatures; it names the value that a CP associates with a key (Core
     #key-identifier, C-K1); and the selection of K is placed before the
     procedure, in Section 6.3. The property is not named (Core leaves it
     open, U-1l; D-73). No key word is added. -->

</section>
      <section anchor="verifying-a-content-signature">
        <name>Verifying a Content Signature</name>
        <t>When content signed by an originator is accompanied by the
originator's CP, issued by CP issuer O and already verified by the
verifier (<xref target="verifying-a-cp-or-pa-signature"/>), the verifier first
selects, among the keys that the CP carries, the key K that the
content signature indicates, and verifies the content signature with
K, before making any query. How a signature indicates its key, and how
it is verified, are defined by the Core Specification <xref target="OPF-CORE"/> and
by the use case specification that governs the verification. The
verifier then <bcp14>MUST</bcp14> perform the following checks:</t>
        <ol spacing="normal" type="1"><li>
            <t>The verifier reads the Originator Key Record Name N from the CP
and checks that N lies below <tt>_originator-key._op.&lt;O&gt;</tt>, by the rule
of <xref target="originator-key-records"/>. A name that does not lie below that node
is a verification failure.</t>
          </li>
          <li>
            <t>The verifier checks that K is valid at N as above.</t>
          </li>
          <li>
            <t>The verifier checks that K is among the keys contained in the CP.
The verifier accepts K only if K is both contained in the CP and
valid at N. The other RRs at N and the other keys in the CP are not
compared with each other: during a key rollover the DNS may
identify a key that an older CP does not yet contain, and a CP may
contain a key whose RRs have been removed.</t>
          </li>
        </ol>
        <!-- M-7 (1) and (2) in OP notes/2026-10-02-01 (owner 2026-10-02, F-7,
     T-11, Q-5): all three steps are requirements; step 3 is a rule about
     K alone, not about the two key sets, so that an older CP is not
     rejected during a rollover (D-20, D-38 in op-design-work). -->

<!-- SOURCE: r13-e1 c155 (owner 2026-10-12, notes/2026-10-12-01 §1): the
     opening states the selection of K and the verification of the
     content signature, in the order of step 7 of Core #procedure (the
     signature is verified before any query, #ordering-and-parallelism).
     The MUST still covers the three DNS checks only. -->

</section>
      <section anchor="verifying-a-cp-or-pa-signature">
        <name>Verifying a CP or PA Signature</name>
        <t>When a CP is signed by CP issuer I, or a PA by PA issuer I, with key
K, the verifier checks, as the Core Specification <xref target="OPF-CORE"/>
requires, that K is valid at <tt>_issuer-key._op.&lt;I&gt;</tt>, where I is
the FQDN by which the CP issuer or PA issuer identifies itself in the
document. The Originator Profile Framework defines the remaining
checks on the document. They cover its Signature Validity Period, its
subject, the chain of Issuer Accreditations by which the CP issuer
or PA issuer is trusted, and, for a PA, whether it has been
revoked (<xref target="revocation-records-txt"/>); for a CP, that check is part of
<xref target="verifying-a-content-signature"/>. A Root Issuer has no chain, and the
verifier holds its Root Core Profile rather than checking it in the
DNS. An Issuer Accreditation is a Profile
Annotation on the CP of a CP issuer or PA issuer that states its
standing in the framework <xref target="OPF-CORE"/>. The only further OPKEY lookups these
checks involve are applications of the same rule at each CP issuer and
PA issuer in the chain.</t>
        <!-- F-28 of notes/2026-10-02-01 and section 4 item 4 of
     notes/2026-10-03-07 (2026-10-03): "registration PAs" is replaced by
     the term of the Core Specification and the Architectural Overview,
     Issuer Registration (D-92, D-47 in op-design-work), expanded once
     after the definition of the AOV. Fable round 3 (notes/2026-10-03-12
     F3-6, F3-24; op-design-work notes/2026-10-03-27): the check at
     `_cp._op.<I>` is the Core Specification's requirement
     (#chain-verification, #issuer-key-set), so the indicative "checks"
     points to it rather than adding a MUST here (ISSUE 9 (a) in the
     decision record 3-4-rr-types: the verifier's behaviour under `_op`
     is normative in the Core Specification; the restatement form of
     FA-1 (c)). The MUST of Section 6.3 (M-7) is unchanged. The gloss of
     Issuer Registration writes both issuer roles out. -->

<!-- SOURCE: owner 2026-10-23, via coord, notes/2026-10-23-02 IR-3 (the
     revocation of the document is listed among the checks) and IR-9
     (Section 6.2: "record publisher", not a bare "issuer"). -->

<!-- SOURCE: owner 2026-10-23, via coord ("推し通りで"), Core
     notes/2026-10-23-02 CRL-11 to CRL-13, as in Core: an Issuer
     Accreditation is on the issuer's CP (here); a Root Issuer has no
     chain (here); an Originator Key Record lists the keys still valid
     (Terminology, as in Section 3.3). -->

<!-- SOURCE: owner 2026-10-23, via coord ("推し通りで"), design
     notes/2026-10-23-01 XR-7: the Root Issuer clause is its own
     sentence. -->

<!-- SOURCE: owner 2026-10-23, via coord ("推し通りで良いです"), full
     reread notes/2026-10-23-01 GO-2: the verifier holds the Root Core
     Profile rather than checking it in the DNS, as in Core. -->

</section>
      <section anchor="caching">
        <name>Caching</name>
        <t>A verifier <bcp14>MAY</bcp14> cache an OPKEY RRset, or a Secure denial of its
existence, but <bcp14>MUST NOT</bcp14> use either beyond the TTL with which the
answer arrived (for a denial, the TTL of <xref target="RFC2308"/>). The
consequences of caching for the detection of removed keys are
discussed in <xref target="security-considerations"/>; the choice of TTL values is
an operational matter.</t>
        <!-- M-9 in OP notes/2026-10-02-01 (owner 2026-10-02, T-16, F-9): the
     bound is a MUST NOT and covers denials of existence as well, as in
     the Core Specification. -->

</section>
    </section>
    <section anchor="key-size">
      <name>Key Size and DNS</name>
      <t>Matching Types 1 and 2 keep OPKEY RDATA small (32 or 64 octets of
Certificate Association Data) regardless of the key type, including
post-quantum key types, whose SPKI encodings are large. The full key
is available to the verifier from the CP or from the documents of the
CP issuer or PA issuer, so the DNS does not carry it; Matching Type 0
is not used (<xref target="field-values"/>). What a post-quantum DNSSEC signature
algorithm would do to the size of the responses is computed in
<xref target="response-sizes"/>.</t>
      <!-- SOURCE: r13-e1 c170, option (a) (owner 2026-10-12,
     notes/2026-10-12-01 §3): the sentence with the MUST on TCP is
     dropped, reopening N2-5 (a); its reasons were speculative (comment
     below), and DNS implementations are required to support TCP in any
     case (RFC 7766 Section 5, checked on rfc-editor.org 2026-10-12, not
     cited). The closing clause of Section 10.3 that pointed here is
     dropped with it. -->

<!-- SOURCE: N2-5 (a) and N2-6 (a) (owner 2026-10-10; parent
     notes/2026-10-10-02 §3.23, notes/2026-10-10-02 §1.5, §1.6). The
     section is one paragraph; the MUST on TCP is kept. Its former
     reason, the size of Matching Type 0, no longer applies (D-80
     revision (1) in op-design-work); the reasons now given (several
     keys at one name, large DNSSEC signatures) are speculative: no
     design decision records them as the reason for the MUST, and
     whether the size of post-quantum DNSSEC signatures is to be named
     is for op-design-work (U-6 / U-7 side) to confirm. The former
     ISSUE (U-6 / U-7 in op-design-work) is closed: the framework
     publishes digests only, and which key types are used, and when, is
     the framework's (Section 2.2), so this section no longer waits on
     U-6 / U-7. -->

<!-- Fable round 3 (notes/2026-10-03-12 F3-24; op-design-work
     notes/2026-10-03-27): "the issuer's own documents" is written with
     both issuer roles, as the terminology note of Section 1.2 requires. -->

</section>
    <section anchor="other-records">
      <name>Other Records under <tt>_op</tt></name>
      <t>This section is informative, except for <xref target="svcb-mapping"/>, which is
normative. Two further
records are published under <tt>_op</tt>. They are not OPKEY records, but
they share the <tt>_op</tt> label and are used by the same verifiers. Their
names and their contents are described here because this document
registers <tt>_op</tt> (<xref target="underscored-name-op"/>) and the enumeration of the
names below it has to be complete; what a verifier is required to do
with them is normative in the Core Specification <xref target="OPF-CORE"/>. A
third record under <tt>_op</tt>, defined by the Core Specification rather
than by this document, is noted in <xref target="permitted-host-records-txt"/>.</t>
      <t>At the originator's names of this section
(<xref target="cp-issuer-pinning-at-the-originator-svcb"/>, <xref target="permitted-host-records-txt"/>), a
verifier under the Core Specification <xref target="OPF-CORE"/> reads an answer
reached through an alias, including an alias synthesized from a
wildcard CNAME elsewhere in the originator's zone, as it reads an
Insecure answer: the originator is unpinned, and a Permitted Host
Record is absent. This holds unless the validation state of that answer is
Bogus or Indeterminate, which remain failures
(<xref target="dnssec-requirements"/>). The records at the alias target are never
used.</t>
      <!-- D-82 in op-design-work, originator side, revised 2026-10-02 (owner
     WC-1, option B, in OP notes/2026-10-02-03; the study is op-design-work
     notes/2026-10-02-04 and the text is its section 9.2, carried by
     notes/2026-10-02-05 section 4): at the originator's names an answer
     reached through an alias, explicit or synthesized from a wildcard,
     is read as an Insecure answer is read, and the alias target is never
     followed. The earlier sentence proposed for this place ("The rule of
     Section 6.1 on aliases applies to the names of this section as
     well") was not used, since it would have made every originator with
     a wildcard CNAME at its apex and no pin fail. At the issuer's names
     (Section 6.1) such an answer remains a failure. The DNS behaviour
     this relies on (a wildcard is used only when the queried name does
     not exist, RFC 4592 Sections 2.2 and 3.3.1; a DNAME redirects the
     names below its owner, RFC 6672 Sections 2.3 and 2.4) was checked
     against the RFC text and measured in op-dns-lab (notes/2026-10-02-01
     there) on 2026-10-02. "Allowed-host entry" is this document's term
     (Section 8.3) for what the Core Specification calls the Permitted
     Host Record. F2-19 / T2-1 of notes/2026-10-03-07, -08 (2026-10-03):
     the paragraph is limited to the originator's names, so that it is
     not read as covering the PA revocation entry name of Section 8.2 (an
     issuer's name, where such an answer fails); "wildcard CNAME" per
     the WC-1 revision of D-82. Fable round 3 (notes/2026-10-03-13
     T3-1, T3-9; op-design-work notes/2026-10-03-27): an alias answer
     that is Bogus or Indeterminate remains a failure (D-82 in the
     decision record 3-5-names, "remains a failure", D-24 (2); Core
     #dnssec-and-resolution-outcomes, "unless its validation state is
     Bogus or Indeterminate"); the WC-1 text had left this out. The
     opening list of normative statements also names "defines no
     SvcParams", which the normative paragraph of Section 8.1 carries. -->

<section anchor="svcb-mapping">
        <name>SVCB Mapping for <tt>_op</tt></name>
        <t>This subsection is normative. This document is the protocol mapping
document required by Section 2.4.3 of <xref target="RFC9460"/> for SVCB records
under the <tt>_op</tt> label (Section 2.3 of <xref target="RFC9460"/>); the underscored
name <tt>_op</tt> is registered for SVCB in <xref target="underscored-name-op"/>, and the
entry for <tt>op</tt> in the URI Schemes registry that Section 11 of
<xref target="RFC9460"/> requires of a protocol using SVCB is addressed in
<xref target="uri-scheme-op"/>. Under this mapping the SvcPriority of a ServiceMode
RR carries no meaning beyond distinguishing ServiceMode from
AliasMode: the ServiceMode RRs of an RRset are a set of names, and
this mapping defines no SvcParams. In one respect the mapping departs
from the client behavior of Section 3 of <xref target="RFC9460"/>: the TargetName
of an SVCB RR under <tt>_op</tt> names no service to connect to, so an
AliasMode RR is not followed but read as a declaration, and the
indication of Section 2.5.1 of <xref target="RFC9460"/>, advisory there, is binding
under the rules of the Core Specification.</t>
        <t>What a verifier does with the set, and with an AliasMode RR, including
that it does not follow the TargetName of one, is normative in the
Core Specification <xref target="OPF-CORE"/> and is described in
<xref target="cp-issuer-pinning-at-the-originator-svcb"/>.</t>
        <!-- SOURCE: re-review 2026-10-18 D-R2-1 ((A), owner 2026-10-18: `op` is
     to be registered provisionally after -00 is submitted; -01 records
     it), D-R2-2 (the departure from RFC 9460 Section 3 and Section
     2.5.1 is stated; the norm stays in the Core), D-R2-15 (two
     paragraphs). The end of the departure sentence reads "binding under
     the rules of the Core Specification" rather than the prep's
     "binding here" (op-design-work notes/2026-10-18-05 §7.3 leaves the
     wording to this document): the second paragraph and the
     informative "a verifier rejects any CP for it" of Section 8.2 place
     the norm in the Core Specification, and "here" could be read as a
     second norm in this document. -->

<!-- SOURCE: full review of 2026-10-16, Q-9 (b), owner 2026-10-18
     ((iii); op-design-work notes/2026-10-18-02 §4.5): the normative
     paragraph points to the Core Specification for the reading of an
     AliasMode RR; the place of the norm is unchanged (D-85, FR-27).
     This supersedes the "not applied" note of the next comment. -->

<!-- SOURCE: full review of 2026-10-16, Q-9 (a), owner 2026-10-18, as
     proposed: the normative statements of the former Section 8.1 (the
     mapping document, SvcPriority, no SvcParams) are a subsection of
     their own, so that Section 8 is informative apart from it; the
     statements are unchanged. Q-9 (b) (stating in this subsection that
     the mapping does not follow AliasMode) is not applied: under D-85
     and the FR-27 note of D-13 in op-design-work the verifier's reading
     of the set, AliasMode included, is the Core Specification's, and
     the informative text below describes it; op-design-work to decide. -->

</section>
      <section anchor="cp-issuer-pinning-at-the-originator-svcb">
        <name>CP Issuer Pinning at the Originator (SVCB)</name>
        <t>An originator can publish an SVCB RRset <xref target="RFC9460"/>, the Issuer
Pinning Record of the Core Specification <xref target="OPF-CORE"/>, at</t>
        <artwork><![CDATA[
_op.<originator>
]]></artwork>
        <t>under the mapping of <xref target="svcb-mapping"/>. SVCB is used rather than a new
RR type because it is an existing type, so that an originator does
not wait for its DNS provider to support another allocation, and
rather than TXT because SVCB already states, as the meaning of the
type, which names provide a service for an owner name, including the
declaration that none does (an AliasMode RR with a TargetName of ".",
Section 2.5 of <xref target="RFC9460"/>).</t>
        <!-- SOURCE: re-review 2026-10-18 D-R2-6, owner 2026-10-18: the first
     reason is now that an existing type spares the wait for a new
     allocation, rather than "accepts established types only", which
     D-13 in op-design-work records only with a condition (A2, A3, A7). -->

<!-- SOURCE: full review of 2026-10-16, Q-9 (c), owner 2026-10-18: the
     reason is that of D-13 in op-design-work (premises A1 to A3, and
     "TXT でなく SVCB": the meaning of the type and the explicit denial
     within the specification), not the phrasing of the review's
     proposal, which named reasons the ledger does not record. -->

<t>In ServiceMode, the TargetName of each RR is the FQDN by which a CP
issuer that is permitted to issue a CP for this originator is
identified (the <tt>&lt;cp-issuer&gt;</tt> of
<xref target="keys-of-cp-issuers-and-pa-issuers"/>), not a name under <tt>_op</tt> such as
<tt>_issuer-key._op.&lt;cp-issuer&gt;</tt>; a verifier
checks that the CP issuer that issued the CP is one of the CP issuers
so named. A ServiceMode RR whose TargetName is "." names no CP
issuer (under <xref target="RFC9460"/> it denotes the owner name,
<tt>_op.&lt;originator&gt;</tt>, which is not the FQDN of a CP issuer), so an
RRset consisting only of such RRs pins the originator to an empty set
of CP issuers, so every CP fails the check. In AliasMode with a TargetName of
"." the originator declares that it has no Originator Profile, and a
verifier rejects any CP for it. A verifier does not follow an
AliasMode TargetName: an RRset that holds an AliasMode RR with any
other TargetName, or that holds AliasMode and ServiceMode RRs
together, is read as that declaration, and verification fails. A
verifier ignores the SvcParams present, except that an RR carrying
the <tt>mandatory</tt> key (Section 8 of
<xref target="RFC9460"/>) is unusable, since this mapping defines no key a verifier
could recognize; a Secure RRset with no usable RR is a
verification failure, not an unpinned originator. Verifiers do not
resolve the TargetName to addresses; it is compared, after both have
been put in the form the Core Specification defines for domain names,
with the CP issuer's FQDN only.</t>
        <!-- D-82 and D-85 in op-design-work (owner 2026-10-02, TR-6 and TR-7;
     op-design-work notes/2026-10-02-01 section 4.4, which replaces the
     earlier draft text H that ignored all SvcParams): an AliasMode RR with
     any TargetName is read as the declaration (generalizing D-66); an RR
     with the "mandatory" key is unusable, which is what RFC 9460 Section 8
     requires of a client that recognizes none of the listed keys
     ("incompatible RRs are ignored"; checked 2026-10-02), and other
     SvcParams are ignored as RFC 9460 Section 2.4.3 directs by default. RFC
     9460 Section 2.5: an AliasMode "." means the service does not exist, a
     ServiceMode "." means the owner name itself (checked 2026-10-02).
     D-13 scope note 2026-10-03 (FR-27 (a), owner; op-design-work
     notes/2026-10-02-11 section 1 FR-27, notes/2026-10-03-15): this
     document is the mapping document, the Core Specification holds the
     verifier's reading of the set (Core T-10, T-17); SvcPriority given no
     meaning, as the design decision of 2026-09-11 intended ("several
     operators by SvcPriority" meant several RRs, not an order).
     2026-10-03: the informative sentence no longer repeats that no
     SvcParams are defined (the normative paragraph says it); the
     verifier's behaviour is unchanged (D-85).
     Fable re-run 2026-10-03 (notes/2026-10-03-07, -08): the record is
     named once by the term of the Core Specification and the
     Architectural Overview, Issuer Pinning Record (addendum 58 and the
     FR-32 note of D-12 / D-13 in op-design-work); the section title and
     the verbs pin / pinned / unpinned are kept, as in the Core
     Specification (T2-8, section 4 item 1). The ServiceMode "." is
     glossed (F2-9), and "record set" is "RRset" as elsewhere in this
     document (F2-17). Fable round 3 (notes/2026-10-03-12 F3-7;
     op-design-work notes/2026-10-03-27; D-85, D-66): an RRset of
     ServiceMode "." only pins the originator to an empty set of CP
     issuers, which is not the unpinned state. -->

<!-- SOURCE: wave 13 V-2 (opkey-i-d notes/2026-10-10-04 section 2, owner
     2026-10-10 "推し通りで"; lab notes/2026-10-10-03 section 4): the
     comparison of the TargetName with the CP issuer's FQDN names the
     canonical form of Core #originator-identity, under which a TargetName
     with upper-case letters or a trailing dot is accepted. The verifier's
     behaviour is unchanged; the reading is the Core Specification's. -->

<!-- SOURCE: r13-e1 c178 (owner 2026-10-12, notes/2026-10-12-01 §1): the
     TargetName is the issuer's identifying FQDN, as in Appendix A and
     Core #originator-records, not a name under `_op`. -->

<!-- SOURCE: r13-e1 c179 (owner 2026-10-12, notes/2026-10-12-02 §2 and
     §7): a use case specification can require the record, without naming
     one; the owner's "only when proven Secure" is read as (iii), the
     record has effect only where the answer is Secure, as Core
     #originator-records states. The readings (i) and (ii) were not taken;
     (ii) would have changed the Core Specification. The verifier's
     behaviour is unchanged. -->

<t>Neither this document nor the Core Specification <xref target="OPF-CORE"/> requires
the record; a use case specification can require it. The record has
effect only where the answer is Secure. Where it is not required,
under the Core Specification its absence, when proven Secure, and an Insecure response both leave
the originator unpinned: the verifier proceeds without the check and
can report that the originator was unpinned. A Bogus response, an
Indeterminate result, a resolution failure such as SERVFAIL, and a
timeout are verification failures, and none of them leaves the
originator unpinned (see <xref target="pinning-downgrade"/>). Whether and how the verifier
retries is a matter of local policy.</t>
        <!-- F2-24 / T2-5 of notes/2026-10-03-07, -08 (2026-10-03), as in Section
     6.1: the verifier's reading at `_op.<originator>` is introduced as
     the Core Specification's, which replaces the closing sentence "The
     requirements on the verifier are given by the Core Specification".
     Fable round 3 (notes/2026-10-03-12 F3-14; op-design-work
     notes/2026-10-03-27): the quoted "not pinned" is replaced by
     "unpinned", the word of Sections 8, 10.2 and the Core
     Specification. -->

</section>
      <section anchor="revocation-records-txt">
        <name>Revocation Records (TXT)</name>
        <t>A PA issuer publishes, for each PA it has revoked before the end of
the PA's Signature Validity Period, a TXT RRset, the Revocation
Record, at</t>
        <artwork><![CDATA[
<record-label>._revocation._op.<pa-issuer>
]]></artwork>
        <t>where <tt>&lt;record-label&gt;</tt> stands for the record label, as in
<xref target="originator-key-records"/>. The owner name, the Revocation Record
Name, is assigned by the PA issuer when the PA is issued and is
carried, as a complete FQDN, in the PA. The record label is opaque, as
for Originator Key Records. A verifier checks that the carried name
lies below <tt>_revocation._op.&lt;pa-issuer&gt;</tt>, by the rule of
<xref target="originator-key-records"/>, and then queries it.</t>
        <!-- SOURCE: wave 13 V-3 (opkey-i-d notes/2026-10-10-04 section 2, owner
     2026-10-10 "推し通りで"): the check refers to the rule of the
     Originator Key Records section, as step 1 of Verifying a Content
     Signature does, so that a carried name equal to the node fails here
     too. That rule (canonical form, label boundary, at least one label
     before the node) agrees with the general definition of "lies below"
     that Core #originator-identity holds since its wave 12. -->

<t>The presence of a Secure TXT RRset at the name means that the PA has
been revoked. A Secure denial of existence (NXDOMAIN or NODATA,
treated alike) means that it has not. A Bogus or Insecure response,
an Indeterminate result, a resolution failure, or an answer reached
through an alias is handled as for OPKEY (<xref target="dnssec-requirements"/>):
it is a verification failure. The decision
otherwise rests on presence alone: the PA is treated as revoked even
if the verifier cannot parse the RDATA, so that a malformed record
does not silently un-revoke a PA.</t>
        <!-- M-14 in OP notes/2026-10-02-01 (owner 2026-10-02, F-36): the
     non-Secure outcomes at a PA revocation entry name are those of
     Section 6.1 (D-50 in op-design-work: at an issuer's names Insecure is
     a failure too). T2-2 of notes/2026-10-03-08 (2026-10-03): the list
     names a resolution failure and an answer reached through an alias as
     well (D-82, issuer side), so that it is not read as exhaustive
     without them; informative, as the rest of Section 8. -->

<t>The Core Specification <xref target="OPF-CORE"/> requires every zone that holds a
name below <tt>_revocation._op.&lt;pa-issuer&gt;</tt> to be signed so that the
absence of a name is a Secure proof (with NSEC, or with NSEC3 without
the Opt-Out flag): in such a zone an Insecure denial of existence
would be a verification failure for every PA whose Revocation Record
Name lies in it. It also forbids wildcard records at or below
<tt>_revocation._op.&lt;pa-issuer&gt;</tt>: a wildcard there would mark every PA
revoked.</t>
        <!-- T2-3 of notes/2026-10-03-08 (2026-10-03): the Opt-Out note of
     Section 10.5 matters most here, where an Insecure absence fails every
     PA of the issuer (D-87 in op-design-work, owner 2026-10-03; addendum
     48). Informative; the normative text is the Core Specification's
     (#namespace). FA-10 (a) in op-design-work notes/2026-10-03-23 (owner
     2026-10-03): the wildcard sentence moved here from Section 3.4, which
     now names only the OPKEY names; informative as well. Fable round 3
     (notes/2026-10-03-12 F3-15, -13 T3-3; op-design-work
     notes/2026-10-03-27): the requirement covers every zone holding a
     name below the node, since labels may be inserted between the entry
     label and `_pa-revoke` and those names may be delegated (Core
     #namespace, "The zone that holds an issuer's names MUST be
     signed"); the second sentence takes "It" as its subject. -->

<t>The RDATA consists of a single character-string of the form</t>
        <artwork><![CDATA[
"v=op1; revoked=<time>"
]]></artwork>
        <t>where <tt>v=op1</tt> identifies this version of the format and <tt>&lt;time&gt;</tt> is
the time of revocation in the format of <xref target="RFC3339"/>. A verifier can
record the time for logging or display but, as above, does not depend
on it.</t>
        <t>A PA issuer keeps a Revocation Record in place until the
Signature Validity Period of the revoked PA ends, and then for the
clock tolerance that the Core
Specification <xref target="OPF-CORE"/> lets a verifier allow. Once that period has
ended and that tolerance has passed, the Revocation Record can be
removed. A Content Validity Period that the PA states does not change
this: the Core Specification requires it to contain the
Signature Validity Period, so it ends no earlier.
A verifier that finds no Revocation Record for a PA whose
Signature Validity Period has ended therefore learns nothing from the
absence; such a PA is rejected on its signature alone.</t>
        <!-- M-19 in OP notes/2026-10-02-01 (owner 2026-10-02, T-18): the entry
     outlives the `exp` by the verifier's clock tolerance (D-67 in
     op-design-work), or the revocation would vanish for that interval.
     ISSUE (Q-4 in notes/2026-10-02-02): whether the `exp` of the signature
     and the validity period of the content are two distinct values in the
     Core data model is being checked by op-design-work; the two are kept
     apart here as in r10 until then. F2-10 of notes/2026-10-03-07
     (2026-10-03): the sentence is split so that "plus" no longer
     interrupts the "until" clause; the words "(the `exp` of the signed
     PA)" are kept as they were while this ISSUE is open. Fable round 3
     (notes/2026-10-03-12 F3-1, F3-16; op-design-work
     notes/2026-10-03-27; D-67): "After that time" pointed back to the
     end of the content's validity period, the wrong time, so the
     removal is stated by naming the time and placed before the "not
     enough" sentence; the words "(the `exp` of the signed PA)" and the
     "not enough" sentence are unchanged (W-9, DA-14, Q-4). The closing
     sentence on the verifier's requirements is dropped, as in Section
     8.1; the opening of Section 8 says the same. -->

<!-- SOURCE (2026-10-20, dev reply DA-14 / DV-1 (a); owner "DA-14:
     入れる。10/28で入れる" / "1. (a)", via coord; op-design-work
     context/dev-reply-id-instr.md DR-I1; Core DR-C2 / DR-C5; D-99): the
     Core Specification now lets a PA state an optional content validity
     period, which contains the signature validity period. The content
     validity period therefore cannot end first, and the "not enough"
     sentence is replaced by one saying that it does not change the time
     of removal. This closes ISSUE Q-4 in the comment above (kept as it
     was). The terms are those of DV-1 (a). No BCP 14 keyword. -->

<!-- SOURCE (2026-10-20, DV-30 / DV-31 / DV-32; owner "推し通りでOK",
     via coord; op-design-work notes/2026-10-20-12 Sections 4 and 4.1;
     Core 363d8b4): the Core Specification now compares only the signature
     validity period with a time and checks once, in step 8, that a
     content validity period contains it. This document never compares
     the content validity period with a time, so nothing is shortened
     here: the sentence above on the content validity period is kept, for
     a DNS reader who would ask whether the record outlives it, and the
     Terminology entry, which says only that the period contains the
     signature validity period, is kept as it is. The RRSIG validity
     period keeps its name (DV-31). No text or BCP 14 keyword changed. -->

</section>
      <section anchor="permitted-host-records-txt">
        <name>Permitted Host Records (TXT)</name>
        <t>The Core Specification <xref target="OPF-CORE"/> defines the Permitted Host Record,
a record that binds the presentation of content on a web host to the
originator's OP. Where
the host is not the originator's FQDN or a name below it, the
originator publishes a TXT RRset at</t>
        <artwork><![CDATA[
<host>._site._op.<originator>
]]></artwork>
        <t>with the RDATA <tt>"v=op1"</tt>; the Secure presence of a record with that
RDATA means that the host is permitted to present content under that
OP. The record is mentioned here only to complete the enumeration of
names under <tt>_op</tt>. Its definition, including how a verifier treats it,
is given by the Core Specification; whether a verifier queries it at
all, and when, is decided by a use case specification, such as those
for web media <xref target="OPF-WEB-MEDIA"/> and for email <xref target="OPF-EMAIL"/>. Its use
of the TXT type is covered by the registration in
<xref target="iana-considerations"/>.</t>
        <!-- D-28 revised 2026-10-02 (owner WC-2, in OP notes/2026-10-02-03;
     op-design-work notes/2026-10-02-04 section 4 (i)): the Core
     Specification decides on the presence of a TXT record reading
     v=op1, not on the presence of the RRset, so that a record
     synthesized from a wildcard elsewhere in the zone (an apex SPF
     record, say) does not permit every host. Wording "a record with
     that RDATA" chosen by the owner (2026-10-02, from the candidate in
     notes/2026-10-02-05 section 3) and checked against the Core
     Specification at 8cfd1e0 (#originator-records: "treats the host as
     permitted only if the record set holds a TXT record whose single
     character-string is v=op1"). T2-8 of notes/2026-10-03-08
     (2026-10-03, addendum 58 in op-design-work): the Core term,
     Permitted Host Record, is named once; this document keeps
     "allowed-host entry" as its own term. -->

<!-- SOURCE: alignment of terms with the Core Specification, owner
     2026-10-12, Core notes/2026-10-12-01 J-21, option (b). The T2-8
     decision above kept "allowed-host entry" as this document's own
     term; wave 10 (U-60) then aligned the other terms with the Core
     Specification, and this one is now aligned too: the title is
     "Permitted Host Records (TXT)" and the anchor allowed-host is
     renamed permitted-host-records-txt (after revocation-records-txt),
     with all cross-references, including those of Section 8 and
     Section 9.2. The sentence naming the Core term once now uses it as
     the term of this document as well. -->

</section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="opkey-rrtype">
        <name>OPKEY RRTYPE</name>
        <t>This document requests that IANA allocate a value for the OPKEY
RRTYPE from the "Resource Record (RR) TYPEs" subregistry of the
"Domain Name System (DNS) Parameters" registry, following the
procedure of <xref target="RFC6895"/>. The allocation template of Appendix A of
<xref target="RFC6895"/>, completed for OPKEY except for the date of its posting,
is given in <xref target="rrtype-template"/>.
Under the Expert Review procedure of <xref target="RFC6895"/>, an allocation does
not wait for the publication of a document; this document requests
that the allocation be made in advance of its publication, so that the
period of <xref target="before-allocation"/> is short.</t>
        <!-- SOURCE: full review of 2026-10-16, Q-12, owner 2026-10-18, as
     proposed: the template is an appendix, and the route is named
     (RFC 6895 Section 3.1.1: a complete template posted to
     dns-rrtype-applications and approved or rejected by the Expert
     within two weeks; no published document is required; checked on
     rfc-editor.org 2026-10-18). Q-2 (owner 2026-10-18): the template
     has not been posted, and the text does not say that it has; "will
     be submitted separately" is dropped with it. -->

<!-- SOURCE: re-review 2026-10-18 D-R2-9, owner 2026-10-18: the template
     leaves the date of its posting blank, and the sentence says so. -->

</section>
      <section anchor="underscored-name-op">
        <name>Underscored Name <tt>_op</tt></name>
        <t>This document requests that IANA add the following entry to the
"Underscored and Globally Scoped DNS Node Names" registry
<xref target="RFC8552"/>:</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">OPKEY</td>
              <td align="left">_op</td>
              <td align="left">(this document)</td>
            </tr>
            <tr>
              <td align="left">SVCB</td>
              <td align="left">_op</td>
              <td align="left">(this document)</td>
            </tr>
            <tr>
              <td align="left">TXT</td>
              <td align="left">_op</td>
              <td align="left">(this document)</td>
            </tr>
          </tbody>
        </table>
        <t>The sub-labels <tt>_issuer-key</tt>, <tt>_originator-key</tt>, <tt>_revocation</tt>, and
<tt>_site</tt> are used below <tt>_op</tt>, the first three as defined by this
document and <tt>_site</tt>
as defined by the Core Specification <xref target="OPF-CORE"/> (<xref target="permitted-host-records-txt"/>).
They do not require registration.</t>
      </section>
      <section anchor="uri-scheme-op">
        <name>URI Scheme <tt>op</tt></name>
        <t>Section 11 of <xref target="RFC9460"/> requires that a protocol using SVCB have an
entry for its scheme in the "Uniform Resource Identifier (URI)
Schemes" registry <xref target="RFC7595"/>, besides the entry in the "Underscored
and Globally Scoped DNS Node Names" registry that
<xref target="underscored-name-op"/> requests. The name <tt>op</tt> has no entry in the
URI Schemes registry. Its provisional registration under Section 7.2
of <xref target="RFC7595"/> is to be requested separately, with this document as
its reference, once this version has been submitted; a later version
of this document will record the result. The framework forms no URIs
with the scheme; the entry is requested so that the use of SVCB under
<tt>_op</tt> meets the requirements of <xref target="RFC9460"/> in full.</t>
        <!-- SOURCE: re-review 2026-10-18 D-R2-1 ((A), owner 2026-10-18): the
     owner requests the provisional registration of `op` (RFC 7595
     Section 7.2, First Come First Served) from IANA right after -00 is
     submitted, with the template of op-design-work notes/2026-10-18-05
     §5.1 (Contact and Change controller left for the owner). The
     template is not in this document. -00 says the registration "is to
     be requested", not that it has been made. In -01, reduce this
     subsection to "The name `op` is registered provisionally in the URI
     Schemes registry, with this document as its reference." -->

<!-- SOURCE: owner 2026-10-18 (the order, confirmed after a change to
     "IANA first" was tried and withdrawn the same day): 1. -00 is
     submitted, 2. the provisional registration of `op` is requested,
     3. the AOV and the other documents are published. Dates per owner
     2026-10-23: 1. on 2026-10-23, 3. on 2026-10-27 (both were
     2026-10-28 before).
     -00 keeps "is to be requested". -01 comes after the discussion at
     IETF 127. -->

</section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <!-- SOURCE (2026-10-16, owner's decision of the same day on the DNS
     impact evaluation; op-design-work notes/2026-10-16-02 (plan),
     -03 (model), -04 (this draft), -06 (the measured figures put in);
     op-dns-lab notes/2026-10-16-01 (plan), -02 (M-2 sizes), -03 (M-1
     counts), -04 (M-4 signing), -05 (M-3 caching), -06 (summary)): the
     section is informative and restates the counts of Core
     #ordering-and-parallelism and #security-resource-exhaustion (151 /
     43 at the bounds; 21 / 9 and 14 distinct names in the typical
     arrangement the owner set on 2026-10-16, one CP, three PAs from
     three PA issuers, one-step chains), the sizes measured through a
     validating resolver (ECDSA P-256, Ed25519, RSA-2048) and computed
     for the post-quantum algorithms from those measurements and the
     signature sizes (FIPS 204 Table 2, confirmed with OpenSSL 4.0.3;
     IANA algorithm 18), and the measurements of the laboratory (BIND
     9.20.29, Unbound 1.25.2, dnssec-signzone 9.20.29). The counts were
     checked against an implementation in the typical arrangement
     (21 / 9 / 14) and with one intermediate body (33 / 9 / 16), where
     they agreed (op-dns-lab notes/2026-10-16-08); the
     authoritative-server figures (59 / 75 / 0) are for the typical
     arrangement, with the resolver pointed at the authoritative server
     for every zone. The TCP sentence cites RFC 7766
     and RFC 9210 as what every DNS implementation already meets; it
     adds no requirement (ISSUE-M1 (b) in notes/2026-10-16-03). NSEC is
     the recommendation of OPF-OPS #issuer-zone-setup, pointed to, not
     restated. RFC 8020 is cited for the case of an issuer with no
     Revocation Record (ISSUE-D6). No BCP 14 key word. -->

<!-- SOURCE (2026-10-16, owner's review of the pubstyle diff, six points;
     op-design-work notes/2026-10-16-07, a0dc1e9; the owner took J-1 to J-9
     as recommended): F-1 to F-20 applied. J-1 (A): the
     post-quantum sizes are a hypothetical calculation, moved to the end
     of the introduction and written with "would". J-2 (b): sections of
     Core and OPS are cited as "Section N of [REF]" with a link to the
     anchor; the numbers (Core 7.3 #ordering-and-parallelism, 7.5
     #chain-verification; OPS 3 #parameter-values, 5.1
     #issuer-zone-setup) are those of the rendering of 2026-10-16 and are
     to be checked against Core and OPS at release. J-3 (a): RFC 9904
     and the IANA registry read on 2026-10-16 (ECDSA P-256, Ed25519 and
     RSA/SHA-256 are all RECOMMENDED for signing; the root zone signs
     with RSA/SHA-256). RFC 9715 recommends 1400 itself; 1232 is the
     default of the implementations in its Appendix C. J-4 (a): the
     resolvers without query name minimisation are op-dns-lab
     notes/2026-10-16-07 Section 2. J-6 (b): the lowercase "must" is
     gone. J-7 (A): the reason for the yearly CP period is given from the
     OP mechanism only; the comparison with CA/Browser Forum Ballot
     SC-081v3 is for Design Rationale #time-parameters. J-8: the
     machines are op-dns-lab notes/2026-10-16-04 Section 1 and -10
     Section 1 (Xeon E5645, launched Q1 2010). J-9 (b): op-dns-lab
     notes/2026-10-16-10 (S-1 / S-2 at 10^5) and -11 (10^6); the figures
     for 10^7 wait as TBD-S7 comments. -->

<!-- SOURCE (2026-10-16, owner on 5534840, coord's recommendation taken):
     (1) the times, memory and rates are those of the bare-metal server
     dss-srv1 only (op-dns-lab notes/2026-10-16-10 Section 1); the M1
     Ultra values (15 s / 26 s at 10^5) are gone, and the machine is not
     named, since what it measured (counts, sizes, the 63 s, the signed
     zone sizes) does not depend on it (raw zones identical, -10 Section
     2.1). (2) The lab names are in Section 10.6 for checking the sizes
     (op-dns-lab lab/zones/sz.lab.test.zone, lab/impact/sizes.py, notes
     -02 Section 1; cpi.example from lab/impact/signload.py and
     lab/baremetal/s2_dnsperf.py). (3) TBD-S7 resolved from -12 (10^7,
     P-256, NSEC, HDD): full signing 9,929 s wall, max RSS 21.6 GB, raw
     6.74 GB; the incremental (+1 name, -i) 5,852 s; authoritative RSS
     Knot 7.7 / BIND 14.3 / NSD 14.9 GB, load 147 / 536 / 96 s, UDP rates
     as at 10^5 and 10^6. The HDD penalty at 10^6 is 1.5 to 2.2 percent
     (-11 Section 2.2). Prose, no table (J-2 / D2). -->

<!-- SOURCE (2026-10-16, owner): the paragraph on the machine says that
     the times, memory and rates are from a server of around 2010 and are
     to be measured again on a current server, so that the figures are not
     read as a statement on current hardware; the machine itself is
     described in Section 10.6 and not repeated here. -->

<t>This section is informative. It estimates what the records of this
document ask of the DNS: how many queries a verification makes, how
large the responses are, how the time-to-live values and negative
caching bound what a verifier sees, and what signing an issuer's zone
costs. The counts and the sizes follow from the design; where a figure
was measured, <xref target="measurement-basis"/> says how. Figures for a deployment
of a given scale are orders of magnitude, not predictions. The section
also computes, as a calculation and not a measurement, how much larger
the responses would be if DNSSEC came to use a post-quantum signature
algorithm; nothing in this document depends on that case.</t>
      <t>The times, the memory and the query rates were measured on a server
of the generation of 2010 (<xref target="measurement-basis"/>). They are to be
measured again on a current server, on which the times are expected
to be shorter; until then, they show the order of magnitude and how
each grows with the number of names in a zone. The query counts and
the response sizes do not depend on the machine.</t>
      <section anchor="queries-per-verification">
        <name>Queries per Verification</name>
        <t>The Core Specification <xref target="OPF-CORE"/> has a verifier issue no query
until it has verified, locally, the signatures of the documents it
holds; the queries that follow do not depend on one another and can
be issued in parallel. A verifier with nothing cached then queries:</t>
        <ul spacing="normal">
          <li>
            <t>one Issuer Pinning Record;</t>
          </li>
          <li>
            <t>the Issuer Key Record of the CP issuer and the Originator Key Record
of the CP;</t>
          </li>
          <li>
            <t>one Issuer Key Record per PA issuer;</t>
          </li>
          <li>
            <t>one Revocation Record per PA; and</t>
          </li>
          <li>
            <t>for each step of each accreditation chain, the Issuer Key Record of
the accrediting issuer, the Issuer Key Record of the issuer that
issued the accredited issuer's CP, and the Revocation Record of the
accreditation.</t>
          </li>
        </ul>
        <t>In the arrangement in use at the time of writing, one body accredits
issuers directly, so that a chain is one step long. A verification of
an Originator Profile with one CP and three PAs from three PA issuers,
the form expected in the first deployments, then makes 21 queries. It
makes 9 once the verifier holds the chains in its cache, which the
Core Specification lets it keep per issuer (Section
<xref section="7.5" relative="#chain-verification" sectionFormat="bare" target="OPF-CORE"/> of <xref target="OPF-CORE"/>). Each further PA
from a PA issuer already present adds one query; each further PA
issuer adds five, three of them for its chain.</t>
        <t>Where accreditation bodies stand between the root and the issuers, as
a deployment across countries or regions may arrange, each further
step of a chain adds three queries. Two of the three name records that
every chain through that body shares. With one such body, the
verification above makes 33 queries and names 16 distinct owner names.
The bounds the Core Specification places on an Originator Profile, a
chain of at most four steps, at most eight PA issuers and thirty-two
PAs (Section <xref section="7.3" relative="#ordering-and-parallelism" sectionFormat="bare" target="OPF-CORE"/> of
<xref target="OPF-CORE"/>), give an upper limit of 151 queries, or 43 with the
chains cached.</t>
        <t>The queries name fewer distinct owner names than their number. The
Issuer Key Record of the accrediting body is the same name in every
chain, and the two Issuer Key Record checks of a chain step name the
same record where the same issuer accredits an issuer and issues its
CP. In the arrangement in use, the verification with three PAs names
14 distinct owner names. These counts are those of a verifier that
relies on its resolver to validate. One that validates DNSSEC itself
also queries the DNSKEY RRset of each zone and the DS record of each
delegation; in the laboratory of <xref target="measurement-basis"/> it issued
about two and a half times as many queries to its resolver in the
verification with three PAs, and somewhat fewer than twice as many
with one accreditation body between the root and the issuers, all of
which the resolver answered from its cache after the first
verification.</t>
        <!-- SOURCE: full review of 2026-10-16, N-7, owner 2026-10-18 (the first
     of the two forms proposed): op-dns-lab notes/2026-10-16-08, first
     table ("自前検証の生"), 53 / 21 in the arrangement in use and 61 / 33 with one
     intermediate body; "between two and three times" did not hold for
     the latter. -->

<t>A use case specification can add queries of its own: the email use
case <xref target="OPF-EMAIL"/> adds the DKIM key and the DMARC policy record of
the sending domain, two names; the web media use case
<xref target="OPF-WEB-MEDIA"/> adds at most one, the Permitted Host Record.
Before the OPKEY type value is allocated, a verifier that finds a
Secure proof that no OPKEY RRset exists at a name queries the same
name for TLSA (<xref target="verifier-behavior"/>), which adds one query per OPKEY
name while a zone publishes the TLSA form only.</t>
      </section>
      <section anchor="authoritative-load">
        <name>What Reaches the Authoritative Servers</name>
        <t>The queries reach the authoritative servers through the verifiers'
resolvers, which cache each answer for its time to live. From one
resolver, each distinct name therefore reaches the authoritative
server once per time to live, however many verifications the
resolver serves in that period. The Issuer Key Record of an issuer is
one name for every originator and every document of that issuer, and
the Issuer Key Record of the accrediting body is one name for every
chain; what grows with the number of originators is the set of
Originator Key Record names, one for each CP verified through that
resolver in the period. The load on a CP issuer's servers is thus
bounded by the number of resolvers times the number of its
originators verified per time to live, not by the number of
verifications.</t>
        <t>At the Revocation Record names, absence is the common answer. A zone
signed with NSEC records lets a resolver that performs aggressive
negative caching <xref target="RFC8198"/> answer a query for a name in a gap it
has already seen without asking the authoritative server again, so
that most queries for Revocation Records are answered from the
resolver's cache; and while an issuer has published no Revocation
Record at all, so that the name under which they would lie does not
exist, a resolver that implements <xref target="RFC8020"/> and has seen that name's
denial answers for every name below it without a query. In the laboratory of
<xref target="measurement-basis"/>, with one hundred absent Revocation Record names
each queried three times, the authoritative server received 27
queries in all with NSEC and aggressive negative caching, counting
the resolver's own probes of the intermediate names (the zone apex,
<tt>_op</tt> and <tt>_revocation._op</tt>) under query name minimisation
<xref target="RFC9156"/>. It received about 1,050 with NSEC3, and as many with
NSEC when the resolver did not cache negative answers aggressively;
most of those were such probes, which a resolver that does not
minimise query names, or minimises them with a different query type,
did not send: on the first pass over the one hundred
names, such resolvers in the same laboratory reached the server about
once per name with NSEC3 and 3 to 5 times in all with NSEC, and not at
all while the denials were cached. The queries a resolver issues on its own
account, for the DNSKEY RRset of each zone, for the DS record of each
delegation and for the intermediate names of query name minimisation,
add a fixed number per zone, cached for their own time to live. In
the same laboratory, the verification of <xref target="queries-per-verification"/>
with three PAs from three PA issuers, which makes 21 queries, caused
59 queries to reach the authoritative servers from an empty resolver
cache with zones signed with NSEC, 75 with NSEC3, and none from a
warm one; each PA issuer's zone accounts for eight of the 59, and an
accreditation body between the root and the issuers for eight more.</t>
        <!-- SOURCE: full review of 2026-10-16, owner 2026-10-18, as proposed:
     Q-21 (the NXDOMAIN cut is limited to a resolver that implements RFC
     8020; neither the Core Specification nor op-design-work places a
     node at `_revocation._op`, and Core #examples-pa-issuer-zones shows
     an issuer that has revoked nothing with no record below it, so
     "does not exist" stands); Q-5 (RFC 9156 at the first mention of
     query name minimisation); N-8 (the figures of the resolvers without
     minimisation are those of the first pass over the one hundred
     names, op-dns-lab notes/2026-10-16-07 Section 2, where the 27 and
     the 1,050 are totals over three passes, -05 Section 0).
     IDC-3, owner 2026-10-23: the three passes and the probes are now
     in the text; per op-dns-lab notes/2026-10-16-05 Sections 0 and 2.2,
     27 = 5 queries for the final names + 22 probes of the apex, `_op`
     and `_revocation._op`, and 1,051 = 102 + 949, DNSKEY and DS
     excluded. The figures are unchanged. -->

</section>
      <section anchor="response-sizes">
        <name>Response Sizes</name>
        <t>The records of this document are small: the RDATA of an OPKEY RR is
35 octets with Matching Type 1 and 67 with Matching Type 2, whatever
the key type, since the record carries a digest and the key itself is
in the CP (<xref target="key-size"/>); the SVCB and TXT records of
<xref target="other-records"/> are of similar size. The size of a response is
therefore that of its DNSSEC signatures.</t>
        <t>With ECDSA P-256 and Ed25519, two of the algorithms recommended for
signing (<xref target="RFC9904"/>), all but one of the responses measured among
those a verifier receives under this document fit in 1232 octets, the
UDP payload size that the resolvers and authoritative servers in
common use set by default (<xref section="C" sectionFormat="of" target="RFC9715"/>); the exception
is noted below. Measured through a validating resolver over test zones
signed with ECDSA P-256, a positive answer for one OPKEY RR is 214
octets at an Issuer Key Record name and 255 at the longer name of an
Originator Key Record; a denial of existence is 702 octets with NSEC
and 821 with NSEC3; and the DNSKEY RRset of a zone with one key is 231
octets. Ed25519 signatures are also 64 octets, so every answer but the
DNSKEY RRset has the same size; that RRset is 199 octets, the public
key being 32 octets shorter. With ECDSA P-256 the same holds for a
zone signed with a KSK and a ZSK, where the DNSKEY RRset is 313
octets (249 with Ed25519), and during a rollover in which a second
KSK signs the DNSKEY RRset and a new ZSK is published before it
signs, where it is at most 583 octets (455); an OPKEY RRset of six
RRs, three keys in both Matching Types, is 549 octets at an Issuer
Key Record name and 586 at an Originator Key Record name with one
key, and two octets more with a KSK and a ZSK. The one
exception measured is a zone signed with NSEC3 while every RRset
carries two signatures, as in a ZSK rollover by double signature: a
denial of existence that needs three NSEC3 RRs is then 1,259 to 1,274
octets and is fetched again over TCP, while with NSEC it stays at or
below 1,055 octets, and a rollover by pre-publication, in which the
new key is published before it signs, does not have this effect. With RSA-2048, the third recommended
algorithm and the one the root zone signs with, a positive answer
still fits, but a denial of existence does not: 1,272 octets with NSEC
and 1,584 with NSEC3, so that the common answer of a Revocation Record
zone is truncated over UDP and fetched again over TCP.</t>
        <!-- SOURCE: full review of 2026-10-16, Q-13, owner 2026-10-18 ("案通り、
     測って足す"; op-design-work notes/2026-10-18-02 §3.5, option A, with
     the clause on pre-publication as a fact, no recommendation): the
     figures are op-dns-lab notes/2026-10-18-01 §2 and §5 (ECDSA P-256,
     through a validating resolver). "every response ... fits" is now
     "the responses measured ... fit", since the NSEC3 denial during a
     double-signature rollover does not. -->

<!-- SOURCE: re-review 2026-10-18 D-R2-3, N-R2-2, owner 2026-10-18: the
     opening sentence names the exception again ("all but one"), which
     the Q-13 wording had lost; the conditions of 313 / 583 / 549 / 586
     follow the table of op-dns-lab notes/2026-10-18-01 §2.1 (column k:
     DNSKEY 313; q / w: 583, a second KSK signing the DNSKEY RRset and a
     pre-published ZSK; six RRs 549 / 586 with a CSK, 551 / 588 with k)
     and §2.3 (Ed25519: k 249, q / w 455). The sentence on the exception
     is unchanged. -->

<t>If DNSSEC came to use a post-quantum signature algorithm, the sizes
would change for every signed zone, and not for these records in
particular. The following is a calculation from the measurements
above, not a measurement (<xref target="measurement-basis"/>). ML-DSA-44, allocated
the DNSSEC algorithm number 18 <xref target="IANA-DNSSEC-ALG"/>, has a signature of
2420 octets <xref target="FIPS204"/>: a response carrying one RRSIG would exceed
1232 octets, and a denial of existence, which carries three or four,
would exceed 4096. A verifier, and the resolver it uses, would then
retry over TCP, which <xref target="RFC7766"/> and <xref target="RFC9210"/> already require of
every DNS implementation. Two choices of this design would lessen the
effect. Keys are identified by digest, so the size of a post-quantum
public key never enters an OPKEY response. And at the Revocation
Record names, where absence is the common answer, a zone signed with
NSEC yields a denial one record and one signature smaller than one
signed with NSEC3, and aggressive negative caching keeps most of those
denials from reaching the authoritative server at all
(<xref target="authoritative-load"/>); NSEC is the form recommended for such a zone
in the deployment of the framework (<xref target="ttl-and-negative-caching"/>).</t>
      </section>
      <section anchor="ttl-and-negative-caching">
        <name>Time to Live and Negative Caching</name>
        <t>Nothing in this document requires a time to live shorter than is
usual in the DNS. The removal of an OPKEY RR, of an Originator Key
Record or of an Issuer Key Record is seen by a verifier within the
time to live of the record it replaces or removes, plus the time the
issuer takes to make the change. A Revocation Record, and any record
published at a name that had none, is seen within the negative
caching period of the zone, the lesser of the MINIMUM field of the
SOA record and the TTL of the SOA record (<xref target="RFC2308"/>, <xref target="RFC9077"/>).
That period also bounds, in a zone whose NSEC or NSEC3 records carry
the TTL <xref target="RFC9077"/> requires, what a resolver synthesizes from them
(<xref target="RFC8198"/>), and it is the period a CP issuer lets pass
before it issues a CP that carries a new Originator Key Record Name
(<xref target="originator-key-records"/>). An answer that was true when signed can
be replayed until its signatures expire (<xref target="removed-keys-and-caching"/>).</t>
        <t>The values of these parameters assumed in this section are those
recommended for the deployment of the framework: a time to live of one
hour and a negative caching period of one hour, and of no more than one
day, for the OPKEY, SVCB and TXT records of this document, and a
RRSIG validity period of one to two weeks. The deployment also assumes
that a CP is issued or renewed about once a year, that a zone holding
Revocation Records is signed with NSEC, and that the zone that holds
Originator Key Records is signed incrementally. These values and
practices belong to the operational requirements that accompany the
Core Specification <xref target="OPF-OPS"/>, which had not been
published when this document was written; they are stated here for
that reason, and a later version of this document is expected to refer
to them there. In the laboratory of <xref target="measurement-basis"/>, with a time to
live and a negative caching period of 60 seconds, a record added at a
name that had none, and the removal of a record, each became visible
through a validating resolver within 63 seconds. The resolver was
polled every five seconds; NSEC and NSEC3 behaved alike.</t>
        <!-- SOURCE: full review of 2026-10-16, N-3, owner 2026-10-18, as
     proposed: the negative caching period is a target of one hour with
     an upper bound of 86400 seconds in the parameter table of the
     operations document (the reference already cited here); the time to
     live of 3600 has no upper bound there and stays "one hour". Q-4:
     the first paragraph's pointer to Section 3.2 now meets the sentence
     added there. -->

<!-- SOURCE: cross-check 2026-10-18 (design notes/2026-10-18-03 §4.1):
     the three recommendations that Sections 10.3 and 10.5 point to
     (a CP about once a year, NSEC for the zones of Revocation Records,
     incremental signing) were missing from the list. -->

<!-- SOURCE: re-review 2026-10-18 D-R2-8, N-R2-5, N-R2-3, owner
     2026-10-18: the values and the practices are two sentences
     (D-R2-8); incremental signing is recommended for the zone that
     holds Originator Key Records, as in OPS #issuer-zone-setup
     (N-R2-5); "the records of this document" names OPKEY, SVCB and TXT,
     whose time to live is 3600 seconds in OPS #parameter-values
     (N-R2-3). The previous sentence of the paragraph: re-review
     2026-10-18 D-R2-10, the bound on synthesis holds in a zone whose
     NSEC or NSEC3 records carry the TTL RFC 9077 requires. -->

<!-- SOURCE: full review of 2026-10-16, Q-18, owner 2026-10-18 ("この手の
     パラメータは本来 OPS に書かれるが、OPS はまだ公開できていないので、ここで
     示す。将来版でこれは解決する"; I-D: "外す。同等の文面を入れる。OPSへのこの
     説明の上での参照はOK"): the paragraph of op-design-work
     notes/2026-10-18-02 §1.1, the one place that cites OPF-OPS. The
     other references to OPF-OPS and OPF-GOV (Sections 1, 3.2, 4.2, 4.3,
     10.3, 10.5 twice, 11.6, 11.7) are replaced by the texts of §1.6
     there. -->

</section>
      <section anchor="zone-size-and-signing-load">
        <name>Zone Size and Signing Load</name>
        <t>A CP issuer's zone holds one Originator Key Record for each CP it has
issued and has not revoked (<xref target="originator-key-records"/>): one OPKEY
RRset, with one RR per key and per Matching Type, and the NSEC or
NSEC3 record of the name, each with its RRSIG. For an issuer with N
originators that holds one CP per originator, the zone holds about 2N
RRsets and 2N signatures; while a CP is renewed, the earlier CP and
the later one stand side by side, each with its own name, until the
earlier record is removed at the end of its retention period, so that
the zone is somewhat larger than N names. Measured over a zone of
100,000 such names signed with ECDSA P-256 and NSEC, the signed zone
was 67 MB in binary form (87 MB as a zone file), 674 octets per name.
Signing it took 55 seconds of elapsed time and 93 seconds of processor
time on the server of <xref target="measurement-basis"/>. The size grows in
proportion to the number of names, to 6.7 GB in binary form at ten
million names; with a post-quantum algorithm it would grow in
proportion to the signature size as well, to about eight times as much
with ML-DSA-44.</t>
        <t>On the same server, signing a zone of one million such names took ten
minutes of elapsed time, ten times as long as one hundred thousand,
and the signer used 2.3 GB of memory. At ten million names the memory
still grew in proportion, to 22 GB, but the time did not: signing took
2 hours and 45 minutes, seventeen times as long as at one million.
Loaded into an authoritative server, the zone of one million names
occupied between 0.8 and 3 GB of memory, depending on the software and
on the form of denial, and the zone of ten million names, signed with
NSEC, between 8 and 15 GB; loading the latter took between one and a
half and nine minutes. For a name that exists, NSD and Knot DNS each
answered between 270,000 and 310,000 queries per second over UDP, and
BIND between 180,000 and 200,000; for a name that does not exist, NSD
and Knot DNS answered at the same rates or higher, and BIND at about
half its rate. The rates for a name that exists did not change
between one hundred thousand and ten million names.</t>
        <!-- SOURCE: full review of 2026-10-16, N-2, owner 2026-10-18 ("lab の
     まとめにそろえて"): the rates for a name that exists are those of the
     summary in op-dns-lab notes/2026-10-16-12 Section 3.2 (NSD and Knot
     270,000 to 310,000, BIND 180,000 to 200,000; UDP, NSEC, P-256); the
     denial is written apart, BIND at 0.56 to 0.69 of its rate for a
     name that exists (107,552 / 104,425 / 127,119 at 10^5 / 10^6 /
     10^7), Knot and NSD within the same range or above it. -->

<!-- SOURCE: re-review 2026-10-18 N-R2-4, owner 2026-10-18: "None of
     these rates changed" is now limited to the rates for a name that
     exists; BIND's rate for a denial is about a fifth higher at 10^7
     (op-dns-lab notes/2026-10-16-12 §3.2; the figures above). -->

<t>In the deployment of the framework a CP is issued or renewed on the
order of once a year (<xref target="ttl-and-negative-caching"/>), so the zone changes
by about one name per originator per year. The period can be of that
length because revocation does not depend on it: a verifier queries
the Originator Key Record of the CP and the Revocation Record of each
PA at every verification and fails on anything but a Secure answer
(<xref target="dnssec-requirements"/>), so a revocation is seen within a time to
live or a negative caching period (<xref target="ttl-and-negative-caching"/>),
whatever the Signature Validity Period of the CP. The steady cost of <!-- validity-terms: ok -->
the zone is
a different thing: the renewal of its DNSSEC signatures before they
expire, every few days for a validity of one to two weeks, which the
signing software performs on its own schedule whatever the CPs.
Issuing a CP adds one name, which costs
one signature for the RRset and the re-signing of the two NSEC or
NSEC3 records that bracket it; revoking a CP removes a name at the
same cost. Incremental signing is recommended for the zone that holds
Originator Key Records; DNS software provides it, for example, through
inline signing in the authoritative server. With incremental signing
the cost of one issuance is expected not to depend on the size of the
zone, although that was not measured; re-signing the zone file as a
whole after each change does depend on it.
In the laboratory it took as long as the first signing, or a little
longer, up to one million names, and more than an hour and a half at
ten million: ten minutes or more for each issuance, which rules out
re-signing the whole zone at every issuance for an issuer of that
size. A CP issuer
that expects many originators can divide its Originator Key Records
among several zones (<xref target="originator-key-records"/>), each signed and
delegated, without any change visible to verifiers.</t>
        <!-- SOURCE: re-review 2026-10-18 N-R2-5, owner 2026-10-18: incremental
     signing is recommended for the zone that holds Originator Key
     Records (OPS #issuer-zone-setup), as in Section 10.4. -->

<!-- SOURCE: owner 2026-10-19: incremental signing is what is
     recommended; inline signing is an example of a means (dynamic
     update is no longer named, since the sentence read as recommending
     it); the cost of one issuance under incremental signing was not
     measured (OPS SOURCE: "not measured"), so it is stated as expected. -->

</section>
      <section anchor="measurement-basis">
        <name>Basis of the Figures</name>
        <t>The counts of <xref target="queries-per-verification"/> follow from the Core
Specification <xref target="OPF-CORE"/> and from the use case specifications; an
implementation of the Core Specification's procedure, run in the
laboratory in the arrangement of that section, with and without an
accreditation body between the root and the issuers, made the number
of queries the formulas give. The measured figures were taken by the
authors in a closed laboratory, with BIND 9.20.29 as the
authoritative server, Unbound 1.25.2 as the validating resolver, with
query name minimisation and aggressive negative caching enabled, and
the dnssec-signzone of BIND 9.20.29 as the signer. The test zones were
signed from a private trust anchor and served by one authoritative
server behind one resolver, so that no referral was counted and no
query reached the public DNS. The figures are not measurements of a
deployment: a population of resolvers that share caches, prefetch or
serve stale data (<xref target="RFC8767"/>) behaves differently. The
sizes under post-quantum algorithms are computed from the measured
responses and the sizes of the signatures and keys, those of
<xref target="FIPS204"/> as produced by OpenSSL 4.0.3, since the DNS software in
the laboratory does not sign with them; how DNSSEC will carry those
signatures is not settled, and the sizes will change with it.</t>
        <t>The zones of the response sizes were <tt>sz13.lab.test</tt> (ECDSA P-256),
<tt>sz15.lab.test</tt> (Ed25519) and <tt>sz8.lab.test</tt> (RSA-2048), each signed
with NSEC, and the same three signed with NSEC3 as <tt>sz13h.lab.test</tt>,
<tt>sz15h.lab.test</tt> and <tt>sz8h.lab.test</tt>; each zone was the signer of its
records, with one key. The sizes for a KSK and a ZSK and for rollovers
were measured in twenty further zones signed from the same records,
with ECDSA P-256 and Ed25519 and with NSEC and NSEC3: one KSK and one
ZSK; one KSK and two ZSKs, of which one or both sign; and two KSKs, both
signing the DNSKEY RRset, and two ZSKs, of which one or both sign. In the first zone, the Issuer Key Record, the
Originator Key Record, with a label of 36 characters, and the absent
Revocation Record were at the following names:</t>
        <artwork><![CDATA[
_issuer-key._op.sz13.lab.test.
7f3e1c2a-9b4d-4e8f-a1c5-2d6b8e0f4a01._originator-key._op.sz13.lab.test.
3a9f6d1e-5c2b-4a7e-9e0d-b4f1c8a2e6d8._revocation._op.sz13.lab.test.
]]></artwork>
        <t>For a longer zone name, a response grows by the added length in the
query name and in each name that message compression does not shorten,
such as the signer name of each RRSIG. The zones of
<xref target="zone-size-and-signing-load"/> were named <tt>cpi.example</tt>, with one
Originator Key Record per name under <tt>_originator-key._op.cpi.example</tt>.</t>
        <!-- SOURCE: full review of 2026-10-16, Q-13, owner 2026-10-18: the
     sentence on the twenty further zones (key sets and rollovers) in the
     first paragraph is that of op-dns-lab notes/2026-10-18-01 §5, as it
     stands. -->

<t>The times, the memory and the rates of <xref target="zone-size-and-signing-load"/>
were taken on a server with two Intel Xeon E5645 processors of 2010,
twelve cores and twenty-four threads in all, 47 GB of memory and hard
disks, running Debian 13, with the dnssec-signzone of BIND 9.20.29 as
the signer. Zones of up to one million names were signed on a
memory-backed file system; the zone of ten million names was signed
on the hard disks, which had added about two percent to the time at
one million names. BIND 9.20.29, NSD 4.12.0 and Knot DNS 3.4.6 served
the zones from memory, and dnsperf 2.14.0, run on the same server,
generated the load, so that the rates are comparable among themselves
and not an upper bound for the hardware. The counts, the response
sizes, the visibility times of <xref target="ttl-and-negative-caching"/> and the
sizes of the signed zones do not depend on the machine; the first
three were taken in the laboratory described above, whose servers ran
in containers, and the signed zones were of the same size in binary
form, to the octet, in the laboratory and on the server.</t>
        <!-- SOURCE: full review of 2026-10-16, N-6, owner 2026-10-18, as
     proposed: the zone files differ by 17 octets of version string
     (op-dns-lab notes/2026-10-16-10 Section 2.1); the binary (raw) forms
     are identical. -->

</section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="dependence-on-dnssec">
        <name>Dependence on DNSSEC</name>
        <t>Everything in this document depends on DNSSEC. Without DNSSEC an
OPKEY RRset can be forged or suppressed by anyone on the resolution
path, and a verifier that accepted an Insecure RRset would be
accepting a key with no more assurance than the CP already provides.
This is why <xref target="application-use"/> requires Secure validation and treats
every outcome other than Secure as failure. It also means that a CP
issuer or PA issuer can operate only under a name below which DS
records can be published at every zone cut (<xref target="location"/>).</t>
        <t>A verifier within browsing software, such as a browser extension,
cannot rely on the resolution that the browsing software performs for
its own purposes, which does not in general validate DNSSEC. The web
media use case specification <xref target="OPF-WEB-MEDIA"/> therefore has such a
verifier carry a validator of its own or an authenticated channel to a
validating resolver, the two means of <xref target="dnssec-requirements"/>.</t>
        <!-- SOURCE: full review of 2026-10-16, owner 2026-10-18, as proposed:
     Q-1 (c), from Web Media #verification-parties ("A Verifier that runs
     within browsing software ... carries one of the two means with it:
     a validator of its own, or an authenticated channel to a validating
     resolver"); the review's "the current implementation validates by
     itself" is not stated, since Web Media does not say which of the two
     means the implementation carries. Q-11: the note on DS records. -->

<t>The operators of the zones involved (the CP issuer's zone and each PA
issuer's zone) are trusted parties: whoever controls a zone controls
the keys it asserts. The security of the zone's DNSSEC keys, of its
provisioning interface, and of the registration of the domain name
itself (a CP issuer or PA issuer is identified by its name, so a
transfer of the name transfers everything under it) is therefore part of the security
of the Originator Profile Framework. The corresponding requirements
are operational and are not specified here.</t>
        <t>At the names of a CP issuer or PA issuer an answer reached through an
alias is a verification failure (<xref target="dnssec-requirements"/>), so a zone operator
cannot move the authority over these names to a zone it does not
control by publishing a CNAME or DNAME; without that rule the check of
<xref target="originator-key-records"/> that a carried name lies below the CP issuer's
node would be defeated at the DNS layer.</t>
        <!-- M-22 in OP notes/2026-10-02-01 (owner 2026-10-02, T-22): the
     registration of the name itself is part of what is trusted (D-4 in
     op-design-work). D-82 (TR-1): the alias rule protects the check of
     Section 3.2; text from op-design-work notes/2026-10-02-01 section
     1.5. "At an issuer's names" (op-design-work notes/2026-10-02-05
     section 4, item 4): the originator's names have the other reading
     (Section 8, Section 10.2), so the sentence is limited to the names
     it was written for; the meaning is unchanged. Fable round 3
     (notes/2026-10-03-12; op-design-work notes/2026-10-03-27): the
     failures of Section 6.1 are named as every outcome other than
     Secure, since that list includes the Indeterminate result and an
     alias answer (F3-17, D-83, D-82); both issuer roles are written out
     (F3-24). -->

</section>
      <section anchor="pinning-downgrade">
        <name>Pinning and Resolution Failures</name>
        <t>Pinning is the originator's choice. An originator that publishes no
SVCB record at <tt>_op.&lt;originator&gt;</tt> has simply not pinned, and a
verifier proceeds without the check; nothing in this document treats
that as a weakness. The concern of this section is an originator that
has pinned, and the assurance it gets from doing so. If a verifier
treated a failed query like a proven absence, an attacker holding a
CP for the originator from a CP issuer other than the pinned one
could clear the pin by merely disrupting the resolution of the SVCB
record, and the pin would protect nothing. This is why the Core
Specification, as <xref target="other-records"/> describes, keeps the two cases
apart: a Secure denial of
existence, and an Insecure response for which DNSSEC vouches neither
way, lead to the unpinned path, while a SERVFAIL, a timeout, a Bogus
response, and an Indeterminate result are failures. An originator
that pins can thus rely on its pin being removable only by a change
to its own zone, apart from the replay of an earlier Secure answer
from that zone until the signatures on it expire
(<xref target="removed-keys-and-caching"/>).</t>
        <t>This holds only for a verifier that knows its resolver validates. A
resolver that does not validate, or a path on which the AD bit is
cleared before the answer reaches the verifier, makes every answer
appear Insecure, and at <tt>_op.&lt;originator&gt;</tt> an Insecure answer leads
to the unpinned path. <xref target="dnssec-requirements"/> therefore requires that
assurance.</t>
        <t>This document does not require pinning, but an originator whose zone
is signed is advised to pin: for such an originator the record costs nothing more
than publishing it, and it closes the way in which a CP from another
CP issuer could be presented for the originator.</t>
        <t>A wildcard or a DNAME <xref target="RFC6672"/> in an originator's zone can make
<tt>_op.&lt;originator&gt;</tt> answer through an alias when no record exists
there; such an answer, Secure or Insecure, leaves the originator
unpinned, as an Insecure answer does, and it cannot remove a pin, since a pinned originator has
a record at that name: a wildcard does not reach a name that exists,
and no name can exist below a DNAME.</t>
        <!-- M-2 in OP notes/2026-10-02-01 (owner 2026-10-02, T-2): the guarantee
     of this section is conditional on the verifier's assurance about its
     resolver; D-83 adds the Indeterminate result to the failures. M-21:
     the recommendation of D-41 in op-design-work (owner 2026-09-22:
     pinning is not mandatory, but recommended where the originator's zone
     is signed). D-82 revised 2026-10-02 (owner WC-1 and WC-4, option B;
     op-design-work notes/2026-10-02-04 section 9.2, carried by
     notes/2026-10-02-05 section 4): the last paragraph is the note for
     originators whose zone holds a wildcard or a DNAME; it states no
     requirement. A wildcard is used only where the queried name does not
     exist (RFC 4592 Sections 2.2 and 3.3.1); a DNAME redirects only the
     names below its owner, and no record can exist there (RFC 6672
     Sections 2.3 and 2.4); both checked against the RFC text on
     2026-10-02 and observed in op-dns-lab (notes/2026-10-02-01 there,
     E-1, E-2 and E-6). F2-20 and F2-25 of notes/2026-10-03-07
     (2026-10-03): the DNAME half of the reason is in the text; "the one
     way" is "the way". Fable round 3 (notes/2026-10-03-12, -13;
     op-design-work notes/2026-10-03-27): the rule that keeps the two
     cases apart is the Core Specification's (F3-18); the pin is
     removable only by a change to the zone, apart from the replay within
     the signature validity period (T3-2, SC-1 of the Core Specification,
     U-57 E-1 (a)); an alias answer leaves the originator unpinned only
     when it is Secure or Insecure, a Bogus or Indeterminate one being a
     failure (T3-1, D-82 as recorded in the decision record, Core
     #dnssec-and-resolution-outcomes). r13-e1 c179 (owner 2026-10-12):
     the third paragraph takes "This document" as its subject, since a
     use case specification can require pinning; the meaning is
     unchanged. -->

</section>
      <section anchor="response-size">
        <name>Response Size</name>
        <t>OPKEY responses are small, since they carry digests only. Responses
that carry the RRs of several keys at one name, together with their
DNSSEC signatures, can still be large; large responses over UDP invite
truncation and fragmentation. <xref target="response-sizes"/> gives the sizes
measured with the signature algorithms recommended for signing today,
and computes what a post-quantum algorithm would add.</t>
      </section>
      <section anchor="digest-agility">
        <name>Digest Agility</name>
        <t>Each OPKEY RR names its digest algorithm in its Matching Type. Should
SHA-256 come to be weakened, a record publisher can publish, for every
key, RRs of Matching Type 2 beside those of Matching Type 1 (<xref target="mti"/>),
and a verifier that supports Matching Type 2 then selects it
(<xref target="matching-a-key-against-an-opkey-rrset"/>); the Matching Type 1 RRs
remain for the verifiers that support only that. A further digest
algorithm would be added in the same way, by a revision of this
document that permits a further Matching Type of the TLSA registry
<xref target="RFC6698"/>. An attacker cannot make a verifier select a weaker
Matching Type by removing RRs from an RRset without breaking its
DNSSEC signature.</t>
      </section>
      <section anchor="availability">
        <name>Availability</name>
        <t>Verification fails closed. A verifier that cannot obtain a Secure
answer, because resolution fails, because the DNSSEC signatures of an
issuer's zone have expired, or because the registration of the
issuer's name has lapsed, fails every verification that depends on
that zone (<xref target="dnssec-requirements"/>). An outage of a CP issuer's zone
thus stops the verification of the content of every originator to
which it has issued a CP, and an outage of a PA issuer's zone that of
every PA it has issued. This is a choice of the design: reading such a
failure as an absence would let anyone able to disrupt resolution
hide a revocation or clear a pin (<xref target="pinning-downgrade"/>). It is
mitigated by the ordinary means of DNS availability: several
authoritative servers in different networks, signatures renewed well
before they expire, and times to live that let resolvers answer from
their caches through a short outage (<xref target="ttl-and-negative-caching"/>).</t>
        <!-- SOURCE: full review of 2026-10-16, Q-19, owner 2026-10-18, as
     proposed: two short subsections after Section 11.3. Digest Agility
     rests on the rules of Sections 5 and 6.2 (every RRset carries
     Matching Type 1, the strongest supported type is selected); no
     requirement is added. Availability states the cost of the
     fail-closed rule of Section 6.1 and the usual mitigations; no
     requirement is added. -->

</section>
      <section anchor="removed-keys-and-caching">
        <name>Removed Keys and Caching</name>
        <t>When the OPKEY RRs for a key are removed from an RRset, verifiers that
hold the previous RRset in cache continue to accept the key until the TTL
expires. Likewise, the RRSIG validity period bounds how long a
previously captured, still-signed RRset can be replayed to a verifier
that does not see the current zone; this includes a denial of
existence at a Revocation Record Name, whose replay hides a
revocation, and, at <tt>_op.&lt;originator&gt;</tt>, a proof that no SVCB RRset
existed there or an earlier answer naming a previous CP issuer, whose
replay unpins the originator or lets a CP from that previous CP issuer
be accepted (<xref target="pinning-downgrade"/>). A resolver that serves stale data <xref target="RFC8767"/> when the
authoritative server is unreachable can extend this further. In the
other direction, a resolver that has cached a denial of existence
<xref target="RFC2308"/> does not see a record added after the denial was cached,
such as the OPKEY RR for a new key or a Revocation Record
(<xref target="revocation-records-txt"/>), until the negative cache entry
expires; a resolver that synthesizes negative answers from cached
NSEC or NSEC3 records <xref target="RFC8198"/> can answer negatively, from an
earlier proof, for a name it has never queried, including a name at
which a record has since been added. How these windows are matched to
the application's needs, by the choice of TTLs, of RRSIG validity
periods, and of when the RRs for a key that is no longer in use are
removed, is an operational matter, addressed in the operational
documents that accompany the Core Specification <xref target="OPF-CORE"/>
(<xref target="ttl-and-negative-caching"/>).</t>
        <!-- Fable re-run 2026-10-03 (notes/2026-10-03-07): F2-21 states what
     aggressive negative caching does to a newly added entry. "The RR for
     a superseded key" is replaced by the wording of Section 3.3, so that
     the key is "removed" as in the section title (term list of the
     review, "removed keys"). Fable round 3 (notes/2026-10-03-12, -13;
     op-design-work notes/2026-10-03-27): "RRs" for one key, as in
     Section 3.3 (F3-19); the replay at the pinning record is named, as
     in SC-1 of the Core Specification (#security-pinning; U-57 E-1 (a))
     (T3-2). -->

</section>
      <section anchor="information-exposure">
        <name>Information Exposure</name>
        <t>Queries for Originator Key Records reach the CP issuer's authoritative
servers, in aggregate, through recursive resolvers. The CP issuer can
thus observe, per originator, that verification is taking place, in
the same way that any zone operator observes queries for its names.
Individual verifiers are not identified by the query, and the
originator does not see the queries. The record label is opaque in
that it is not derived from the originator's name, so an observer of
DNS traffic alone learns that some Originator Key Record is being
queried, not which originator it belongs to. The label is not secret: it is
carried in the CP, and a CP is published with the content it
accompanies, so an observer that has collected CPs can map labels to
originators. The opacity limits what passive observation of the DNS
reveals; it is not confidentiality, and it is no protection against
the CP issuer, which assigned the label.</t>
        <t>What holds at the authoritative servers does not hold at the
verifier's own resolver. That resolver receives each query from the
verifier, and so sees which Originator Key Record Names and Revocation
Record Names a given verifier looks up, and when. Since the labels can
be mapped to originators from the CPs, and a verifier within browsing
software queries when its user reads content, these queries tell the
operator of that resolver what the user reads, as the web media use
case specification notes <xref target="OPF-WEB-MEDIA"/>. A resolver that sends the
EDNS Client Subnet option <xref target="RFC7871"/> passes part of the verifier's
address on to the authoritative servers of the CP issuer and the PA
issuers as well. Which resolver a verifier uses, whether it reaches
that resolver over an encrypted channel such as DNS over TLS
<xref target="RFC7858"/> or DNS over HTTPS <xref target="RFC8484"/>, and whether that resolver sends the Client Subnet option,
are choices of the use case specification and of the implementation;
this document does not constrain them.</t>
        <!-- SOURCE: full review of 2026-10-16, Q-10, owner 2026-10-18, as
     proposed: the verifier side of the exposure, after Web Media
     #privacy ("that resolver, or the authoritative servers it reaches,
     see which Originator Profiles are being verified and when"). The
     review's optional comparison with OCSP is not made. -->

<!-- SOURCE: re-review 2026-10-18 D-R2-13, owner 2026-10-18: the
     protocols are named, as in Section 6.1. -->

<t>Until its signature is verified, the record names and issuer names a
document carries are, for all the verifier knows, chosen by an
arbitrary party. A verifier
that queried them before verifying the signature would reveal, to the
zone they point at, that the document reached it, and could be made
to query any name; this is why <xref target="application-use"/> requires the
signature to be verified first.</t>
        <t>A CP issuer's Originator Key Records are enumerable through DNSSEC
denial of existence unless the record labels have sufficient entropy
and NSEC3
<xref target="RFC5155"/> is used, or minimally covering NSEC records with online
signing <xref target="RFC4470"/> <xref target="RFC7129"/> are used. NSEC3 is used without the
Opt-Out flag: the Core Specification <xref target="OPF-CORE"/> requires that the
absence of a name below <tt>_op.&lt;cp-issuer&gt;</tt> or <tt>_op.&lt;pa-issuer&gt;</tt> be a
Secure proof, which an Opt-Out denial is not (Section 9.2 of
<xref target="RFC5155"/>), and reads such a denial as a failure. Which of the two
forms the zone of a CP issuer or PA issuer uses is a choice of its
operator; <xref target="authoritative-load"/> gives the reason to prefer NSEC where
absence is the common answer. NSEC3 only raises the cost of enumeration to
that of an offline dictionary attack, which the random bits of a UUID
of version 4 defeat but a guessable label does not; and the number of
Originator Key Records remains observable in either case. Enumeration yields opaque
labels and key digests, not originator names. Whether that exposure
matters is for the CP issuer to decide.</t>
        <!-- M-22 in OP notes/2026-10-02-01 (owner 2026-10-02, T-9, T-21): the
     opacity of the label is not confidentiality (text I of the technical
     review); NSEC3 is a cost, not a barrier, and the count leaks. M-3
     (T-3): the second paragraph is the security side of Section 6.
     The Opt-Out sentence: D-87 in op-design-work (owner 2026-10-03
     "R-1: (i)"); design notes 2026-10-03-02 sections 2 and 9. The
     normative text is in the Core Specification (namespace).
     Fable re-run 2026-10-03 (notes/2026-10-03-07, -08): F2-7 (the second
     paragraph), F2-11 (the entropy is that of the entry labels), F2-18
     (both issuer names written out). The note of section 4 of -07 on the
     document division rules: the recommendation between NSEC and NSEC3
     without Opt-Out is the Operations document's (#issuer-zone-setup,
     moved there from the governance document on 2026-10-03, Q-B3 (a));
     the sentence points to it rather than saying "recommend one of
     these", since that document recommends NSEC for the zone of
     revocation entries, which is not one of the anti-enumeration forms
     listed here. Fable round 3 (notes/2026-10-03-12; op-design-work
     notes/2026-10-03-27): the OPS document is the subject of
     "recommend" (F3-20), and both issuer roles are written out (F3-24).
     The random bits of a version 4 UUID are the label form of Section
     3.2 (F4-1 / T3-10, D-18). -->

</section>
      <section anchor="transitional-tlsa-records">
        <name>Transitional TLSA Records</name>
        <t>The TLSA records permitted by <xref target="before-allocation"/> use the TLSA type
outside the semantics of <xref target="RFC6698"/>. They are placed under <tt>_op</tt>,
not at the owner names at which TLSA records for TLS are placed, so
they cannot be mistaken for TLS associations. A verifier that has fallen back to TLSA applies exactly
the same checks as for OPKEY (<xref target="verifier-behavior"/>). This use is
transitional. The OPKEY RR type is requested at the
outset; once the value exists, the form used is OPKEY itself (in the
generic representation of <xref target="RFC3597"/> where necessary), and TLSA is
limited to the period before the value exists.</t>
        <!-- TODO (T-7 in op-design-work): further material for this section is in
     draft-1 §11 and context/origin-pinning-scenarios-v0.md §7.2 (why
     pinning is not required for the current use cases, and when that
     assumption breaks). Include here only the parts that concern the
     records; the rest goes to the Core Specification (OPF-CORE). -->

</section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC1034">
          <front>
            <title>Domain names - concepts and facilities</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised basic definition of The Domain Name System. It obsoletes RFC-882. This memo describes the domain style names and their used for host address look up and electronic mail forwarding. It discusses the clients and servers in the domain name system and the protocol used between them.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1034"/>
          <seriesInfo name="DOI" value="10.17487/RFC1034"/>
        </reference>
        <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="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="RFC3279">
          <front>
            <title>Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="L. Bassham" initials="L." surname="Bassham"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="May" year="2002"/>
            <abstract>
              <t>This document specifies algorithm identifiers and ASN.1 encoding formats for digital signatures and subject public keys used in the Internet X.509 Public Key Infrastructure (PKI). Digital signatures are used to sign certificates and certificate revocation list (CRLs). Certificates include the public key of the named subject. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3279"/>
          <seriesInfo name="DOI" value="10.17487/RFC3279"/>
        </reference>
        <reference anchor="RFC3597">
          <front>
            <title>Handling of Unknown DNS Resource Record (RR) Types</title>
            <author fullname="A. Gustafsson" initials="A." surname="Gustafsson"/>
            <date month="September" year="2003"/>
            <abstract>
              <t>Extending the Domain Name System (DNS) with new Resource Record (RR) types currently requires changes to name server software. This document specifies the changes necessary to allow future DNS implementations to handle new RR types transparently. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3597"/>
          <seriesInfo name="DOI" value="10.17487/RFC3597"/>
        </reference>
        <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="RFC4034">
          <front>
            <title>Resource Records for the DNS Security Extensions</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>This document is part of a family of documents that describe the DNS Security Extensions (DNSSEC). The DNS Security Extensions are a collection of resource records and protocol modifications that provide source authentication for the DNS. This document defines the public key (DNSKEY), delegation signer (DS), resource record digital signature (RRSIG), and authenticated denial of existence (NSEC) resource records. The purpose and format of each resource record is described in detail, and an example of each resource record is given.</t>
              <t>This document obsoletes RFC 2535 and incorporates changes from all updates to RFC 2535. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4034"/>
          <seriesInfo name="DOI" value="10.17487/RFC4034"/>
        </reference>
        <reference anchor="RFC4035">
          <front>
            <title>Protocol Modifications for the DNS Security Extensions</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>This document is part of a family of documents that describe the DNS Security Extensions (DNSSEC). The DNS Security Extensions are a collection of new resource records and protocol modifications that add data origin authentication and data integrity to the DNS. This document describes the DNSSEC protocol modifications. This document defines the concept of a signed zone, along with the requirements for serving and resolving by using DNSSEC. These techniques allow a security-aware resolver to authenticate both DNS resource records and authoritative DNS error indications.</t>
              <t>This document obsoletes RFC 2535 and incorporates changes from all updates to RFC 2535. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4035"/>
          <seriesInfo name="DOI" value="10.17487/RFC4035"/>
        </reference>
        <reference anchor="RFC4592">
          <front>
            <title>The Role of Wildcards in the Domain Name System</title>
            <author fullname="E. Lewis" initials="E." surname="Lewis"/>
            <date month="July" year="2006"/>
            <abstract>
              <t>This is an update to the wildcard definition of RFC 1034. The interaction with wildcards and CNAME is changed, an error condition is removed, and the words defining some concepts central to wildcards are changed. The overall goal is not to change wildcards, but to refine the definition of RFC 1034. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4592"/>
          <seriesInfo name="DOI" value="10.17487/RFC4592"/>
        </reference>
        <reference anchor="RFC5155">
          <front>
            <title>DNS Security (DNSSEC) Hashed Authenticated Denial of Existence</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie"/>
            <author fullname="G. Sisson" initials="G." surname="Sisson"/>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="D. Blacka" initials="D." surname="Blacka"/>
            <date month="March" year="2008"/>
            <abstract>
              <t>The Domain Name System Security (DNSSEC) Extensions introduced the NSEC resource record (RR) for authenticated denial of existence. This document introduces an alternative resource record, NSEC3, which similarly provides authenticated denial of existence. However, it also provides measures against zone enumeration and permits gradual expansion of delegation-centric zones. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5155"/>
          <seriesInfo name="DOI" value="10.17487/RFC5155"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC5480">
          <front>
            <title>Elliptic Curve Cryptography Subject Public Key Information</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="K. Yiu" initials="K." surname="Yiu"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="T. Polk" initials="T." surname="Polk"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>This document specifies the syntax and semantics for the Subject Public Key Information field in certificates that support Elliptic Curve Cryptography. This document updates Sections 2.3.5 and 5, and the ASN.1 module of "Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", RFC 3279. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5480"/>
          <seriesInfo name="DOI" value="10.17487/RFC5480"/>
        </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="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="RFC8017">
          <front>
            <title>PKCS #1: RSA Cryptography Specifications Version 2.2</title>
            <author fullname="K. Moriarty" initials="K." role="editor" surname="Moriarty"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <author fullname="J. Jonsson" initials="J." surname="Jonsson"/>
            <author fullname="A. Rusch" initials="A." surname="Rusch"/>
            <date month="November" year="2016"/>
            <abstract>
              <t>This document provides recommendations for the implementation of public-key cryptography based on the RSA algorithm, covering cryptographic primitives, encryption schemes, signature schemes with appendix, and ASN.1 syntax for representing keys and for identifying the schemes.</t>
              <t>This document represents a republication of PKCS #1 v2.2 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series. By publishing this RFC, change control is transferred to the IETF.</t>
              <t>This document also obsoletes RFC 3447.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8017"/>
          <seriesInfo name="DOI" value="10.17487/RFC8017"/>
        </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="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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC4470">
          <front>
            <title>Minimally Covering NSEC Records and DNSSEC On-line Signing</title>
            <author fullname="S. Weiler" initials="S." surname="Weiler"/>
            <author fullname="J. Ihren" initials="J." surname="Ihren"/>
            <date month="April" year="2006"/>
            <abstract>
              <t>This document describes how to construct DNSSEC NSEC resource records that cover a smaller range of names than called for by RFC 4034. By generating and signing these records on demand, authoritative name servers can effectively stop the disclosure of zone contents otherwise made possible by walking the chain of NSEC records in a signed zone. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4470"/>
          <seriesInfo name="DOI" value="10.17487/RFC4470"/>
        </reference>
        <reference anchor="RFC6672">
          <front>
            <title>DNAME Redirection in the DNS</title>
            <author fullname="S. Rose" initials="S." surname="Rose"/>
            <author fullname="W. Wijngaards" initials="W." surname="Wijngaards"/>
            <date month="June" year="2012"/>
            <abstract>
              <t>The DNAME record provides redirection for a subtree of the domain name tree in the DNS. That is, all names that end with a particular suffix are redirected to another part of the DNS. This document obsoletes the original specification in RFC 2672 as well as updates the document on representing IPv6 addresses in DNS (RFC 3363). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6672"/>
          <seriesInfo name="DOI" value="10.17487/RFC6672"/>
        </reference>
        <reference anchor="RFC6895">
          <front>
            <title>Domain Name System (DNS) IANA Considerations</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This document specifies Internet Assigned Numbers Authority (IANA) parameter assignment considerations for the allocation of Domain Name System (DNS) resource record types, CLASSes, operation codes, error codes, DNS protocol message header bits, and AFSDB resource record subtypes. It obsoletes RFC 6195 and updates RFCs 1183, 2845, 2930, and 3597.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="42"/>
          <seriesInfo name="RFC" value="6895"/>
          <seriesInfo name="DOI" value="10.17487/RFC6895"/>
        </reference>
        <reference anchor="RFC7129">
          <front>
            <title>Authenticated Denial of Existence in the DNS</title>
            <author fullname="R. Gieben" initials="R." surname="Gieben"/>
            <author fullname="W. Mekking" initials="W." surname="Mekking"/>
            <date month="February" year="2014"/>
            <abstract>
              <t>Authenticated denial of existence allows a resolver to validate that a certain domain name does not exist. It is also used to signal that a domain name exists but does not have the specific resource record (RR) type you were asking for. When returning a negative DNS Security Extensions (DNSSEC) response, a name server usually includes up to two NSEC records. With NSEC version 3 (NSEC3), this amount is three.</t>
              <t>This document provides additional background commentary and some context for the NSEC and NSEC3 mechanisms used by DNSSEC to provide authenticated denial-of-existence responses.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7129"/>
          <seriesInfo name="DOI" value="10.17487/RFC7129"/>
        </reference>
        <reference anchor="RFC7218">
          <front>
            <title>Adding Acronyms to Simplify Conversations about DNS-Based Authentication of Named Entities (DANE)</title>
            <author fullname="O. Gudmundsson" initials="O." surname="Gudmundsson"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>Experience has shown that people get confused when discussing the three numeric fields of the TLSA record. This document specifies descriptive acronyms for the three numeric fields in TLSA records. This document updates the format of the IANA registry created by RFC 6698.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7218"/>
          <seriesInfo name="DOI" value="10.17487/RFC7218"/>
        </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="RFC7671">
          <front>
            <title>The DNS-Based Authentication of Named Entities (DANE) Protocol: Updates and Operational Guidance</title>
            <author fullname="V. Dukhovni" initials="V." surname="Dukhovni"/>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
            <date month="October" year="2015"/>
            <abstract>
              <t>This document clarifies and updates the DNS-Based Authentication of Named Entities (DANE) TLSA specification (RFC 6698), based on subsequent implementation experience. It also contains guidance for implementers, operators, and protocol developers who want to use DANE records.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7671"/>
          <seriesInfo name="DOI" value="10.17487/RFC7671"/>
        </reference>
        <reference anchor="RFC7595">
          <front>
            <title>Guidelines and Registration Procedures for URI Schemes</title>
            <author fullname="D. Thaler" initials="D." role="editor" surname="Thaler"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <author fullname="T. Hardie" initials="T." surname="Hardie"/>
            <date month="June" year="2015"/>
            <abstract>
              <t>This document updates the guidelines and recommendations, as well as the IANA registration processes, for the definition of Uniform Resource Identifier (URI) schemes. It obsoletes RFC 4395.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="35"/>
          <seriesInfo name="RFC" value="7595"/>
          <seriesInfo name="DOI" value="10.17487/RFC7595"/>
        </reference>
        <reference anchor="RFC7766">
          <front>
            <title>DNS Transport over TCP - Implementation Requirements</title>
            <author fullname="J. Dickinson" initials="J." surname="Dickinson"/>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="R. Bellis" initials="R." surname="Bellis"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <date month="March" year="2016"/>
            <abstract>
              <t>This document specifies the requirement for support of TCP as a transport protocol for DNS implementations and provides guidelines towards DNS-over-TCP performance on par with that of DNS-over-UDP. This document obsoletes RFC 5966 and therefore updates RFC 1035 and RFC 1123.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7766"/>
          <seriesInfo name="DOI" value="10.17487/RFC7766"/>
        </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="RFC7871">
          <front>
            <title>Client Subnet in DNS Queries</title>
            <author fullname="C. Contavalli" initials="C." surname="Contavalli"/>
            <author fullname="W. van der Gaast" initials="W." surname="van der Gaast"/>
            <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This document describes an Extension Mechanisms for DNS (EDNS0) option that is in active use to carry information about the network that originated a DNS query and the network for which the subsequent response can be cached. Since it has some known operational and privacy shortcomings, a revision will be worked through the IETF for improvement.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7871"/>
          <seriesInfo name="DOI" value="10.17487/RFC7871"/>
        </reference>
        <reference anchor="RFC7929">
          <front>
            <title>DNS-Based Authentication of Named Entities (DANE) Bindings for OpenPGP</title>
            <author fullname="P. Wouters" initials="P." surname="Wouters"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>OpenPGP is a message format for email (and file) encryption that lacks a standardized lookup mechanism to securely obtain OpenPGP public keys. DNS-Based Authentication of Named Entities (DANE) is a method for publishing public keys in DNS. This document specifies a DANE method for publishing and locating OpenPGP public keys in DNS for a specific email address using a new OPENPGPKEY DNS resource record. Security is provided via Secure DNS, however the OPENPGPKEY record is not a replacement for verification of authenticity via the "web of trust" or manual verification. The OPENPGPKEY record can be used to encrypt an email that would otherwise have to be sent unencrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7929"/>
          <seriesInfo name="DOI" value="10.17487/RFC7929"/>
        </reference>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC8020">
          <front>
            <title>NXDOMAIN: There Really Is Nothing Underneath</title>
            <author fullname="S. Bortzmeyer" initials="S." surname="Bortzmeyer"/>
            <author fullname="S. Huque" initials="S." surname="Huque"/>
            <date month="November" year="2016"/>
            <abstract>
              <t>This document states clearly that when a DNS resolver receives a response with a response code of NXDOMAIN, it means that the domain name which is thus denied AND ALL THE NAMES UNDER IT do not exist.</t>
              <t>This document clarifies RFC 1034 and modifies a portion of RFC 2308: it updates both of them.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8020"/>
          <seriesInfo name="DOI" value="10.17487/RFC8020"/>
        </reference>
        <reference anchor="RFC8162">
          <front>
            <title>Using Secure DNS to Associate Certificates with Domain Names for S/MIME</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>This document describes how to use secure DNS to associate an S/MIME user's certificate with the intended domain name, similar to the way that DNS-Based Authentication of Named Entities (DANE), RFC 6698, does for TLS.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8162"/>
          <seriesInfo name="DOI" value="10.17487/RFC8162"/>
        </reference>
        <reference anchor="RFC8198">
          <front>
            <title>Aggressive Use of DNSSEC-Validated Cache</title>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <author fullname="A. Kato" initials="A." surname="Kato"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>The DNS relies upon caching to scale; however, the cache lookup generally requires an exact match. This document specifies the use of NSEC/NSEC3 resource records to allow DNSSEC-validating resolvers to generate negative answers within a range and positive answers from wildcards. This increases performance, decreases latency, decreases resource utilization on both authoritative and recursive servers, and increases privacy. Also, it may help increase resilience to certain DoS attacks in some circumstances.</t>
              <t>This document updates RFC 4035 by allowing validating resolvers to generate negative answers based upon NSEC/NSEC3 records and positive answers in the presence of wildcards.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8198"/>
          <seriesInfo name="DOI" value="10.17487/RFC8198"/>
        </reference>
        <reference anchor="RFC8310">
          <front>
            <title>Usage Profiles for DNS over TLS and DNS over DTLS</title>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="D. Gillmor" initials="D." surname="Gillmor"/>
            <author fullname="T. Reddy" initials="T." surname="Reddy"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document discusses usage profiles, based on one or more authentication mechanisms, which can be used for DNS over Transport Layer Security (TLS) or Datagram TLS (DTLS). These profiles can increase the privacy of DNS transactions compared to using only cleartext DNS. This document also specifies new authentication mechanisms -- it describes several ways that a DNS client can use an authentication domain name to authenticate a (D)TLS connection to a DNS server. Additionally, it defines (D)TLS protocol profiles for DNS clients and servers implementing DNS over (D)TLS. This document updates RFC 7858.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8310"/>
          <seriesInfo name="DOI" value="10.17487/RFC8310"/>
        </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="RFC8767">
          <front>
            <title>Serving Stale Data to Improve DNS Resiliency</title>
            <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="P. Sood" initials="P." surname="Sood"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>This document defines a method (serve-stale) for recursive resolvers to use stale DNS data to avoid outages when authoritative nameservers cannot be reached to refresh expired data. One of the motivations for serve-stale is to make the DNS more resilient to DoS attacks and thereby make them less attractive as an attack vector. This document updates the definitions of TTL from RFCs 1034 and 1035 so that data can be kept in the cache beyond the TTL expiry; it also updates RFC 2181 by interpreting values with the high-order bit set as being positive, rather than 0, and suggests a cap of 7 days.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8767"/>
          <seriesInfo name="DOI" value="10.17487/RFC8767"/>
        </reference>
        <reference anchor="RFC9077">
          <front>
            <title>NSEC and NSEC3: TTLs and Aggressive Use</title>
            <author fullname="P. van Dijk" initials="P." surname="van Dijk"/>
            <date month="July" year="2021"/>
            <abstract>
              <t>Due to a combination of unfortunate wording in earlier documents, aggressive use of NSEC and NSEC3 records may deny the existence of names far beyond the intended lifetime of a denial. This document changes the definition of the NSEC and NSEC3 TTL to correct that situation. This document updates RFCs 4034, 4035, 5155, and 8198.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9077"/>
          <seriesInfo name="DOI" value="10.17487/RFC9077"/>
        </reference>
        <reference anchor="RFC9156">
          <front>
            <title>DNS Query Name Minimisation to Improve Privacy</title>
            <author fullname="S. Bortzmeyer" initials="S." surname="Bortzmeyer"/>
            <author fullname="R. Dolmans" initials="R." surname="Dolmans"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="November" year="2021"/>
            <abstract>
              <t>This document describes a technique called "QNAME minimisation" to improve DNS privacy, where the DNS resolver no longer always sends the full original QNAME and original QTYPE to the upstream name server. This document obsoletes RFC 7816.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9156"/>
          <seriesInfo name="DOI" value="10.17487/RFC9156"/>
        </reference>
        <reference anchor="RFC9210">
          <front>
            <title>DNS Transport over TCP - Operational Requirements</title>
            <author fullname="J. Kristoff" initials="J." surname="Kristoff"/>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>This document updates RFCs 1123 and 1536. This document requires the operational practice of permitting DNS messages to be carried over TCP on the Internet as a Best Current Practice. This operational requirement is aligned with the implementation requirements in RFC 7766. The use of TCP includes both DNS over unencrypted TCP as well as over an encrypted TLS session. The document also considers the consequences of this form of DNS communication and the potential operational issues that can arise when this Best Current Practice is not upheld.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="235"/>
          <seriesInfo name="RFC" value="9210"/>
          <seriesInfo name="DOI" value="10.17487/RFC9210"/>
        </reference>
        <reference anchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
        <reference anchor="RFC9715">
          <front>
            <title>IP Fragmentation Avoidance in DNS over UDP</title>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <date month="January" year="2025"/>
            <abstract>
              <t>The widely deployed Extension Mechanisms for DNS (EDNS(0)) feature in the DNS enables a DNS receiver to indicate its received UDP message size capacity, which supports the sending of large UDP responses by a DNS server. Large DNS/UDP messages are more likely to be fragmented, and IP fragmentation has exposed weaknesses in application protocols. It is possible to avoid IP fragmentation in DNS by limiting the response size where possible and signaling the need to upgrade from UDP to TCP transport where necessary. This document describes techniques to avoid IP fragmentation in DNS.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9715"/>
          <seriesInfo name="DOI" value="10.17487/RFC9715"/>
        </reference>
        <reference anchor="RFC9904">
          <front>
            <title>DNSSEC Cryptographic Algorithm Recommendation Update Process</title>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <date month="November" year="2025"/>
            <abstract>
              <t>The DNSSEC protocol makes use of various cryptographic algorithms to provide authentication of DNS data and proof of nonexistence. To ensure interoperability between DNS resolvers and DNS authoritative servers, it is necessary to specify both a set of algorithm implementation requirements and usage guidelines to ensure that there is at least one algorithm that all implementations support. This document replaces and obsoletes RFC 8624 and moves the canonical source of algorithm implementation requirements and usage guidance for DNSSEC from RFC 8624 to the IANA DNSSEC algorithm registries. This is done to allow the list of requirements to be more easily updated and referenced. Extensions to these registries can be made in future RFCs. This document also updates RFC 9157 and incorporates the revised IANA DNSSEC considerations from that RFC.</t>
              <t>This document does not change the recommendation status (MUST, MAY, RECOMMENDED, etc.) of the algorithms listed in RFC 8624; that is the work of future documents.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9904"/>
          <seriesInfo name="DOI" value="10.17487/RFC9904"/>
        </reference>
        <reference anchor="FIPS204" target="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf">
          <front>
            <title>Module-Lattice-Based Digital Signature Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
          <seriesInfo name="FIPS" value="204"/>
        </reference>
        <reference anchor="IANA-DNSSEC-ALG" target="https://www.iana.org/assignments/dns-sec-alg-numbers/dns-sec-alg-numbers.xhtml">
          <front>
            <title>Domain Name System Security (DNSSEC) Algorithm Numbers</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="OPF-AOV" target="https://docs.originator-profile.org/aov/">
          <front>
            <title>Originator Profile Framework: Architectural Overview</title>
            <author initials="S." surname="Suzuki" fullname="Shigeya Suzuki">
              <organization/>
            </author>
            <author initials="M." surname="Kuriyama" fullname="Michiko Kuriyama">
              <organization/>
            </author>
            <date year="2026" month="October" day="27"/>
          </front>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="OPF-CORE" target="https://docs.originator-profile.org/core/">
          <front>
            <title>Originator Profile Framework: Core Specification</title>
            <author initials="S." surname="Suzuki" fullname="Shigeya Suzuki">
              <organization/>
            </author>
            <date year="2026" month="October" day="27"/>
          </front>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="OPF-EMAIL" target="https://docs.originator-profile.org/email/">
          <front>
            <title>Originator Profile Framework: Email Use Case Specification</title>
            <author initials="S." surname="Suzuki" fullname="Shigeya Suzuki">
              <organization/>
            </author>
            <date year="2026" month="October" day="27"/>
          </front>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="OPF-WEB-MEDIA" target="https://docs.originator-profile.org/web-media/">
          <front>
            <title>Originator Profile Framework: Web Media Use Case Specification</title>
            <author initials="S." surname="Suzuki" fullname="Shigeya Suzuki">
              <organization/>
            </author>
            <date year="2026" month="October" day="27"/>
          </front>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="OPF-OPS">
          <front>
            <title>Originator Profile Framework: Operations</title>
            <author initials="S." surname="Suzuki" fullname="Shigeya Suzuki">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <refcontent>Work in Progress (not yet published)</refcontent>
        </reference>
      </references>
    </references>
    <?line 3059?>

<section anchor="examples">
      <name>Examples</name>
      <t>The names, labels, and digests below are fictitious. In the zone
fragments, the UUIDs to the left of <tt>_originator-key</tt> and
<tt>_revocation</tt> are record labels: each stands where <tt>&lt;record-label&gt;</tt>
stands in the names of <xref target="originator-key-records"/> and
<xref target="revocation-records-txt"/>.</t>
      <t>A CP issuer <tt>cip.op-example.org</tt> publishes the OPKEY RR for its own
signing key and the Originator Key Record of a CP it has issued to the
originator <tt>example-news.jp</tt>; the CP contains two keys.</t>
      <artwork><![CDATA[
$ORIGIN _op.cip.op-example.org.
$TTL 3600

; Issuer Key Record: the CP issuer's own key (SHA-256 of its SPKI)
_issuer-key IN OPKEY 3 1 1 ( c9d1...cip-key...02 )

; Originator Key Record of one CP issued to example-news.jp
; (the record label is assigned by the CP issuer and carried in the CP)
7f3e1c2a-9b4d-4e8f-a1c5-2d6b8e0f4a91._originator-key
           IN OPKEY 3 1 1 ( 1f3a...key1...9c )
7f3e1c2a-9b4d-4e8f-a1c5-2d6b8e0f4a91._originator-key
           IN OPKEY 3 1 1 ( 7b02...key2...e4 )
]]></artwork>
      <t>After the type value is allocated but before the DNS software in use
recognizes the OPKEY mnemonic, the same record is written in the
generic representation of <xref target="RFC3597"/>, where <tt>&lt;n&gt;</tt> is the allocated
type value:</t>
      <artwork><![CDATA[
_issuer-key IN TYPE<n> \# 35 ( 030101 c9d1...cip-key...02 )
]]></artwork>
      <t>Before the type value is allocated, a record publisher taking part in the
experiment publishes the RDATA as TLSA instead (<xref target="before-allocation"/>):</t>
      <artwork><![CDATA[
_issuer-key IN TLSA 3 1 1 ( c9d1...cip-key...02 ) ; before allocation
]]></artwork>
      <t>A CP issuer that divides its Originator Key Records among several
zones may place a label between the record label and
<tt>_originator-key</tt>; the verifier does not interpret it:</t>
      <artwork><![CDATA[
$ORIGIN _op.cip.op-example.org.
7f3e1c2a-9b4d-4e8f-a1c5-2d6b8e0f4a91.7f._originator-key
           IN OPKEY 3 1 1 ( 1f3a...key1...9c )
]]></artwork>
      <t>A PA issuer <tt>factcheck.example</tt> publishes the OPKEY RR for its own
key and one Revocation Record:</t>
      <artwork><![CDATA[
$ORIGIN _op.factcheck.example.
_issuer-key 3600 IN OPKEY 3 1 1 ( 8c40...pa2-key...d3 )
3a9f6d1e-5c2b-4a7e-9e0d-b4f1c8a2e6d7._revocation
             600 IN TXT ( "v=op1; revoked=2026-11-15T09:30:00Z" )
]]></artwork>
      <!-- SOURCE: wave 10 (U-60, owner 2026-10-10; the owner's concern at
     U60-5, "サンプルで混乱しないかな"): the opening paragraph says that
     the UUIDs stand in the place of <record-label>, and the zone
     comments name the records by the terms of Sections 1.2 and 3. The
     first example no longer says that "a rollover is in progress": under
     D-94 in op-design-work a CP issued to replace a key does not carry
     the replaced key, so a rollover runs over two CPs, each with its own
     Originator Key Record Name (RN-1 (b)). -->

<t>The originator may pin its CP issuer:</t>
      <artwork><![CDATA[
_op.example-news.jp.   3600 IN SVCB 1 cip.op-example.org.
]]></artwork>
    </section>
    <section anchor="experiment-goal">
      <name>Experiment Goal</name>
      <t>This document is published as Experimental. What remains to be shown
is not the design of the record but whether a new RR type can be put
into service for this purpose by the parties involved. Specifically: do
the authoritative and recursive DNS software, and the DNS hosting
providers used by CP issuers and PA issuers, come to support OPKEY
well enough (beyond handling it as an unknown type <xref target="RFC3597"/>) that
the TLSA form of <xref target="before-allocation"/>, and the verifier-side fallback
to it, can be discontinued? That is the question the experiment
answers. It is answered by observing, among participating zones, the
form in which OPKEY records are published (the mnemonic; the generic
representation, which is OPKEY itself and needs no discontinuation
(<xref target="after-allocation"/>); or the TLSA form) and whether the provisioning
interfaces of the DNS hosting providers in use accept the generic
representation; and, among verifiers, how often the TLSA fallback of
<xref target="verifier-behavior"/> is taken, and how many verifiers deployed before
the allocation, which do not know the type value, continue to query
for the TLSA RRset alone. Implementers and
operators are asked to report these observations.</t>
      <!-- Fable re-run 2026-10-03 (notes/2026-10-03-07, -08): F2-12, the
     question is narrowed to the TLSA form and the verifier fallback (ID-11,
     D-14 in op-design-work), so the closing sentence keeps only the
     generic representation. T2-4: the MUST of Section 4.3 ("once the
     value is allocated, a verifier MUST query for OPKEY first") is
     unchanged; verifiers deployed before the allocation, which keep
     querying TLSA, are named here as part of what is observed. Fable
     round 3 (notes/2026-10-03-12 F3-21; sorted to B by op-design-work
     notes/2026-10-03-27): the closing sentence on the generic
     representation is folded into the list of forms observed. -->

<t>Two further observations are expected from the same deployment,
without being conditions of the experiment's success. The first is
whether Originator Key Records expressed as a DNS subtree of opaque
labels under <tt>_originator-key._op</tt> remain manageable in zone size,
signing load, and provisioning when a CP issuer issues CPs to a large
number of originators. The second is whether verifiers, in particular
those within browsing software, can obtain the DNSSEC validation state
by a route that is practical in deployment: a validator of their own,
or a secure channel to a validating resolver
(<xref target="dnssec-requirements"/>).</t>
      <!-- SOURCE: full review of 2026-10-16, Q-1 (b), owner 2026-10-18, as
     proposed: how a verifier obtains the validation state is observed,
     not made a condition of the experiment. -->

<!-- SOURCE: N2-7 (a) (owner 2026-10-10; parent notes/2026-10-10-02
     §3.23, notes/2026-10-10-02 §1.6): the observation "whether Matching
     Type 0 is needed at all" is dropped, since the issuers of the
     framework do not publish Matching Type 0 (D-80 revision (1) in
     op-design-work) and a deployment of the framework cannot observe
     it. -->

<!-- SOURCE: Appendix B, option (a) (owner 2026-10-12,
     notes/2026-10-12-01 §4): "for the Standards Track" is dropped; the
     status of a revision is not anticipated. RFC 7929 (OPENPGPKEY) and
     RFC 8162 (SMIMEA) are Experimental, the DANE RFCs Proposed Standard
     (checked on rfc-editor.org 2026-10-12). -->

<t>If the experiment succeeds, its findings are expected to inform a
revision of this document. Those implementing
and deploying this specification are encouraged to publicly document
their experiences so that such a revision can benefit from them.</t>
    </section>
    <section anchor="rrtype-template">
      <name>RRTYPE Allocation Template</name>
      <t>The template of Appendix A of <xref target="RFC6895"/>, completed for OPKEY:</t>
      <dl>
        <dt>A. Submission Date:</dt>
        <dd>
          <t>To be filled in when the template is posted.</t>
        </dd>
        <dt>B.1 Submission Type:</dt>
        <dd>
          <t>New RRTYPE.</t>
        </dd>
        <dt>B.2 Kind of RR:</dt>
        <dd>
          <t>Data RR.</t>
        </dd>
        <dt>C. Contact Information for submitter:</dt>
        <dd>
          <t>Shigeya Suzuki, shigeya@wide.ad.jp.</t>
        </dd>
        <dt>D. Motivation for the new RRTYPE application:</dt>
        <dd>
          <t>In the Originator Profile Framework, verifiers of content and of the
documents that describe its originator need an authenticated way to
confirm that a public key used by an originator or by an issuer of
those documents is currently valid, and that the originator's
Core Profile has not been revoked. OPKEY associates the digest of a
public key with a DNS name under <tt>_op</tt>, and its presence or absence,
validated with DNSSEC, gives that answer.</t>
        </dd>
        <dt>E. Description of the proposed RR type:</dt>
        <dd>
          <t><xref target="opkey-rr"/> and <xref target="location"/> of this document.</t>
        </dd>
        <dt>F. What existing RRTYPE or RRTYPEs come closest to filling that need and why are they unsatisfactory?</dt>
        <dd>
          <t>TLSA <xref target="RFC6698"/>, whose format OPKEY shares. TLSA associates
certificates or keys with TLS services at names of the form
<tt>_port._proto.host</tt>; using it for the signing keys of documents would
give one type two semantics (<xref target="introduction"/>), as SMIMEA
<xref target="RFC8162"/> avoided for S/MIME. OPENPGPKEY <xref target="RFC7929"/> carries a key
itself, not a digest, and is specific to OpenPGP.</t>
        </dd>
        <dt>G. What mnemonic is requested for the new RRTYPE?</dt>
        <dd>
          <t>OPKEY.</t>
        </dd>
        <dt>H. Does the requested RRTYPE make use of any existing IANA registry or require the creation of a new IANA subregistry in DNS Parameters?</dt>
        <dd>
          <t>It uses the TLSA Certificate Usages, TLSA Selectors and TLSA Matching
Types registries of <xref target="RFC6698"/>, restricted as <xref target="field-values"/>
states. No new subregistry is required. The underscored name <tt>_op</tt>
is registered as <xref target="underscored-name-op"/> requests.</t>
        </dd>
        <dt>I. Does the proposal require/expect any changes in DNS servers/resolvers that prevent the new type from being processed as an unknown RRTYPE?</dt>
        <dd>
          <t>No. OPKEY can be processed as an unknown RRTYPE <xref target="RFC3597"/>.</t>
        </dd>
        <dt>J. Comments:</dt>
        <dd>
          <t>Until a value is allocated, the RDATA is published as TLSA at the
same owner names (<xref target="before-allocation"/>).</t>
        </dd>
      </dl>
      <!-- SOURCE: full review of 2026-10-16, Q-12, owner 2026-10-18, as
     proposed: the items and their wording are those of RFC 6895
     Appendix A (checked on rfc-editor.org 2026-10-18; the review's
     "A to H" is A to J in the RFC). Item A is left open and the text
     does not say that the template has been posted (Q-2, owner
     2026-10-18). The mailing address of item C is left out. -->

</section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>RFC Editor: please remove this section, and the reference to
<xref target="RFC7942"/>, before publication.</t>
      <t>This section records the status of known implementations of the
protocol defined by this specification at the time of posting of this
Internet-Draft, and is based on a proposal described in <xref target="RFC7942"/>.
The description of implementations in this section is intended to
assist the IETF in its decision processes in progressing drafts to
RFCs. Please note that the listing of any individual implementation
here does not imply endorsement by the IETF. Furthermore, no effort
has been spent to verify the information presented here that was
supplied by IETF contributors. This is not intended as, and must not
be construed to be, a catalog of available implementations or their
features. Readers are advised to note that other implementations may
exist.</t>
      <t>According to <xref target="RFC7942"/>, "this will allow reviewers and working
groups to assign due consideration to documents that have the benefit
of running code, which may serve as evidence of valuable
experimentation and feedback that have made the implemented protocols
more mature. It is up to the individual working groups to use this
information as they see fit".</t>
      <dl>
        <dt>op-lib-go:</dt>
        <dd>
          <t>A library in Go, written by the author as an experimental
implementation of the Core Specification <xref target="OPF-CORE"/> and of this
document. It generates and interprets the records under <tt>_op</tt>,
generates signed test zones, and carries out the verifier's
procedure, including the checks of <xref target="application-use"/>. Maturity:
research prototype. It is the implementation with which the counts
of <xref target="queries-per-verification"/> were checked in the laboratory of
<xref target="measurement-basis"/>. Contact: the author.</t>
        </dd>
      </dl>
      <!-- SOURCE: full review of 2026-10-16, Q-24, owner 2026-10-18, as
     proposed: the boilerplate of RFC 7942 Section 2.1 (checked on
     rfc-editor.org 2026-10-18). The entry is from the README of
     op-lib-go (an experimental implementation, not a product; opdns/
     for the records under `_op`, world/ for the signed zones, verify/
     for the Core procedure); its use for the counts is op-dns-lab
     notes/2026-10-16-08 (op-lib-go fa5f3ce).
     TODO (owner): the items of RFC 7942 Section 2 not given here
     (a link, licensing, the version of this document implemented, the
     date of the information) depend on whether and how op-lib-go is
     made available, which has not been checked. -->

<!-- SOURCE: IDC-4, owner 2026-10-23 (option (a)): the Acknowledgments
     section, still TODO, is removed for -00; a later version can add
     it. -->

</section>
  </back>
  <!-- ##markdown-source:
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
EU+lpQ+DyodRrWqzKRNamt9MXXpLrfhhmIrk8Wv14odrQqgueirlkI3iq944
d5ZaOcipwyRxsSscaOzYAK6RBRhUAKzvUU4Oz7KMTLGbvt1Yqg+o5QBXlQnU
naEAIpI5Vrdplq6upUqZggMO4a6VBU8wlw/L5J8xbvw1lsCIgTRnov8fZ8hj
YXfkPRWAQRWEiD4E+/HaTJAnrW3bfA1CXAWhQ/Sb3GEsQgY2zc80p+ZAYH9m
upxxQ/SdxhMz64J+Rb6nFDcCZgL34CJ9m/VCAW1GCL0bjnhJmWhPiXSDFAs1
FsZuP+SyXaGjCjOSIu3TUFIu9YIjnNi21x2NlJsiSrxAQD7totZCvap6UTpD
beq83jYCS+mWGu3DhyAJwO5JAd5ebIo/RkEtyoDM4OtINAeefMRrFrWaefi1
oIgKHzONLw0WXMmyopiVEd4pQ5VcFfeKPY5c1xA1dAq7PXgQPyES+oIX9O4B
7UXC6/u6nr6oOyq+Pt42lyznK3CaFPWoSebIvynj5zRDjR37NCePH8s1Voak
xSIKDbQmApl5SygyLew0L+KXT49+KSZoDKcBXmNyBDYJRKtHT4pTsaknLYU3
I2xmTEGWpdRe0BwknNXd5URgXXpD7XKwbw7MZ+1a2mRMhPmqi+WEZkQ3D1sP
w9nL5pIck6bxwRUMlwnDfPAyAoZSX8v3DpPh9s4G3rwh/7k9kGaChpotq0AO
E8UuuLuJFhneggtW+Si/uG0HlIvb6gxNAJ7Ln8VTqxeECWK47lMYRz4n6Icl
irv2Ck8ljI9+ibJUkI7B45lpO8SrFs6Ws3MEyzEsG0RBvURTwvmI3Veoozk6
qhrFAjZq1+rQENqjtErVESfnR1Y6n53Rd+gRj1/BvZoUUwret3qqLQViyi4j
94SWgz1AKMaJ8gWDJ2JMjVRrCMRif6tGPqhXOua7spQPjDXPMAFKs3fshRDL
9ugRZntPsMrQNAQM1RorVMANq9JmiUhXAjY3GjKaPB4im8UdgpWlBkAcAtJI
0duHlZjP54VpIYQjY7Bmviy5whaQI1Wyk+7Ykmoln5LPkI4I2CPWtlwUKQHN
ZSzpiy1gEjbPpWCcIHpQT8p+dSmNL0m9Ef2VNMK5ZCm45/kSdaIDYR3Y7XVl
YGmcZ8mWc+40SMKxX5HWs2x+Xl04y6SdhHkspOPWOk3Pk2HTH3Efd8MqXwV3
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
1bHnCtQOnatVORLJgCFNKu87VZINdN5WvXZDu+MpzJ6MVndTKUMB5MqUJ0CL
Yi8BkXPtRqsmQqlOYqJiRj0XdReWjzY71h+S8ovS+WOWXyKHNfFio22v0n3U
o76G3u9WEAKOSNaoKAqOOfr8BBLFsqmuXnuaz8paRbA2r9TfT4xDLAob0mBE
rbjrVoYA72WK8CBoj3QEMoRLwLxQMTg8fjewQzrju47JDTSnIcjJ4crWIsP2
3iP9pmKuvMOa2sdRaSWOQnYftrboDnPBFHUXBlgexCeLlDCwBDzk4rBaU7oy
H30dRY+oLhO71NHvpD26KkKoMi7q5KYQ+Lrk0lr/aC8qM3SlVT5y6mFiYYTD
NwZb0+2LHDef+CLMFPSg/kXxURkfur5h7x40mylF0et5lc/4uq9qv2urXvpE
3+wrreBLqAlJI0Gz3Tkqcpdd6OwI5uKEBc0nUViq29l4o+39XZNgxDokTozJ
Ak2esjirbnBrsbM0qMla05SNYnkYJalxWzU1Xq4W+TWsCiuJICjyPOM2U1gi
dW8fK9wZOGCMLB9UHEwinaSS32bzL7WtHO4FrIeuO6+3QsPrFDUtc/QkJ9U8
1m3i+VCJJet7pWlzdmmbAcrERr4fuWp+CpEpyG0IC8uyqkOGxBZVi9XinUSI
1tdDQFRtupxVYU+jqi6L0VHlauIYn1h0gyAYW6yOb6MZWDX+ufdncoWEoD8c
J8MHtg8VCmXQDHsvQt0ALRYiStCfikXV/2VEbBV9UKerN36+QZ8FaSzAzkF6
lNQvZCc6+fzCwhowsbP6RiPZZmWl1Z5bby1yIkrhkrNCgmiWoSROU0rruCuX
751dXlW3jkFSJwRaqEtvQeI1gay9D81qQEfF58mOzW2w9+bVq5Pvv3ws1wce
uoMF7pOd7e3RFqtTeJUMRqyuTBn7Z6whKNUMCAJr2s1lum6pQc3CGjfAO60P
KYtpPesjP3fI+V64/qKrGB8Tcl5SOG/GQRiC9r+do0Oxoj5X7VXCiYP1yKAX
9B+ns1PHtUWJzQA4a7x0PA3dY5QVsZD4gJCa95DhZJXR9bi0UVUqM41rzBSX
MpnAdvLtBurnBDHyuWAm6pk4c9Mqcp2C4akw+370RPgl1bGvE6Y0CjPMJF+Y
kDxsCP3Ri5alFkdeMUdTXma7zv1JG4vskpU367JEsDuc2Lt3bSW2v47YRpqb
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
Tgv3NGm0R48qsWej/U5bS+rzeDlLrs3kmndqSn91qfUHQemhZR2SukL6gAY6
qO9+Miyd7npJiG4NkNQUrZdcbtR5Jact2N85qGB6fJJd+6wqtER3VVQ4Vk+y
7ZK4MUrt2cS4oaS62iLbg/1JqHnChP9YpEjrXqArnHgYRADJ6wy0B9oyJ2pG
mrSgXYq2hCXvSjlda91B2+ON4Y2CguXptWKlfdFmsiAWftgUFI2g84xtgoAe
LaZq5FcZg49hBtBTWyUJwzCfPjsB+gSGEGs0ZgsO9J5AJCKSSiL3YaoVuDZc
8idN1bhP7XzJq8AkE2r3ReSXzYxIUfqiG+SYzyl1gfeF+ljm7aiadjB2N2qY
VM2TqZ6pt4r5zoZ4R2XXN2yhFgZ8BCRtR4A3P/05mWp3CuSpz3I4JcQM6Dy6
5PbguZwkREvAI9FTWL/PymRB5JGKMzxnswa/HXkkDytxYFJp9NPi1cfkrZ80
E4SrqbpXTSi8noqKYqtQhwTxECvl4Gpk96O9HWJkkdcxXKHqRe8Th/678gaa
LK3xeihBslryTPBDoiSZDhUO3EiV4uaOG4Cwz4aDq6Rj9UTChB19nw7RcmtL
uzARLIX2n5RCL4ViBk9MPkSXAE+6ql6vcWFpe9K2sAc3M0CBSBTEEqejGSfY
dM73Vn+wHoyT3aw4ziQ6xJK1g43+pjAZ9Lf5PWzG1qBmWzQqhFDPAsYFUJ6p
oVO7mkn2vA1KWCilyU6Bh81Y3SKVHxkF2pMo0Lb8V+U6pr1U8vGgYp7z3qqA
tQWpLpLScvAz1kdtL8Fsn81T2s4JvgfnUdoPCw2ft/OWyRj4/dwYOt5Wbp6z
HYlstZzN2ikDVmBkJFB6ZifekBhKnZcqHMmmRHEWtCLzqzII55zbdsbOCNat
vhxCHbzBprKoh5kZlqXMWs2E5bvcYseaCQ3kiDNjzYhtk6rbg8h7rUHkm/e/
d/P+z375Oz9zf/Jwbn76P9789F/c/PSf3Pz039188//dvP/zX/7jP/3lH/wz
zOTN+z/55f/6FzfvfyaNMN//7s1P3vMXf37z/v+9ef+//+K3//Q//r774uc3
7//+zfs/unn/39y8/2P8+Wf04U/e44nu/3/Oj/vVH/7bm/f/6OYn3/zi//pv
3VN+9Tt/D9f+Hj3g/Z//+uf/9Jf/Ej/45medUXrcOzpIO7/4w9+XS/6H3/3V
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
2WZTHuu6JrhTDTXGuGimPPhgAdg2eyxikDNHijUuua0ZhCQqyH6+bW2SwNgL
ukTI8UXcxW4WpqnvpeWzsCVP6WCjm7i5mZLdNdfTlierB1JpOgKyibJFddOt
3SjfJbCFpfNAi5KiVc6IhpY6ys8K5zLRMhn94YcNuCQ04H5Tj8YVcQMh92Id
Tq+f8JicK4KOeYh3lNdlRcf4rdk1nEVyForA0Dul8k4eiyuYU+MRlt5AGlzn
1HeVNIbaj16Uk2lb/cGwvxHn1DadQ7sj5qfFIAWrrwlGFN5zdydqY+UMHXZd
5s30cSJ9QsTKJKGJC3993yDuFQcYJ0cjyPopSTDKRKvrarBQde21vU/Yd6Yb
2TNJ0NgLsYhiSuFOzttCyldHe3VPJA37UMANt/f8GPkTL2FzJtgzTRZp34VI
iv4YfKcMHktyLmfoFJ+5m4fnXTQiPEOHqrQPHoyQkCPXNdg44Sy6LYPJgggg
Bxc/Jle4guaqDSls4UG19emkGuwqAsTdWvHhZbW0KMVdu8pRrzVeBoFiUI+2
dSaI1ha5ue/WJgoyuceZBxKURiNya1fd6EJ+755TPSQHqv3Fdn93b2If9+az
Husid8FDCvt9uJEP34aju7T7tZBzloSEE5L5ca92wYmp0m0YOq3ZOclm11BB
Ab/hFar+FhkYAGDQxhTJ2ZhqbOE7Om1eci6GH6YtjBL+DcfT0bFW6LsQFqUC
jGUmjA1GFuR7R3Dou8+dtBATu3b7ER1j2ezpXZV5UFWk+SB1+MWTr9z9nPku
xLtXFfWeF+AfnqtZpBJ5pqslt+dCiQhH0qxARIvE5kFnF0wsQ8pzbmnINkUW
En6ymj46STy0FKsR1Yv5Dspgc3MO73SuASmq/zlsFL+dkekWpl2EoxGYqTPp
p5m/dYdKCYpB91TG8E2vmyvtVW/jtj6bQ5Uams5ZXC1po9opZCafGxlr96mx
7puQkh5+k58lMc93jZm8yfpdGakTSFfxkolNBzu+Vh0xV5cNw+RgOUVKeBeT
xJK/O3PmB4Fuktb4kKaNWAJwELQmF/+TM/tRXb7zgXGu/jA/Sx9jou6F8cke
ysbJSuwcSp8o3ZPutA3a2baJCDgWtAQuoKfyLytRABlR+6x2PzitQdgtbmvb
EY3Lk/RJyRh07fNVi4/6rg1n1xqAJn6xjkU1Kk4tcDTFT5j3P7JrdTrtRS0K
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
OjobM45W///m6/UAC7YCAA==

-->

</rfc>
