<?xmlversion="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.9 -->version='1.0' encoding='utf-8'?> <!DOCTYPE rfc SYSTEM"rfc2629.dtd" [ ]> <?rfc toc="yes"?> <?rfc sortrefs="yes"?> <?rfc symrefs="yes"?>"rfc2629-xhtml.ent"> <rfcdocName="draft-ietf-lamps-rfc6844bis-07"xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" category="std"obsoletes="6844">consensus="true" docName="draft-ietf-lamps-rfc6844bis-07" number="8659" ipr="trust200902" obsoletes="6844" updates="" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3"> <!-- xml2rfc v2v3 conversion 2.31.0 --> <front> <title abbrev="CAA">DNS Certification Authority Authorization (CAA) Resource Record</title> <seriesInfo name="RFC" value="8659"/> <author initials="P." surname="Hallam-Baker" fullname="Phillip Hallam-Baker"><organization></organization><organization>Venture Cryptography</organization> <address> <email>phill@hallambaker.com</email> </address> </author> <author initials="R." surname="Stradling" fullname="Rob Stradling"> <organization abbrev="Sectigo">Sectigo Ltd.</organization> <address> <email>rob@sectigo.com</email> </address> </author> <author initials="J." surname="Hoffman-Andrews" fullname="Jacob Hoffman-Andrews"> <organization>Let's Encrypt</organization> <address> <email>jsha@letsencrypt.org</email> </address> </author> <date year="2019"month="May" day="30"/>month="November"/> <keyword>certificate</keyword> <keyword>ca</keyword> <keyword>pki</keyword> <keyword>issue</keyword> <keyword>issuance</keyword> <keyword>wildcard</keyword> <abstract> <t>The Certification Authority Authorization (CAA) DNS Resource Record allows a DNS domain name holder to specify one or more Certification Authorities (CAs) authorized to issue certificates for that domain name. CAA Resource Records allow a publicCertification AuthorityCA to implement additional controls to reduce the risk of unintended certificate mis-issue. This document defines the syntax of the CAA record and rules for processing CAA records bycertificate issuers.</t>CAs.</t> <t>This document obsoletes RFC 6844.</t> </abstract> </front> <middle> <section anchor="introduction"title="Introduction">numbered="true" toc="default"> <name>Introduction</name> <t>The Certification Authority Authorization (CAA) DNS Resource Record allows a DNS domain name holder to specify the Certification Authorities (CAs) authorized to issue certificates for that domain name. Publication of CAA Resource Records allows a publicCertification AuthorityCA to implement additional controls to reduce the risk of unintended certificate mis-issue.</t> <t>Like the TLSA record defined in DNS-Based Authentication of Named Entities (DANE) <xreftarget="RFC6698"/>,target="RFC6698" format="default"/>, CAA records are used as a part of a mechanism for checking PKIX <xreftarget="RFC6698"/>target="RFC6698" format="default"/> certificate data. The distinction betweenthe two specificationsCAA and TLSA is that CAA records specify an authorization control to be performed by acertificate issuerCA beforeissue ofissuing a certificate and TLSA records specify a verification control to be performed by arelying partyRelying Party after the certificate isissued.</t>issued. </t> <t>Conformance with a published CAA record is anecessarynecessary, but notsufficientsufficient, condition for the issuance of a certificate.</t> <t>Criteria for the inclusion of embedded trust anchor certificates in applications are outside the scope of this document. Typically, such criteria require the CA to publish a Certification Practices Statement (CPS) that specifies how the requirements of the Certificate Policy (CP) are achieved. It is also common for a CA to engage an independent third-party auditor to prepare an annual audit statement of its performance against its CPS.</t> <t>A set of CAA records describes only current grants of authority to issue certificates for the corresponding DNS domain name. Since certificates are valid for a period of time, it is possible that a certificate that is not conformant with the CAA records currently published was conformant with the CAA records published at the time that the certificate was issued. Relyingparties MUST NOTParties <bcp14>MUST NOT</bcp14> use CAA records as part of certificate validation.</t> <t>CAA recordsMAY<bcp14>MAY</bcp14> be used by Certificate Evaluators as a possible indicator of a security policy violation. Such useSHOULD<bcp14>SHOULD</bcp14> take into accountofthe possibility that published CAA records changed between the time a certificate was issued and the time at which the certificate was observed by the Certificate Evaluator.</t> </section> <section anchor="definitions"title="Definitions">numbered="true" toc="default"> <name>Definitions</name> <section anchor="requirements-language"title="Requirements Language">numbered="true" toc="default"> <name>Requirements Language</name> <t>The key words“MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”,"<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“OPTIONAL”"<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described inBCP 14BCP 14 <xreftarget="RFC2119"/>target="RFC2119" format="default"/> <xreftarget="RFC8174"/>target="RFC8174" format="default"/> when, and only when, they appear in all capitals, as shown here.</t> </section> <section anchor="defined-terms"title="Defined Terms">numbered="true" toc="default"> <name>Defined Terms</name> <t>The following terms are used in this document:</t><t>Certificate: An<dl> <dt>Certificate:</dt><dd>An X.509 Certificate, as specified in <xreftarget="RFC5280"/>.</t> <t>Certificate Evaluator: Atarget="RFC5280" format="default"/>.</dd> <dt>Certificate Evaluator:</dt><dd>A party other than a Relying Party that evaluates the trustworthiness of certificates issued by CertificationAuthorities.</t> <t>CertificationAuthorities.</dd> <dt>Certification Authority(CA): An(CA):</dt><dd>An Issuer that issues certificates in accordance with a specified CertificatePolicy.</t> <t>CertificatePolicy.</dd> <dt>Certificate Policy(CP): Specifies(CP):</dt><dd>Specifies the criteria that aCertification AuthorityCA undertakes to meet in its issue of certificates. See <xreftarget="RFC3647"/>.</t> <t>Certificationtarget="RFC3647" format="default"/>.</dd> <dt>Certification Practices Statement(CPS): Specifies(CPS):</dt><dd>Specifies the means by which the criteria of theCertificate PolicyCP are met. In most cases, this will be the document against which the operations of theCertification AuthorityCA are audited. See <xreftarget="RFC3647"/>.</t> <t>Domain Name: Thetarget="RFC3647" format="default"/>.</dd> <dt>Domain Name:</dt><dd>The label assigned to a node in the Domain NameSystem.</t> <t>DomainSystem.</dd> <dt>Domain Name System(DNS): The(DNS):</dt><dd>The Internet naming system specified in <xreftarget="RFC1034"/>target="RFC1034" format="default"/> and <xreftarget="RFC1035"/>.</t> <t>DNStarget="RFC1035" format="default"/>.</dd> <dt>DNS Security(DNSSEC): Extensions(DNSSEC):</dt><dd>Extensions to the DNS that provide authentication services as specified in <xreftarget="RFC4033"/>,target="RFC4033" format="default"/>, <xreftarget="RFC4034"/>,target="RFC4034" format="default"/>, <xreftarget="RFC4035"/>,target="RFC4035" format="default"/>, <xreftarget="RFC5155"/>,target="RFC5155" format="default"/>, andrevisions.</t> <t>Fully-Qualified Domain Name (FQDN): Aany revisions to these specifications.</dd> <dt>Fully Qualified Domain Name (FQDN):</dt><dd>A domain name that includes the labels of all superior nodes in theDomain Name System.</t> <t>Issuer: AnDNS.</dd> <dt>Issuer:</dt><dd>An entity that issues certificates. See <xreftarget="RFC5280"/>.</t> <t>Property: Thetarget="RFC5280" format="default"/>.</dd> <dt>Property:</dt><dd>The tag-value portion of a CAA ResourceRecord.</t> <t>Property Tag: TheRecord.</dd> <dt>Property Tag:</dt><dd>The tag portion of a CAA ResourceRecord.</t> <t>Property Value: TheRecord.</dd> <dt>Property Value:</dt><dd>The value portion of a CAA ResourceRecord.</t> <t>ResourceRecord.</dd> <dt>Relevant Resource Record(RR): ASet (Relevant RRset):</dt><dd>A set of CAA Resource Records resulting from applying the algorithm in <xref target="relevant-resource-record-set" format="default"/> to a specific FQDN or Wildcard Domain Name.</dd> <dt>Relying Party:</dt><dd>A party that makes use of an application whose operation depends on the use of a certificate for making a security decision. See <xref target="RFC5280" format="default"/>.</dd> <dt>Resource Record (RR):</dt><dd>A particular entry in theDNSDNS, including the owner name, class, type, time to live, and data, as defined in <xreftarget="RFC1034"/>target="RFC1034" format="default"/> and <xreftarget="RFC2181"/>.</t> <t>Resourcetarget="RFC2181" format="default"/>.</dd> <dt>Resource Record Set(RRSet): A(RRset):</dt><dd>A set ofResource RecordsRRs of a particular owner name, class, and type. The time to live on all RRs within anRRSetRRset is always the same, but the data may be different among RRs in theRRSet.</t> <t>Relevant Resource Record Set (Relevant RRSet): A set of CAA Resource Records resulting from applying the algorithm in Section 3 to a specific Fully-Qualified Domain Name or Wildcard Domain Name.</t> <t>Relying Party: A party that makes use of an application whose operation depends on use of a certificate for making a security decision. See <xref target="RFC5280"/>.</t> <t>Wildcard Domain Name: ARRset.</dd> <dt>Wildcard DomainNameName:</dt><dd>A domain name consisting of a single asterisk character followed by a singlefull stop"full stop" character(“*.”)("*.") followed bya Fully-Qualified Domain Name.</t>an FQDN.</dd> </dl> </section> </section> <section anchor="relevant-resource-record-set"title="Relevantnumbered="true" toc="default"> <name>Relevant Resource RecordSet">Set</name> <t>Before issuing a certificate, a compliant CAMUST<bcp14>MUST</bcp14> check for publication of a RelevantRRSet.RRset. If such anRRSetRRset exists, a CAMUST NOT<bcp14>MUST NOT</bcp14> issue a certificate unless the CA determines that either(1) the(1) the certificate request is consistent with the applicable CAAResource Record setRRset or(2) an(2) an exception specified in the relevantCertificate PolicyCP orCertification Practices StatementCPS applies. If the RelevantRRSetRRset fora Fully-Qualified Domain Namean FQDN or Wildcard Domain Name contains no Property Tags that restrict issuance (for instance, if it contains only iodef PropertyTags,Tags or only Property Tags unrecognized by the CA), CAA does not restrict issuance.</t> <t>A certificate requestMAY<bcp14>MAY</bcp14> specify more than oneFully-Qualified Domain NameFQDN andMAY<bcp14>MAY</bcp14> specify Wildcard Domain Names. IssuersMUST<bcp14>MUST</bcp14> verify authorization for all theFully-Qualified Domain NamesFQDNs and Wildcard Domain Names specified in the request.</t> <t>The search for a CAARRSetRRset climbs the DNS name tree from the specified label uptoto, but notincludingincluding, the DNS root‘.’"." until a CAARRSetRRset is found.</t> <t>Given a request for a specificFully-Qualified Domain Name X,FQDN X or a request for a Wildcard Domain Name *.X, the RelevantResource Record SetRRset RelevantCAASet(X) is determined as follows (in pseudocode):</t><t>Let<ul empty="true" spacing="normal"> <li>Let CAA(X) be theRRSetRRset returned by performing a CAA record query for theFully-Qualified Domain NameFQDN X, according to the lookup algorithm specified inRFC 1034 section 4.3.2<xref target="RFC1034" sectionFormat="of" section="4.3.2" /> (inparticularparticular, chasing aliases). Let Parent(X) be theFully-Qualified Domain NameFQDN produced by removing the leftmost label ofX.</t> <figure><artwork><![CDATA[X.</li> </ul> <sourcecode name="pseudocode-1" type="pseudocode"><![CDATA[ RelevantCAASet(domain): while domain is not ".": if CAA(domain) is not Empty: return CAA(domain) domain = Parent(domain) return Empty]]></artwork></figure> <t>For]]></sourcecode> <ul empty="true" spacing="normal"> <li>For example, processing CAA for theFully-Qualified Domain Name “X.Y.Z”FQDN "X.Y.Z" where there are no CAA records at any level in the tree RelevantCAASet would have the followingsteps:</t> <figure><artwork><![CDATA[steps:</li> </ul> <artwork name="" type="" align="left" alt=""><![CDATA[ CAA("X.Y.Z.") = Empty; domain = Parent("X.Y.Z.") = "Y.Z." CAA("Y.Z.") = Empty; domain = Parent("Y.Z.") = "Z." CAA("Z.") = Empty; domain = Parent("Z.") = "." return Empty]]></artwork></figure> <t>Processing]]></artwork> <ul empty="true" spacing="normal"> <li>Processing CAA for theFully-Qualified Domain Name “A.B.C”FQDN "A.B.C" where there is a CAA record“issue example.com”"issue example.com" at“B.C”"B.C" would terminate early upon finding the CAArecord:</t> <figure><artwork><![CDATA[record:</li> </ul> <artwork name="" type="" align="left" alt=""><![CDATA[ CAA("A.B.C.") = Empty; domain = Parent("A.B.C.") = "B.C." CAA("B.C.") = "issue example.com" return "issue example.com"]]></artwork></figure>]]></artwork> </section> <section anchor="mechanism"title="Mechanism">numbered="true" toc="default"> <name>Mechanism</name> <section anchor="syntax"title="Syntax">numbered="true" toc="default"> <name>Syntax</name> <t>A CAAResource RecordRR contains a single Property consisting of atag-valuetag‑value pair.A Fully-Qualified Domain Name MAYAn FQDN <bcp14>MAY</bcp14> have multiple CAA RRs associated withitit, and a given Property TagMAY<bcp14>MAY</bcp14> be specified more than once across those RRs.</t> <t>The RDATA section for a CAAResource RecordRR contains one Property. A Property consists of the following:</t><figure><artwork><![CDATA[<artwork name="" type="" align="left" alt=""><![CDATA[ +0-1-2-3-4-5-6-7-|0-1-2-3-4-5-6-7-| | Flags | Tag Length = n | +----------------|----------------+...+---------------+ | Tag char 0 | Tag char 1 |...| Tag char n-1 | +----------------|----------------+...+---------------+ +----------------|----------------+.....+----------------+ | Value byte 0 | Value byte 1 |.....| Value byte m-1 | +----------------|----------------+.....+----------------+]]></artwork></figure>]]></artwork> <t>Where n is the length specified in the TaglengthLength field and m is the number of remaining octets in the Value field. They are related by(m = d - n - 2)(m = d - n - 2) where d is the length of the RDATA section.</t> <t>The fields are defined as follows:</t><t>Flags: One<dl newline="false" spacing="normal"> <dt>Flags:</dt> <dd> <t>One octet containing the followingfield:</t> <t>Bitfield: </t> <dl newline="false" spacing="normal"> <dt>Bit 0, Issuer CriticalFlag: IfFlag:</dt> <dd>If the value is set to‘1’,"1", the Property is critical. ACertification Authority MUST NOTCA <bcp14>MUST NOT</bcp14> issue certificates for any FQDN if the RelevantRRSetRRset for that FQDN contains a CAA critical Property for an unknown or unsupported PropertyTag.</t>Tag. </dd> </dl> </dd> </dl> <t>Note that according to the conventions set out in <xreftarget="RFC1035"/>,target="RFC1035" format="default"/>, bit 0 is the Most Significant Bit and bit 7 is the Least Significant Bit. Thus, according to those conventions, the Flags value 1 means that bit 7 issetset, while a value of 128 means that bit 0 isset according to this convention.</t>set.</t> <t>All other bit positions are reserved for future use.</t> <t>To ensure compatibility with future extensions to CAA, DNS records compliant with this version of the CAA specificationMUST<bcp14>MUST</bcp14> clear (set to“0”)"0") all reservedflagsflag bits. Applications that interpret CAA recordsMUST<bcp14>MUST</bcp14> ignore the value of all reserved flag bits.</t><t>Tag Length: A<dl newline="false" spacing="normal"> <dt>Tag Length:</dt> <dd>A single octet containing an unsigned integer specifying the tag length in octets. The tag lengthMUST<bcp14>MUST</bcp14> be at least1.</t> <t>Tag: The1.</dd> <dt>Tag:</dt> <dd>The Propertyidentifier,identifier -- a sequence ofUS-ASCII characters.</t>ASCII characters.</dd> </dl> <t>TagsMAY<bcp14>MAY</bcp14> containUS-ASCIIASCII characters‘a’"a" through‘z’, ‘A’"z", "A" through‘Z’,"Z", and the numbers 0 through 9. TagsMUST NOT<bcp14>MUST NOT</bcp14> contain any other characters. Matching of tags is case insensitive.</t> <t>Tags submitted for registration by IANAMUST NOT<bcp14>MUST NOT</bcp14> contain any characters other than the (lowercase)US-ASCIIASCII characters‘a’"a" through‘z’"z" and the numbers 0 through 9.</t><t>Value: A<dl newline="false" spacing="normal"> <dt>Value:</dt> <dd>A sequence of octets representing the Property Value. Property Values are encoded as binary values andMAY<bcp14>MAY</bcp14> employsub-formats.</t>sub‑formats.</dd> </dl> <t>The length of thevalueValue field is specified implicitly as the remaining length of the enclosing RDATA section.</t> <section anchor="canonical-presentation-format"title="Canonicalnumbered="true" toc="default"> <name>Canonical PresentationFormat">Format</name> <t>The canonical presentation format of the CAA record is:</t><t>CAA <flags> <tag> <value></t><artwork name="" type="" align="left" alt=""><![CDATA[ CAA <flags> <tag> <value> ]]></artwork> <t>Where:</t><t>Flags: Is an<dl newline="false" spacing="normal"> <dt>Flags:</dt> <dd>An unsigned integer between 0 and255.</t> <t>Tag: Is a255.</dd> <dt>Tag:</dt> <dd>A non-zero-length sequence ofUS-ASCIIASCII letters and numbers inlower case.</t> <t>Value: The valuelowercase.</dd> <dt>Value:</dt> <dd>The Value field, expressed asaeither (1) a contiguous set of characters without interiorspaces,spaces oras a(2) a quoted string. See the <character-string> format specified in <xreftarget="RFC1035"></xref>, Section 5.1,target="RFC1035" sectionFormat="comma" section="5.1"/>, but note that thevalueValue field contains no length byte and is not limited to 255characters.</t>characters.</dd> </dl> </section> </section> <section anchor="caa-issue-property"title="CAAnumbered="true" toc="default"> <name>CAA issueProperty">Property</name> <t>If the issue Property Tag is present in the RelevantRRSetRRset fora Fully-Qualified Domain Name,an FQDN, it is a request thatIssuers</t> <t><list style="numbers"> <t>PerformIssuers:</t> <ol spacing="normal" type="1"> <li>Perform CAA issue restriction processing for the FQDN,and</t> <t>Grantand</li> <li>Grant authorization to issue certificates containing that FQDN to the holder of the issuer-domain-name or a party acting under the explicit authority of the holder of theissuer-domain-name.</t> </list></t>issuer-domain-name.</li> </ol> <t>The CAA issue Property Value has the followingsub-syntaxsub‑syntax (specified in ABNF as per <xreftarget="RFC5234"/>).</t> <figure><artwork><![CDATA[target="RFC5234" format="default"/>).</t> <sourcecode name="caa-issue-prop-value-abnf" type="abnf"><![CDATA[ issue-value = *WSP [issuer-domain-name *WSP] [";" *WSP [parameters *WSP]] issuer-domain-name = label *("." label) label = (ALPHA / DIGIT) *( *("-") (ALPHA / DIGIT)) parameters = (parameter *WSP ";" *WSP parameters) / parameter parameter = tag *WSP "=" *WSP value tag = (ALPHA / DIGIT) *( *("-") (ALPHA / DIGIT)) value = *(%x21-3A / %x3C-7E)]]></artwork></figure>]]></sourcecode> <t>For consistency with other aspects of DNS administration, FQDN values are specified in letter-digit-hyphen Label (LDH-Label) form.</t> <t>The following CAArecord setRRset requests that no certificates be issued for the FQDN‘certs.example.com’"certs.example.com" by any Issuer other than ca1.example.net or ca2.example.org.</t><figure><artwork><![CDATA[<artwork name="" type="" align="left" alt=""><![CDATA[ certs.example.com CAA 0 issue "ca1.example.net" certs.example.com CAA 0 issue "ca2.example.org"]]></artwork></figure>]]></artwork> <t>Because the presence of an issue Property Tag in the RelevantRRSetRRset for an FQDN restricts issuance, FQDN owners can use an issue Property Tag with no issuer-domain-name to request no issuance.</t> <t>For example, the followingRRSetRRset requests that no certificates be issued for the FQDN‘nocerts.example.com’"nocerts.example.com" by any Issuer.</t><figure><artwork><![CDATA[<artwork name="" type="" align="left" alt=""><![CDATA[ nocerts.example.com CAA 0 issue ";"]]></artwork></figure>]]></artwork> <t>An issue Property Tag where the issue-value does not match the ABNF grammarMUST<bcp14>MUST</bcp14> be treated the same as one specifying an emptyissuer-domain-name.issuer‑domain-name. For example, the following malformed CAARRSetRRset forbids issuance:</t><figure><artwork><![CDATA[<artwork name="" type="" align="left" alt=""><![CDATA[ malformed.example.com CAA 0 issue "%%%%%"]]></artwork></figure>]]></artwork> <t>CAA authorizations are additive; thus, the result of specifying both an empty issuer-domain-name and a non-empty issuer-domain-name is the same as specifying just the non-empty issuer-domain-name.</t> <t>An IssuerMAY<bcp14>MAY</bcp14> choose to specify parameters that further constrain the issue of certificates by thatIssuer,Issuer -- for example, specifying that certificates are to be subject to specific validationpolices,policies, billed to certain accounts, or issued under specific trust anchors.</t> <t>For example, if ca1.example.net has requested that its customeraccountable.example.com toaccount.example.com specify their account number“230123”"230123" in each of thecustomer’scustomer's CAA records using the (CA-defined)“account”"account" parameter, it would look like this:</t><figure><artwork><![CDATA[ accountable.example.com<artwork name="" type="" align="left" alt=""><![CDATA[ account.example.com CAA 0 issue "ca1.example.net; account=230123"]]></artwork></figure>]]></artwork> <t>The semantics of parameters to the issue Property Tag are determined by the Issuer alone.</t> </section> <section anchor="caa-issuewild-property"title="CAAnumbered="true" toc="default"> <name>CAA issuewildProperty">Property</name> <t>The issuewild Property Tag has the same syntax and semantics as the issue Property Tag except that it only grants authorization to issue certificates that specify a Wildcard Domain Name and each issuewildproperties takeProperty takes precedence over each issuepropertiesProperty when specified. Specifically:</t><t>issuewild properties MUST<t>Each issuewild Property <bcp14>MUST</bcp14> be ignored when processing a request fora Fully-Qualified Domain Namean FQDN that is not a Wildcard Domain Name.</t> <t>If at least one issuewild Property is specified in the RelevantRRSetRRset for a Wildcard Domain Name,alleach issueproperties MUSTProperty <bcp14>MUST</bcp14> be ignored when processing a request for that Wildcard Domain Name.</t> <t>For example, the followingRRSetRRset requests that<spanx style="emph">only</spanx><em>only</em> ca1.example.net issue certificates for“wild.example.com”"wild.example.com" or“sub.wild.example.com”,"sub.wild.example.com", and that<spanx style="emph">only</spanx><em>only</em> ca2.example.org issue certificates for“*.wild.example.com”"*.wild.example.com" or“*.sub.wild.example.com)."*.sub.wild.example.com". Note that this presumes that there are no CAA RRs for sub.wild.example.com.</t><figure><artwork><![CDATA[<artwork name="" type="" align="left" alt=""><![CDATA[ wild.example.com CAA 0 issue "ca1.example.net" wild.example.com CAA 0 issuewild "ca2.example.org"]]></artwork></figure>]]></artwork> <t>The followingRRSetRRset requests that<spanx style="emph">only</spanx><em>only</em> ca1.example.net issue certificates for“wild2.example.com”, “*.wild2.example.com”"wild2.example.com", "*.wild2.example.com", or“*.sub.wild2.example.com”.</t> <figure><artwork><![CDATA["*.sub.wild2.example.com".</t> <artwork name="" type="" align="left" alt=""><![CDATA[ wild2.example.com CAA 0 issue "ca1.example.net"]]></artwork></figure>]]></artwork> <t>The followingRRSetRRset requests that<spanx style="emph">only</spanx><em>only</em> ca2.example.org issue certificates for“*.wild3.example.com”"*.wild3.example.com" or“*.sub.wild3.example.com”."*.sub.wild3.example.com". It does not permit any Issuer to issue for“wild3.example.com”"wild3.example.com" or“sub.wild3.example.com”.</t> <figure><artwork><![CDATA["sub.wild3.example.com".</t> <artwork name="" type="" align="left" alt=""><![CDATA[ wild3.example.com CAA 0 issuewild "ca2.example.org" wild3.example.com CAA 0 issue ";"]]></artwork></figure>]]></artwork> <t>The followingRRSetRRset requests that<spanx style="emph">only</spanx><em>only</em> ca2.example.org issue certificates for“*.wild3.example.com”"*.wild3.example.com" or“*.sub.wild3.example.com”."*.sub.wild3.example.com". It permits any Issuer to issue for“wild3.example.com”"wild3.example.com" or“sub.wild3.example.com”.</t> <figure><artwork><![CDATA["sub.wild3.example.com".</t> <artwork name="" type="" align="left" alt=""><![CDATA[ wild3.example.com CAA 0 issuewild "ca2.example.org"]]></artwork></figure>]]></artwork> </section> <section anchor="caa-iodef-property"title="CAAnumbered="true" toc="default"> <name>CAA iodefProperty">Property</name> <t>The iodef Property specifies a means of reporting certificate issue requests or cases of certificate issue for domains for which the Property appears in the RelevantRRSet,RRset, when those requests or issuances violate the security policy of the Issuer or the FQDN holder.</t> <t>The Incident Object Description Exchange Format (IODEF) <xreftarget="RFC7970"/>target="RFC7970" format="default"/> is used to present the incident report in machine-readable form.</t> <t>The iodef Property Tag takes a URL as its Property Value. The URL scheme type determines the method used for reporting:</t><t>mailto: The<dl newline="false" spacing="normal"> <dt>mailto:</dt> <dd>The IODEFincidentreport is reported as a MIME email attachment to an SMTP email that is submitted to the mail address specified. The mail message sentSHOULD<bcp14>SHOULD</bcp14> contain a brief text message to alert the recipient to the nature of theattachment.</t> <t>httpattachment.</dd> <dt>http orhttps: Thehttps:</dt> <dd>The IODEF report is submitted as aWebweb service request to the HTTP address specified using the protocol specified in <xreftarget="RFC6546"/>.</t>target="RFC6546" format="default"/>.</dd> </dl> <t>These are the only supported URL schemes.</t> <t>The followingRRSetRRset specifies that reports may be made by means of email with the IODEF data as an attachment, aWebweb service <xreftarget="RFC6546"></xref>,target="RFC6546" format="default"/>, or both:</t><figure><artwork><![CDATA[<artwork name="" type="" align="left" alt=""><![CDATA[ report.example.com CAA 0 issue "ca1.example.net" report.example.com CAA 0 iodef "mailto:security@example.com" report.example.com CAA 0 iodef"http://iodef.example.com/" ]]></artwork></figure>"https://iodef.example.com/" ]]></artwork> </section> <section anchor="critical-flag"title="Critical Flag">numbered="true" toc="default"> <name>Critical Flag</name> <t>The critical flag is intended to permit future versions of CAA to introduce new semantics thatMUST<bcp14>MUST</bcp14> be understood for correct processing of the record, preventing conforming CAs that do not recognize the new semantics from issuing certificates for the indicated FQDNs.</t> <t>In the following example, the Property with a Property Tag of‘tbs’"tbs" is flagged as critical. Neither the ca1.example.net CA nor any other Issuer is authorized to issue for“new.example.com”"new.example.com" (or any other domains for which this is the RelevantRRSet)RRset) unless the Issuer has implemented the processing rules for the‘tbs’"tbs" Property Tag.</t><figure><artwork><![CDATA[<artwork name="" type="" align="left" alt=""><![CDATA[ new.example.com CAA 0 issue "ca1.example.net" new.example.com CAA 128 tbs "Unknown"]]></artwork></figure>]]></artwork> </section> </section> <section anchor="security-considerations"title="Security Considerations">numbered="true" toc="default"> <name>Security Considerations</name> <t>CAA records assert a security policy that the holder of anFDQNFQDN wishes to be observed by Issuers. The effectiveness of CAA records as an access control mechanism is thus dependent on observance of CAA constraints by Issuers.</t> <t>The objective of the CAA record properties described in this document is to reduce the risk of certificate mis-issue rather than avoid reliance on a certificate that has been mis-issued. DANE <xreftarget="RFC6698"/>target="RFC6698" format="default"/> describes a mechanism for avoiding reliance on mis-issued certificates.</t> <section anchor="use-of-dns-security"title="Usenumbered="true" toc="default"> <name>Use of DNSSecurity"> <t>UseSecurity</name> <t>The use of DNSSEC to authenticate CAA RRs is stronglyRECOMMENDED<bcp14>RECOMMENDED</bcp14> but not required. An IssuerMUST NOT<bcp14>MUST NOT</bcp14> issue certificates if doing so would conflict with the RelevantRRSet,RRset, irrespective of whether the corresponding DNS records are signed.</t> <t>DNSSEC provides a proof of non-existence for both DNSFully-Qualified Domain NamesFQDNs andRRSetsRRsets within FQDNs. DNSSEC verification thus enables an Issuer to determineifwhether the answer to a CAA record queryis(1) is empty because theRRSetRRset is empty orif it is(2) is non-empty but the response has been suppressed.</t><t>Use<t>The use of DNSSEC allows an Issuer to acquire and archive a proof that they were authorized to issue certificates for the FQDN. Verification of such archives may be an audit requirement to verify CAArecord processingrecord-processing compliance. Publication of such archives may be a transparency requirement to verify CAArecord processingrecord-processing compliance.</t> </section> <section anchor="non-compliance-by-certification-authority"title="Non-Compliancenumbered="true" toc="default"> <name>Non-compliance by CertificationAuthority">Authority</name> <t>CAA records offer CAs a cost-effective means of mitigating the risk of certificate mis-issue: the cost of implementing CAA checks is verysmallsmall, and the potential costs of a mis-issue event include the removal of an embedded trust anchor.</t> </section> <section anchor="mis-issue-by-authorized-certification-authority"title="Mis-Issuenumbered="true" toc="default"> <name>Mis-Issue by Authorized CertificationAuthority"> <t>UseAuthority</name> <t>The use of CAA records does not prevent mis-issue by an authorizedCertification Authority,CA, i.e., a CA that is authorized to issue certificates for the FQDN in question by CAA records.</t> <t>FQDN holdersSHOULD<bcp14>SHOULD</bcp14> verify that the CAs they authorize to issue certificates for their FQDNs employ appropriate controls to ensure that certificates are issued only to authorized parties within their organization.</t> <t>Such controls are most appropriately determined by the FQDN holder and the authorized CA(s) directly and are thusout ofoutside the scope of this document.</t> </section> <section anchor="suppression-or-spoofing-of-caa-records"title="Suppressionnumbered="true" toc="default"> <name>Suppression or Spoofing of CAARecords">Records</name> <t>Suppression ofthea CAA record or insertion of a bogus CAA record could enable an attacker to obtain a certificate from an Issuer that was not authorized to issue for an affected FQDN.</t> <t>Where possible, IssuersSHOULD<bcp14>SHOULD</bcp14> perform DNSSEC validation to detect missing or modified CAArecord sets.</t>RRsets.</t> <t>In cases where DNSSEC is not deployed for a corresponding FQDN, an IssuerSHOULD<bcp14>SHOULD</bcp14> attempt to mitigate this risk by employing appropriate DNS security controls. For example, all portions of the DNS lookup processSHOULD<bcp14>SHOULD</bcp14> be performed against the authoritativename server.nameserver. Data cached by third partiesMUST NOT<bcp14>MUST NOT</bcp14> be relied on as the sole source of DNS CAA information butMAY<bcp14>MAY</bcp14> be used to support additionalanti-spoofinganti‑spoofing or anti-suppression controls.</t> </section> <section anchor="denial-of-service"title="Denialnumbered="true" toc="default"> <name>Denial ofService">Service</name> <t>Introduction of a malformed or malicious CAA RRcouldcould, intheorytheory, enable a Denial-of-Service (DoS) attack. This could happen by modification of authoritative DNS records or by spoofing inflight DNS responses.</t> <t>This specific threat is not considered to add significantly to the risk of running an insecure DNS service.</t> <t>An attacker could, in principle, perform a DoS attack against an Issuer by requesting a certificate with a maliciously long DNS name. In practice, the DNS protocol imposes a maximum namelengthlength, and CAA processing does not exacerbate the existing need to mitigate DoS attacks to any meaningful degree.</t> </section> <section anchor="abuse-of-the-critical-flag"title="Abusenumbered="true" toc="default"> <name>Abuse of the CriticalFlag">Flag</name> <t>ACertification AuthorityCA could make use of the critical flag to trick customers into publishing records that prevent competingCertification AuthoritiesCAs from issuing certificates even though the customer intends to authorize multiple providers. This could happen if the customers were setting CAA records based on data provided by the CA rather than generating those records themselves.</t> <t>In practice, such an attack would be of minimaleffecteffect, since any competent competitor that found itself unable to issue certificates due to lack of support for a Property marked critical should investigate the cause and report the reason to the customer. The customer will thus discover that they had been deceived.</t> </section> </section> <section anchor="deployment-considerations"title="Deployment Considerations">numbered="true" toc="default"> <name>Deployment Considerations</name> <t>A CA implementing CAA may find that they receive errors looking up CAA records. The following are some common causes of such errors, so that CAs may provide guidance to their subscribers on fixing the underlying problems.</t> <section anchor="blocked-queries-or-responses"title="Blockednumbered="true" toc="default"> <name>Blocked Queries orResponses">Responses</name> <t>Somemiddleboxes,middleboxes -- inparticularparticular, anti-DDoSappliances,appliances -- may be configured to drop DNS packets of unknown types, or they may start dropping such packets when they consider themselves under attack. This generally manifests as a timed-out DNSquery,query or as a SERVFAIL at a local recursive resolver.</t> </section> <section anchor="rejected-queries-and-malformed-responses"title="Rejectednumbered="true" toc="default"> <name>Rejected Queries and MalformedResponses">Responses</name> <t>Some authoritative nameservers respond with REJECTED or NOTIMP when queried fora Resource Recordan RR type they do not recognize. At least one authoritative resolver produces a malformed response (with the QR (Query/Response) bit set to0)"0") when queried for unknownResource RecordRR types. PerRFC 1034,<xref target="RFC1034"/>, the correct response RCODE for unknownResource RecordRR types isNOERROR.</t>0 ("No error condition"). </t> </section> <section anchor="delegation-to-private-nameservers"title="Delegationnumbered="true" toc="default"> <name>Delegation to PrivateNameservers">Nameservers</name> <t>Some FQDN administrators make the contents of a subdomain unresolvable on the public Internet by delegating that subdomain to a nameserver whose IP address is private. A CA processing CAA records for such subdomains will receive SERVFAIL from its recursive resolver. The CAMAY<bcp14>MAY</bcp14> interpret that as preventing issuance. FQDN administrators wishing to issue certificates for private FQDNsSHOULD<bcp14>SHOULD</bcp14> use split-horizon DNS with a publicly available nameserver, so that CAs can receive a valid, empty CAA response for those FQDNs.</t> </section> <section anchor="bogus-dnssec-responses"title="Bogusnumbered="true" toc="default"> <name>Bogus DNSSECResponses">Responses</name> <t>Queries for CAAResource RecordsRRs are different from most DNSRR types,RR types, because a signed, empty response to a query for CAA RRs is meaningfully different from a bogus response. A signed, empty response indicates that there is definitely no CAA policy set at a given label. A bogus response may mean either a misconfiguredzone,zone or an attacker tampering with records. DNSSEC implementations may have bugs with signatures on empty responses that go unnoticed, because for more commonResource RecordRR types like A and AAAA, the difference to an end user between empty and bogus is irrelevant; they both mean a site is unavailable.</t> <t>In particular, at least two authoritative resolvers that implement live signing had bugs when returning emptyResource Record setsRRsets for DNSSEC-signed zones, in combination with mixed-case queries.Mixed-caseMixed‑case queries, also known as DNS 0x20, are used by some recursive resolvers to increase resilience against DNS poisoning attacks. DNSSEC-signing authoritative resolvers are expected to copy the same capitalization from the query into their ANSWERsection,section but also to sign the response as if they had used all lowercase. In particular, PowerDNS versions prior to 4.0.4 had this bug.</t> </section> </section> <section anchor="differences-versus-rfc6844"title="Differences versus RFC6844">numbered="true" toc="default"> <name>Differences from RFC 6844</name> <t>This document obsoletesRFC6844.<xref target="RFC6844"/>. The most important change is to theCertification"Certification AuthorityProcessing section. RFC6844Processing" section (now called "Relevant Resource Record Set" (<xref target="relevant-resource-record-set"/>), as noted below). <xref target="RFC6844"/> specified an algorithm that performed DNS tree-climbing not only on the FQDN beingprocessed,processed but also on all CNAMEs and DNAMEs encountered along the way. This made the processing algorithm very inefficient when used on FQDNs that utilize manyCNAMEs,CNAMEs and would have made it difficult for hosting providers to set CAA policies on their own FQDNs without setting potentially unwanted CAA policies on theircustomers’customers' FQDNs. This document specifies a simplified processing algorithm that only performstree climbingtree-climbing on the FQDN being processed, and it leaves the processing of CNAMEs and DNAMEs up to theCA’sCA's recursive resolver.</t> <t>This document also includes a“Deployment Considerations”"Deployment Considerations" section (<xref target="deployment-considerations"/>) detailing experience gained with practical deployment of CAA enforcement among CAs in the WebPKI.</t> <t>This document clarifies the ABNF grammar for the issue and issuewild tags and resolves some inconsistencies with the document text. In particular, it specifies that parameters are separated with semicolons. It also allows hyphens in Property Tags.</t> <t>This document also clarifies the processing of a CAA RRset that is notempty,empty butcontains nothat does not contain any issue or issuewild tags.</t> <t>This document removes the section titled“The"The CAA RRType,”Type," merging it with“Mechanism”"Mechanism" (<xref target="mechanism"/>) because the definitions were mainly duplicates. It moves the“Use"Use of DNSSecurity”Security" section into SecurityConsiderations.Considerations (<xref target="security-considerations"/>). It renames“Certification"Certification AuthorityProcessing”Processing" to“Relevant"Relevant Resource RecordSet,”Set" (<xref target="relevant-resource-record-set"/>) and emphasizes the use of that term to more clearly define which domains are affected by a given RRset.</t> </section> <section anchor="iana-considerations"title="IANA Considerations">numbered="true" toc="default"> <name>IANA Considerations</name> <t>IANAis requested to add [[[ RFC Editor: Please replace withhas added thisRFC ]]]document as a reference for theCertification"Certification Authority RestrictionFlagsFlags" andCertification"Certification Authority RestrictionProperties registries,Properties" registries andupdateupdated references to <xreftarget="RFC6844"/>target="RFC6844" format="default"/> within those registries to refer instead to[[[ RFC Editor: Please replace withthisRFC ]]].document. IANAishas alsorequested to updateupdated the CAA TYPE in theDNS Parameters"Resource Record (RR) TYPEs" subregistry of the "Domain Name System (DNS) Parameters" registry with a reference to[[[ RFC Editor: Please replace withthisRFC ]]].</t>document.</t> </section> </middle> <back> <references> <name>References</name> <references> <name>Normative References</name> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6698.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5280.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.1034.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.1035.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4033.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4034.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4035.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5155.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2181.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5234.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7970.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6546.xml"/> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6844.xml"/> </references> <references> <name>Informative References</name> <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3647.xml"/> </references> </references> <section anchor="acknowledgements"title="Acknowledgements">numbered="false" toc="default"> <name>Acknowledgements</name> <t>The authors would like to thank the following people who contributed to the design and documentation of this work item: Corey Bonnell, Chris Evans, Stephen Farrell, Jeff Hodges, Paul Hoffman, Tim Hollebeek, Stephen Kent, Adam Langley, Ben Laurie, James Manger, Chris Palmer, Scott Schmit, Sean Turner, and Ben Wilson.</t> </section></middle> <back> <references title='Normative References'> <reference anchor="RFC6698" target='https://www.rfc-editor.org/info/rfc6698'> <front> <title>The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA</title> <author initials='P.' surname='Hoffman' fullname='P. Hoffman'><organization /></author> <author initials='J.' surname='Schlyter' fullname='J. Schlyter'><organization /></author> <date year='2012' month='August' /> <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="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'> <front> <title>Key words for use in RFCs to Indicate Requirement Levels</title> <author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author> <date year='1997' month='March' /> <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" target='https://www.rfc-editor.org/info/rfc8174'> <front> <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title> <author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author> <date year='2017' month='May' /> <abstract><t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t></abstract> </front> <seriesInfo name='BCP' value='14'/> <seriesInfo name='RFC' value='8174'/> <seriesInfo name='DOI' value='10.17487/RFC8174'/> </reference> <reference anchor="RFC5280" target='https://www.rfc-editor.org/info/rfc5280'> <front> <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title> <author initials='D.' surname='Cooper' fullname='D. Cooper'><organization /></author> <author initials='S.' surname='Santesson' fullname='S. Santesson'><organization /></author> <author initials='S.' surname='Farrell' fullname='S. Farrell'><organization /></author> <author initials='S.' surname='Boeyen' fullname='S. Boeyen'><organization /></author> <author initials='R.' surname='Housley' fullname='R. Housley'><organization /></author> <author initials='W.' surname='Polk' fullname='W. Polk'><organization /></author> <date year='2008' month='May' /> <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="RFC1034" target='https://www.rfc-editor.org/info/rfc1034'> <front> <title>Domain names - concepts and facilities</title> <author initials='P.V.' surname='Mockapetris' fullname='P.V. Mockapetris'><organization /></author> <date year='1987' month='November' /> <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" target='https://www.rfc-editor.org/info/rfc1035'> <front> <title>Domain names - implementation and specification</title> <author initials='P.V.' surname='Mockapetris' fullname='P.V. Mockapetris'><organization /></author> <date year='1987' month='November' /> <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="RFC4033" target='https://www.rfc-editor.org/info/rfc4033'> <front> <title>DNS Security Introduction and Requirements</title> <author initials='R.' surname='Arends' fullname='R. Arends'><organization /></author> <author initials='R.' surname='Austein' fullname='R. Austein'><organization /></author> <author initials='M.' surname='Larson' fullname='M. Larson'><organization /></author> <author initials='D.' surname='Massey' fullname='D. Massey'><organization /></author> <author initials='S.' surname='Rose' fullname='S. Rose'><organization /></author> <date year='2005' month='March' /> <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" target='https://www.rfc-editor.org/info/rfc4034'> <front> <title>Resource Records for the DNS Security Extensions</title> <author initials='R.' surname='Arends' fullname='R. Arends'><organization /></author> <author initials='R.' surname='Austein' fullname='R. Austein'><organization /></author> <author initials='M.' surname='Larson' fullname='M. Larson'><organization /></author> <author initials='D.' surname='Massey' fullname='D. Massey'><organization /></author> <author initials='S.' surname='Rose' fullname='S. Rose'><organization /></author> <date year='2005' month='March' /> <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" target='https://www.rfc-editor.org/info/rfc4035'> <front> <title>Protocol Modifications for the DNS Security Extensions</title> <author initials='R.' surname='Arends' fullname='R. Arends'><organization /></author> <author initials='R.' surname='Austein' fullname='R. Austein'><organization /></author> <author initials='M.' surname='Larson' fullname='M. Larson'><organization /></author> <author initials='D.' surname='Massey' fullname='D. Massey'><organization /></author> <author initials='S.' surname='Rose' fullname='S. Rose'><organization /></author> <date year='2005' month='March' /> <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="RFC5155" target='https://www.rfc-editor.org/info/rfc5155'> <front> <title>DNS Security (DNSSEC) Hashed Authenticated Denial of Existence</title> <author initials='B.' surname='Laurie' fullname='B. Laurie'><organization /></author> <author initials='G.' surname='Sisson' fullname='G. Sisson'><organization /></author> <author initials='R.' surname='Arends' fullname='R. Arends'><organization /></author> <author initials='D.' surname='Blacka' fullname='D. Blacka'><organization /></author> <date year='2008' month='March' /> <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="RFC2181" target='https://www.rfc-editor.org/info/rfc2181'> <front> <title>Clarifications to the DNS Specification</title> <author initials='R.' surname='Elz' fullname='R. Elz'><organization /></author> <author initials='R.' surname='Bush' fullname='R. Bush'><organization /></author> <date year='1997' month='July' /> <abstract><t>This document considers some areas that have been identified as problems with the specification of the Domain Name System, and proposes remedies for the defects identified. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='2181'/> <seriesInfo name='DOI' value='10.17487/RFC2181'/> </reference> <reference anchor="RFC5234" target='https://www.rfc-editor.org/info/rfc5234'> <front> <title>Augmented BNF for Syntax Specifications: ABNF</title> <author initials='D.' surname='Crocker' fullname='D. Crocker' role='editor'><organization /></author> <author initials='P.' surname='Overell' fullname='P. Overell'><organization /></author> <date year='2008' month='January' /> <abstract><t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='STD' value='68'/> <seriesInfo name='RFC' value='5234'/> <seriesInfo name='DOI' value='10.17487/RFC5234'/> </reference> <reference anchor="RFC7970" target='https://www.rfc-editor.org/info/rfc7970'> <front> <title>The Incident Object Description Exchange Format Version 2</title> <author initials='R.' surname='Danyliw' fullname='R. Danyliw'><organization /></author> <date year='2016' month='November' /> <abstract><t>The Incident Object Description Exchange Format (IODEF) defines a data representation for security incident reports and indicators commonly exchanged by operational security teams for mitigation and watch and warning. This document describes an updated information model for the IODEF and provides an associated data model specified with the XML schema. This new information and data model obsoletes RFCs 5070 and 6685.</t></abstract> </front> <seriesInfo name='RFC' value='7970'/> <seriesInfo name='DOI' value='10.17487/RFC7970'/> </reference> <reference anchor="RFC6546" target='https://www.rfc-editor.org/info/rfc6546'> <front> <title>Transport of Real-time Inter-network Defense (RID) Messages over HTTP/TLS</title> <author initials='B.' surname='Trammell' fullname='B. Trammell'><organization /></author> <date year='2012' month='April' /> <abstract><t>The Incident Object Description Exchange Format (IODEF) defines a common XML format for document exchange, and Real-time Inter-network Defense (RID) defines extensions to IODEF intended for the cooperative handling of security incidents within consortia of network operators and enterprises. This document specifies an application-layer protocol for RID based upon the passing of RID messages over HTTP/TLS. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='6546'/> <seriesInfo name='DOI' value='10.17487/RFC6546'/> </reference> <reference anchor="RFC6844" target='https://www.rfc-editor.org/info/rfc6844'> <front> <title>DNS Certification Authority Authorization (CAA) Resource Record</title> <author initials='P.' surname='Hallam-Baker' fullname='P. Hallam-Baker'><organization /></author> <author initials='R.' surname='Stradling' fullname='R. Stradling'><organization /></author> <date year='2013' month='January' /> <abstract><t>The Certification Authority Authorization (CAA) DNS Resource Record allows a DNS domain name holder to specify one or more Certification Authorities (CAs) authorized to issue certificates for that domain. CAA Resource Records allow a public Certification Authority to implement additional controls to reduce the risk of unintended certificate mis-issue. This document defines the syntax of the CAA record and rules for processing CAA records by certificate issuers. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='6844'/> <seriesInfo name='DOI' value='10.17487/RFC6844'/> </reference> </references> <references title='Informative References'> <reference anchor="RFC3647" target='https://www.rfc-editor.org/info/rfc3647'> <front> <title>Internet X.509 Public Key Infrastructure Certificate Policy and Certification Practices Framework</title> <author initials='S.' surname='Chokhani' fullname='S. Chokhani'><organization /></author> <author initials='W.' surname='Ford' fullname='W. Ford'><organization /></author> <author initials='R.' surname='Sabett' fullname='R. Sabett'><organization /></author> <author initials='C.' surname='Merrill' fullname='C. Merrill'><organization /></author> <author initials='S.' surname='Wu' fullname='S. Wu'><organization /></author> <date year='2003' month='November' /> <abstract><t>This document presents a framework to assist the writers of certificate policies or certification practice statements for participants within public key infrastructures, such as certification authorities, policy authorities, and communities of interest that wish to rely on certificates. In particular, the framework provides a comprehensive list of topics that potentially (at the writer's discretion) need to be covered in a certificate policy or a certification practice statement. This document supersedes RFC 2527.</t></abstract> </front> <seriesInfo name='RFC' value='3647'/> <seriesInfo name='DOI' value='10.17487/RFC3647'/> </reference> </references></back><!-- ##markdown-source: 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 GyIM924AAA== --></rfc>