<?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.6.27 (Ruby 3.0.2) -->
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dnsop-structured-dns-error-01" category="std" consensus="true" submissionType="IETF" updates="8914" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.0 -->
  <front>
    <title abbrev="Structured DNS Error">Structured Error Data for Filtered DNS</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-structured-dns-error-01"/>
    <author fullname="Dan Wing">
      <organization abbrev="Citrix">Citrix Systems, Inc.</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>dwing-ietf@fuggles.com</email>
      </address>
    </author>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author fullname="Neil Cook">
      <organization>Open-Xchange</organization>
      <address>
        <postal>
          <country>United Kingdom</country>
        </postal>
        <email>neil.cook@noware.co.uk</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <postal>
          <street>Rennes</street>
          <code>35000</code>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <date year="2023" month="March" day="26"/>
    <area>Internet</area>
    <workgroup>DNS Operations Working Group</workgroup>
    <keyword>Customer experience</keyword>
    <keyword>Informed decision</keyword>
    <keyword>transparency</keyword>
    <keyword>enriched feedback</keyword>
    <abstract>
      <t>DNS filtering is widely deployed for network security, but filtered
DNS responses lack information for the end user to understand the
reason for the filtering. Existing mechanisms to provide detail to end
users cause harm especially if the blocked DNS response is to an HTTPS
website.</t>
      <t>This document updates RFC 8914 by structuring the EXTRA-TEXT field of
the Extended DNS Error to provide details on the DNS filtering. Such
details can be parsed by the client and displayed, logged, or used for
other purposes. Other than that, this document does not change any
thing written in RFC 8914.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-dnsop.github.io/draft-ietf-dnsop-structured-dns-error/draft-ietf-dnsop-structured-dns-error.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-dnsop-structured-dns-error/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        dnsop Working Group mailing list (<eref target="mailto:dnsop@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dnsop/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dnsop/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-dnsop/draft-ietf-dnsop-structured-dns-error"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>DNS filters are deployed for a variety of reasons including endpoint
security, parental filtering, and filtering required by law
enforcement. Network-based security solutions such as firewalls and
Intrusion Prevention Systems (IPS) rely upon network traffic
inspection to implement perimeter-based security policies and operate
by filtering DNS responses. In a home, DNS filtering is used for the
same reasons as above and additionally for parental control. Internet
Service Providers typically block access to some DNS domains due to a
requirement imposed by an external entity (e.g., law enforcement
agency) also performed using DNS-based content filtering.</t>
      <t>Users of DNS services which perform filtering may wish to receive more
information about such filtering to resolve problems with the filter
-- for example to contact the administrator to allowlist a domain that
was erroneously filtered or to understand the reason a particular
domain was filtered. With that information, the user can choose
another network, open a trouble ticket with the DNS administrator to
resolve erroneous filtering, log the information, or other uses.</t>
      <t>For the DNS filtering mechanisms described in <xref target="existing-techniques"/> the DNS
server can return extended error codes Blocked, Censored, Filtered, or
Forged Answer defined in Section 4 of <xref target="RFC8914"/>. However, these codes
only explain that filtering occurred but lack detail for the user to
diagnose erroneous filtering.</t>
      <t>No matter which type of response is generated (forged IP address(es),
NXDOMAIN or empty answer, even with an extended error code), the user
who triggered the DNS query has little chance to understand which
entity filtered the query, how to report a mistake in the filter, or
why the entity filtered it at all. This document describes a mechanism
to provide such detail.</t>
      <t>One of the other benefits of this approach is to eliminate the need to
"spoof" block pages for HTTPS resources. This is achieved since
clients implementing this approach would be able to display a
meaningful error message, and would not need to connect to such a
block page. This approach thus avoids the need to install a local root
certificate authority on those IT-managed devices.</t>
      <t>This document describes a format for computer-parsable data in the
EXTRA-TEXT field of <xref target="RFC8914"/>. It updates Section 2 of <xref target="RFC8914"/> which
says the information in EXTRA-TEXT field is intended for human
consumption (not automated parsing).</t>
      <t>This document does not recommend DNS filtering but provides a
mechanism for better transparency to explain to the users why some DNS
queries are filtered.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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>
      <t>This document uses terms defined in DNS Terminology <xref target="RFC8499"/>.</t>
      <t>"Requestor" refers to the side that sends a request. "Responder"
refers to an authoritative, recursive resolver or other DNS component
that responds to questions. Other terminology is used here as defined
in the RFCs cited by this document.</t>
      <t>"Encrypted DNS" refers to any encrypted scheme to convey DNS messages,
for example, DNS-over-HTTPS <xref target="RFC8484"/>, DNS-over-TLS <xref target="RFC7858"/>, or
DNS-over-QUIC <xref target="RFC9250"/>.</t>
      <t>The document refers to an extended DNS error using its purpose, not its
INFO-CODE as per Table 3 of <xref target="RFC8914"/>. "Forged Answer",
"Blocked", "Censored", and "Filtered" are thus used to refer to "Forged Answer (4)",
"Blocked (15)", "Censored (16)", and "Filtered (17)".</t>
    </section>
    <section anchor="existing-techniques">
      <name>DNS Filtering Techniques and Their Limitations</name>
      <t>Today, DNS responses can be filtered by sending a bogus (also called
"forged") A or AAAA response, NXDOMAIN error or empty answer, or an
extended DNS error (EDE) code defined in <xref target="RFC8914"/>. Each of these
methods have advantages and disadvantages that are discussed below:</t>
      <ol spacing="normal" type="1"><li>
          <t>The DNS response is forged to provide a list of IP addresses that
points to an HTTP(S) server alerting the end user about the reason for
blocking access to the requested domain (e.g., malware). When an
HTTP(S) enabled domain name is blocked, the network security device
(e.g., CPE, firewall) presents a block page instead of the HTTP
response from the content provider hosting that domain. If an HTTP
enabled domain name is blocked, the network security device intercepts
the HTTP request and returns a block page over HTTP. If an HTTPS
enabled domain is blocked, the block page is also served over
HTTPS. In order to return a block page over HTTPS, man in the middle
(MITM) is enabled on endpoints by generating a local root certificate
and an accompanying (local) public/private key pair. The local root
certificate is installed on the endpoint while the network security
device(s) stores a copy of the private key. During the TLS handshake,
the network security device modifies the certificate provided by the
server and (re)signs it using the private key from the local root
certificate.  </t>
          <ul spacing="normal">
            <li>However, configuring the local root certificate on endpoints is
not a viable option in several deployments like home networks,
schools, Small Office/Home Office (SOHO), and Small/ Medium
Enterprise (SME). In these cases, the typical behavior is that
the filtered DNS response points to a server that will display
the block page. If the client is using HTTPS (via web browser or
another application) this results in a certificate validation
error which gives no information to the end-user about the reason
for the DNS filtering. Browsers will display errors such as "The
security certificate presented by this website was not issued by
a trusted certificate authority" (Internet Explorer/Edge"), "The
site's security certificate is not trusted" (Chrome), "This
Connection is Untrusted" (Firefox), "Safari can't verify the
identity of the website ..." (Safari on MacOS). Applications might
display even more cryptic error messages.</li>
            <li>Enterprise networks do not assume that all the connected devices
are managed by the IT team or Mobile Device Management (MDM)
devices, especially in the quite common Bring Your Own Device
(BYOD) scenario. In addition, the local root certificate cannot
be installed on IoT devices without a device management tool.</li>
            <li>An end user does not know why the connection was prevented and,
consequently, may repeatedly try to reach the domain but with no
success. Frustrated, the end user may switch to an alternate
network that offers no DNS filtering against malware and
phishing, potentially compromising both security and
privacy. Furthermore, certificate errors train users to click
through certificate errors, which is a bad security practice. To
eliminate the need for an end user to click through certificate
errors, an end user may manually install a local root certificate
on a host device. Doing so, however, is also a bad security
practice as it creates a security vulnerability that may be
exploited by a MITM attack. When a manually installed local root
certificate expires, the user has to (again) manually install the
new local root certificate.</li>
          </ul>
        </li>
        <li>The DNS response is forged to provide a NXDOMAIN response to cause
the DNS lookup to terminate in failure. In this case, an end user does
not know why the domain cannot be reached and may repeatedly try to
reach the domain but with no success. Frustrated, the end user may use
insecure connections to reach the domain, potentially compromising
both security and privacy.</li>
        <li>The extended error codes Blocked, Censored, and Filtered defined in
Section 4 of <xref target="RFC8914"/> can be returned by a DNS server to provide
additional information about the cause of an DNS error.</li>
        <li>These extended error codes do not suffer from the limitations
discussed in bullets (1) and (2), but the user still does not know the
exact reason nor he/she is aware of the exact entity blocking the
access to the domain. For example, a DNS server may block access to a
domain based on the content category such as "Malware" to protect the
endpoint from malicious software, "Phishing" to prevent the user from
revealing sensitive information to the attacker, etc. A user needs to
know the contact details of the IT/InfoSec team to raise a complaint.</li>
        <li>When a resolver or forwarder forwards the received EDE option, the
EXTRA-TEXT field only conveys the source of the error (Section 3 of
<xref target="RFC8914"/>) and does not provide additional textual information about
the cause of the error.</li>
      </ol>
    </section>
    <section anchor="i-json-in-extra-text-field">
      <name>I-JSON in EXTRA-TEXT field</name>
      <t>Servers that are compliant with this specification send I-JSON data in
the EXTRA-TEXT field <xref target="RFC8914"/> using the Internet JSON (I-JSON)
message format <xref target="RFC7493"/>.</t>
      <ul empty="true">
        <li>
          <t>Note that <xref target="RFC7493"/> was based on <xref target="RFC7159"/>, but <xref target="RFC7159"/> was replaced by <xref target="RFC8259"/>.</t>
        </li>
      </ul>
      <t>This document defines the following JSON names:</t>
      <dl>
        <dt>c: (contact)</dt>
        <dd>
          <t>The contact details of the IT/InfoSec team to report mis-classified
DNS filtering. This field is structured as an array of contact URIs
(e.g., tel, sips, https). At least one contact URI <bcp14>MUST</bcp14> be
included. This field is mandatory.</t>
        </dd>
        <dt>j: (justification)</dt>
        <dd>
          <t>UTF-8-encoded <xref target="RFC5198"/> textual justification for this particular
DNS filtering. The field should be treated only as diagnostic
information for IT staff. This field is mandatory.</t>
        </dd>
        <dt>s: (suberror)</dt>
        <dd>
          <t>the suberror code for this particular DNS filtering. This field is optional.</t>
        </dd>
        <dt>o: (organization)</dt>
        <dd>
          <t>UTF-8-encoded human-friendly name of the organization that filtered this particular DNS query. This field is optional.</t>
        </dd>
      </dl>
      <t>New JSON names can be defined in the IANA
"application/json+structured-dns-error" registry (<xref target="IANA"/>). Such names <bcp14>MUST</bcp14>
consist only of lower-case ASCII characters, digits, and hyphens (that
is, Unicode characters U+0061 through 007A, U+0030 through U+0039, and
U+002D). Also, these names <bcp14>MUST</bcp14> be 63 characters or shorter and it is
<bcp14>RECOMMENDED</bcp14> they be as short as possible.</t>
      <t>The text in the "j" and "o" names can include international
characters. If the text is displayed in a language not known to the
end user, browser extensions to translate to user's native language
can be used. For example, "Google Translate" extension
<xref target="Chrome-Translate"/> provided by Google on Chrome can be used to
translate the text.</t>
      <t>To reduce packet overhead the generated JSON <bcp14>SHOULD</bcp14> be as short as
possible: short domain names, concise text in the values for the "j"
and "o" names, and minified JSON (that is, without spaces or line
breaks between JSON elements).</t>
      <t>The JSON data can be parsed to display to the user, logged, or
otherwise used to assist the end-user or IT staff with troubleshooting
and diagnosing the cause of the DNS filtering.</t>
    </section>
    <section anchor="protocol-operation">
      <name>Protocol Operation</name>
      <section anchor="client-request">
        <name>Client Generating Request</name>
        <t>When generating a DNS query, the client includes the Extended DNS
Error option Section 2 of <xref target="RFC8914"/> in the OPT pseudo-RR <xref target="RFC6891"/> to
elicit the Extended DNS Error option in the DNS response.</t>
      </section>
      <section anchor="server-response">
        <name>Server Generating Response</name>
        <t>When the DNS server filters its DNS response to an A or AAAA record
query, the DNS response <bcp14>MAY</bcp14> contain an empty answer, NXDOMAIN, or (less
ideally) forged A or AAAA response, as desired by the DNS
server. In addition, if the query contained the OPT pseudo-RR the DNS
server <bcp14>MAY</bcp14> return more detail in the EXTRA-TEXT field as described in
<xref target="client-processing"/>.</t>
        <t>Servers may decide to return small TTL values in filtered DNS
responses (e.g., 2 seconds) to handle domain category and reputation
updates.</t>
        <t>Because the DNS client signals its EDE support (<xref target="client-request"/>)
and because EDE support is signaled via a non-cached OPT resource
record (Section 6.2.1 of <xref target="RFC6891"/>) the EDE-aware DNS server can
tailor its filtered response to be most appropriate to that client's
EDE support.  If EDE support is signaled in the query the server <bcp14>MUST
NOT</bcp14> return the "Forged Answer" extended error code because the client
can take advantage of EDE's more sophisticated error reporting (e.g.,
"Censored", "Filtered", "Blocked").  Continuing to send "Forged
Answer" even to an EDE-supporting client will cause the persistence of
the drawbacks described in <xref target="existing-techniques"/>.</t>
      </section>
      <section anchor="client-processing">
        <name>Client Processing Response</name>
        <t>On receipt of a DNS response with an Extended DNS Error option, the
following actions are performed if the EXTRA-TEXT field contains valid
JSON:</t>
        <ul spacing="normal">
          <li>The response <bcp14>MUST</bcp14> be received over an encrypted DNS channel. If not,
the requestor <bcp14>MUST</bcp14> discard data in the EXTRA-TEXT field.</li>
          <li>The response <bcp14>MUST</bcp14> be received from a DNS server which advertised EDE
support via a trusted channel, e.g., RESINFO
<xref target="I-D.ietf-add-resolver-info"/>.</li>
          <li>Servers which don't support this specification might use plain text
in the EXTRA-TEXT field so that requestors <bcp14>SHOULD</bcp14> properly handle
both plaintext and JSON text in the EXTRA-TEXT field.</li>
          <li>The DNS response <bcp14>MUST</bcp14> also contain an extended error code of
"Censored", "Blocked" or "Filtered" <xref target="RFC8914"/>, otherwise
the EXTRA-TEXT field is discarded.</li>
          <li>If either of the mandatory JSON names "c" and "j" are missing or
have empty values in the EXTRA-TEXT field, the entire JSON is
discarded.</li>
          <li>The JSON name "s" <bcp14>MUST NOT</bcp14> be present with the extended error code
"Censored".</li>
          <li>If a DNS client has enabled opportunistic privacy profile (Section 5
of <xref target="RFC8310"/>) for DoT, the DNS client will either fallback to an
encrypted connection without authenticating the DNS server provided
by the local network or fallback to clear text DNS, and cannot
exchange encrypted DNS messages. Both of these fallback mechanisms
adversely impacts security and privacy. If the DNS client has
enabled opportunistic privacy profile for DoT, the DNS client <bcp14>MUST</bcp14>
ignore the EXTRA-TEXT field of the EDE responses, but <bcp14>SHOULD</bcp14> process
other parts of the response.</li>
          <li>If a DNS client has enabled strict privacy profile (Section 5 of
<xref target="RFC8310"/>) for DoT, the DNS client requires an encrypted connection
and successful authentication of the DNS server; this mitigates both
passive eavesdropping and client redirection (at the expense of
providing no DNS service if an encrypted, authenticated connection
is not available). If the DNS client has enabled strict privacy
profile for DoT, the client <bcp14>MAY</bcp14> process the EXTRA-TEXT field of the
DNS response. Note that the strict and opportunistic privacy
profiles as defined in <xref target="RFC8310"/> only apply to DoT; there has been
no such distinction made for DoH.</li>
          <li>If the DNS client determines that the encrypted DNS server does not
offer DNS filtering service, it <bcp14>MUST</bcp14> discard the EXTRA-TEXT field of
the EDE response. For example, the DNS client can learn whether the
encrypted DNS resolver performs DNS-based content filtering or not
by retrieving resolver information using the method defined in
<xref target="I-D.ietf-add-resolver-info"/>.</li>
          <li>When a forwarder receives an EDE option, whether or not (and how) to
pass along JSON information in the EXTRA-TEXT on to their client is
implementation dependent <xref target="RFC5625"/>. Implementations <bcp14>MAY</bcp14> choose to
not forward the JSON information, or they <bcp14>MAY</bcp14> choose to create a new
EDE option that conveys the information in the "c", "s", and "j"
fields encoded in the JSON object.</li>
        </ul>
      </section>
    </section>
    <section anchor="interoperation-with-rpz-servers">
      <name>Interoperation with RPZ Servers</name>
      <t>This section discusses operation with an RPZ server <xref target="RPZ"/> that
indicates filtering with a NXDOMAIN response with the Recursion
Available bit cleared (RA=0).</t>
      <t>When the DNS client supports this specification but the server does
not, the server will continue replying when a query is RPZ filtered
with NXDOMAIN and RA=0. An DNS client upgraded to support this
specification can continue to accept responses with NXDOMAIN and RA=0
from the RPZ server that does not support this specification.</t>
      <t>When the DNS client supports this specification and the server
supports this specification, the client learns of the server's support
via <xref target="I-D.ietf-add-resolver-info"/> and the client includes the EDE OPT
pseudo-RR in the query. This allows the server to differentiate
EDE-aware clients from EDE-unaware clients and respond appropriately.</t>
    </section>
    <section anchor="new-sub-error-codes-definition">
      <name>New Sub-Error Codes Definition</name>
      <t>The document defines the following new IANA-registered Sub-Error codes.</t>
      <section anchor="policy-reserved">
        <name>Reserved</name>
        <ul spacing="normal">
          <li>Number: 0</li>
          <li>Meaning: Reserved. This sub-error code value <bcp14>MUST NOT</bcp14> be sent. If received, it has no meaning.</li>
          <li>Applicability: This code should never be used.</li>
          <li>Reference: This-Document</li>
          <li>Change Controller: IETF</li>
        </ul>
      </section>
      <section anchor="policy-network">
        <name>Network Operator Policy</name>
        <ul spacing="normal">
          <li>Number: 5</li>
          <li>Meaning: Network Operator Policy. The code indicates that the request was filtered according to policy determined by the operator of the local network.</li>
          <li>Applicability: Blocked</li>
          <li>Reference: This-Document</li>
          <li>Change Controller: IETF</li>
        </ul>
      </section>
      <section anchor="policy-dns">
        <name>DNS Operator Policy</name>
        <ul spacing="normal">
          <li>Number: 6</li>
          <li>Meaning: DNS Operator Policy. The code indicates that the request was filtered according to policy determined by the operator of the DNS server.</li>
          <li>Applicability: Blocked</li>
          <li>Reference:  This-Document</li>
          <li>Change Controller: IETF</li>
        </ul>
      </section>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>An example showing the nameserver at 'ns.example.net' that filtered a
DNS "A" record query for 'example.org' is shown in <xref target="example-json"/>.</t>
      <figure anchor="example-json">
        <name>JSON returned in EXTRA-TEXT field of Extended DNS Error response</name>
        <artwork><![CDATA[
{
  "c": [
    "tel:+358-555-1234567",
    "sips:bob@bobphone.example.com",
    "https://ticket.example.com?d=example.org&t=1650560748"
  ],
  "j": "malware present for 23 days",
  "s": 1,
  "o": "example.net Filtering Service"
}
]]></artwork>
      </figure>
      <t>In <xref target="example-json-minified"/> the same content is shown with minified JSON (no
whitespace, no blank lines) with '\' line wrapping per <xref target="RFC8792"/>.</t>
      <figure anchor="example-json-minified">
        <name>Minified response</name>
        <artwork><![CDATA[
 ============== NOTE: '\' line wrapping per RFC 8792 ===============

  {"c":["tel:+358-555-1234567","sips:bob@bobphone.example.com", \
  "https://ticket.example.com?d=example.org&t=1650560748"],"s":1, \
  "j":"malware present for 23 days","o":"example.net Filtering \
  Service"}
]]></artwork>
      </figure>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Security considerations in Section 6 of <xref target="RFC8914"/> apply to this
document.</t>
      <t>To minimize impact of active on-path attacks on the DNS channel, the
client validates the response as described in <xref target="client-processing"/>.</t>
      <t>A client might choose to display the information in the "c", "j", and
"o" fields if and only if the encrypted resolver has sufficient
reputation, according to some local policy (e.g. user configuration,
administrative configuration, or a built-in list of respectable
resolvers). This limits the ability of a malicious encrypted resolver
to cause harm. If the client decides not to display the all of the
information in the EXTRA-TEXT field, it can be logged for diagnostics
purpose and the client can only display the resolver hostname that
blocked the domain, error description for the EDE code and the
suberror description for the "s'" field to the end-user.</t>
      <t>When displaying the free-form text of "c" and "o", the browser <bcp14>SHOULD
NOT</bcp14> make any of those elements into actionable (clickable) links.</t>
      <t>An attacker might inject (or modify) the EDE EXTRA-TEXT field with an
DNS proxy or DNS forwarder that is unaware of EDE. Such a DNS proxy or
DNS forwarder will forward that attacker-controlled EDE option. To
prevent such an attack, clients supporting this document <bcp14>MUST</bcp14> discard
the EDE option if their DNS server does not signal EDE support via
RESINFO <xref target="I-D.ietf-add-resolver-info"/>. As recommended in
<xref target="I-D.ietf-add-resolver-info"/>, RESINFO should be retrieved over an
encrypted DNS channel or integrity protected with DNSSEC.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document requests two IANA actions as described in the following subsections.</t>
      <section anchor="new-structured-dns-error-media-type">
        <name>New structured-dns-error Media Type</name>
        <t>This document requests IANA to register the
"application/json+structured-dns-error" media type in the "Media
Types" registry <xref target="IANA-MediaTypes"/>. This registration follows the
procedures specified in <xref target="RFC6838"/>:</t>
        <artwork><![CDATA[
   Type name: application

   Subtype name: json+structured-dns-error

   Required parameters: N/A

   Optional parameters: N/A

   Encoding considerations: as defined in Section NN of [RFCXXXX].

   Security considerations: See Section NNN of [RFCXXXX].

   Interoperability considerations: N/A

   Published specification: [RFCXXXX]

   Applications that use this media type: Section NNNN of [RFCXXXX].

   Fragment identifier considerations: N/A

   Additional information: N/A

   Person & email address to contact for further information: IETF,
      iesg@ietf.org

   Intended usage: COMMON

   Restrictions on usage: none

   Author: See Authors' Addresses section.

   Change controller: IESG

   Provisional registration?  No
]]></artwork>
      </section>
      <section anchor="new-registry-for-suberror-codes">
        <name>New Registry for SubError Codes</name>
        <t>This document requests IANA to create a new registry, entitled "SubError Codes"
under "Domain Name System (DNS) Parameters, Extended DNS Error Codes"
registry <xref target="IANA-DNS"/>. The registration request for a new suberror codes <bcp14>MUST</bcp14> include the
following fields:</t>
        <ul spacing="normal">
          <li>Number: Wire format suberror code (range 0-255)</li>
          <li>Meaning: A short description of the sub-error</li>
          <li>Applicability: Indicates which RFC8914 error codes apply to this sub-error code</li>
          <li>Reference: A pointer to an IETF-approved specification that registered
the code and/or an authoritative specification that describes the
meaning of this code</li>
          <li>Change Controller: Person or entity, with contact information if appropriate.</li>
        </ul>
        <t>The SubError Code registry shall initially be populated with the
following suberror codes:</t>
        <table anchor="reg">
          <name>Initial SubError Code Rregistry</name>
          <thead>
            <tr>
              <th align="center">Number</th>
              <th align="left">Meaning</th>
              <th align="left">RFC8914 error code applicability</th>
              <th align="left">Reference</th>
              <th align="center">Change Controller</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">0</td>
              <td align="left">Reserved</td>
              <td align="left">Not used</td>
              <td align="left">
                <xref target="policy-reserved"/> of this document</td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">1</td>
              <td align="left">Malware</td>
              <td align="left">"Blocked", "Censored", "Filtered"</td>
              <td align="left">Section 5.5 of <xref target="RFC5901"/></td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">2</td>
              <td align="left">Phishing</td>
              <td align="left">"Blocked", "Censored", "Filtered"</td>
              <td align="left">Section 5.5 of <xref target="RFC5901"/></td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">3</td>
              <td align="left">Spam</td>
              <td align="left">"Blocked", "Censored", "Filtered"</td>
              <td align="left">Page 289 of <xref target="RFC4949"/></td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">4</td>
              <td align="left">Spyware</td>
              <td align="left">"Blocked", "Censored", "Filtered"</td>
              <td align="left">Page 291 of <xref target="RFC4949"/></td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">5</td>
              <td align="left">Network operator policy</td>
              <td align="left">"Blocked"</td>
              <td align="left">
                <xref target="policy-network"/> of this document</td>
              <td align="center">IETF</td>
            </tr>
            <tr>
              <td align="center">6</td>
              <td align="left">DNS operator policy</td>
              <td align="left">"Blocked"</td>
              <td align="left">
                <xref target="policy-dns"/> of this document</td>
              <td align="center">IETF</td>
            </tr>
          </tbody>
        </table>
        <t>New entries in this registry are subject to an Expert Review
registration policy <xref target="RFC8126"/>. The designated expert <bcp14>MUST</bcp14> ensure that
the Reference is stable and publicly available, and that it specifies
the suberror code and a short description. The reference may be
an individual Internet-Draft, or a document from any other source
with similar assurances of stability and availability.</t>
        <t>Review requests are evaluated on the advice of one or more
designated experts. Criteria that should be applied by the designated
experts include determining whether the proposed registration
duplicates existing entries and whether the registration description
is sufficiently detailed and fits the purpose of this registry.
The designated experts will either approve or deny the registration
request, communicating this decision to IANA. Denials should
include an explanation and, if applicable, suggestions as to how
to make the request successful.</t>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC8914">
          <front>
            <title>Extended DNS Errors</title>
            <author fullname="W. Kumari" initials="W." surname="Kumari">
              <organization/>
            </author>
            <author fullname="E. Hunt" initials="E." surname="Hunt">
              <organization/>
            </author>
            <author fullname="R. Arends" initials="R." surname="Arends">
              <organization/>
            </author>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker">
              <organization/>
            </author>
            <author fullname="D. Lawrence" initials="D." surname="Lawrence">
              <organization/>
            </author>
            <date month="October" year="2020"/>
            <abstract>
              <t>This document defines an extensible method to return additional information about the cause of DNS errors. Though created primarily to extend SERVFAIL to provide additional information about the cause of DNS and DNSSEC failures, the Extended DNS Errors option defined in this document allows all response types to contain extended error information. Extended DNS Error information does not change the processing of RCODEs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8914"/>
          <seriesInfo name="DOI" value="10.17487/RFC8914"/>
        </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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC7493">
          <front>
            <title>The I-JSON Message Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray">
              <organization/>
            </author>
            <date month="March" year="2015"/>
            <abstract>
              <t>I-JSON (short for "Internet JSON") is a restricted profile of JSON designed to maximize interoperability and increase confidence that software can process it successfully with predictable results.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7493"/>
          <seriesInfo name="DOI" value="10.17487/RFC7493"/>
        </reference>
        <reference anchor="RFC7159">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray">
              <organization/>
            </author>
            <date month="March" year="2014"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format.  It was derived from the ECMAScript Programming Language Standard.  JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7159"/>
          <seriesInfo name="DOI" value="10.17487/RFC7159"/>
        </reference>
        <reference anchor="RFC5198">
          <front>
            <title>Unicode Format for Network Interchange</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin">
              <organization/>
            </author>
            <author fullname="M. Padlipsky" initials="M." surname="Padlipsky">
              <organization/>
            </author>
            <date month="March" year="2008"/>
            <abstract>
              <t>The Internet today is in need of a standardized form for the transmission of internationalized "text" information, paralleling the specifications for the use of ASCII that date from the early days of the ARPANET.  This document specifies that format, using UTF-8 with normalization and specific line-ending sequences.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5198"/>
          <seriesInfo name="DOI" value="10.17487/RFC5198"/>
        </reference>
        <reference anchor="RFC6891">
          <front>
            <title>Extension Mechanisms for DNS (EDNS(0))</title>
            <author fullname="J. Damas" initials="J." surname="Damas">
              <organization/>
            </author>
            <author fullname="M. Graff" initials="M." surname="Graff">
              <organization/>
            </author>
            <author fullname="P. Vixie" initials="P." surname="Vixie">
              <organization/>
            </author>
            <date month="April" year="2013"/>
            <abstract>
              <t>The Domain Name System's wire protocol includes a number of fixed fields whose range has been or soon will be exhausted and does not allow requestors to advertise their capabilities to responders.  This document describes backward-compatible mechanisms for allowing the protocol to grow.</t>
              <t>This document updates the Extension Mechanisms for DNS (EDNS(0)) specification (and obsoletes RFC 2671) based on feedback from deployment experience in several implementations.  It also obsoletes RFC 2673 ("Binary Labels in the Domain Name System") and adds considerations on the use of extended labels in the DNS.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="75"/>
          <seriesInfo name="RFC" value="6891"/>
          <seriesInfo name="DOI" value="10.17487/RFC6891"/>
        </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">
              <organization/>
            </author>
            <author fullname="D. Gillmor" initials="D." surname="Gillmor">
              <organization/>
            </author>
            <author fullname="T. Reddy" initials="T." surname="Reddy">
              <organization/>
            </author>
            <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="RFC6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed">
              <organization/>
            </author>
            <author fullname="J. Klensin" initials="J." surname="Klensin">
              <organization/>
            </author>
            <author fullname="T. Hansen" initials="T." surname="Hansen">
              <organization/>
            </author>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols.  This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC5901">
          <front>
            <title>Extensions to the IODEF-Document Class for Reporting Phishing</title>
            <author fullname="P. Cain" initials="P." surname="Cain">
              <organization/>
            </author>
            <author fullname="D. Jevans" initials="D." surname="Jevans">
              <organization/>
            </author>
            <date month="July" year="2010"/>
            <abstract>
              <t>This document extends the Incident Object Description Exchange Format (IODEF) defined in RFC 5070 to support the reporting of phishing events, which is a particular type of fraud.  These extensions are flexible enough to support information gleaned from activities throughout the entire electronic fraud cycle -- from receipt of the phishing lure to the disablement of the collection site.  Both simple reporting and complete forensic reporting are possible, as is consolidating multiple incidents.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5901"/>
          <seriesInfo name="DOI" value="10.17487/RFC5901"/>
        </reference>
        <reference anchor="RFC4949">
          <front>
            <title>Internet Security Glossary, Version 2</title>
            <author fullname="R. Shirey" initials="R." surname="Shirey">
              <organization/>
            </author>
            <date month="August" year="2007"/>
            <abstract>
              <t>This Glossary provides definitions, abbreviations, and explanations of terminology for information system security. The 334 pages of entries offer recommendations to improve the comprehensibility of written material that is generated in the Internet Standards Process (RFC 2026). The recommendations follow the principles that such writing should (a) use the same term or definition whenever the same concept is mentioned; (b) use terms in their plainest, dictionary sense; (c) use terms that are already well-established in open publications; and (d) avoid terms that either favor a particular vendor or favor a particular technology or mechanism over other, competing techniques that already exist or could be developed.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="FYI" value="36"/>
          <seriesInfo name="RFC" value="4949"/>
          <seriesInfo name="DOI" value="10.17487/RFC4949"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton">
              <organization/>
            </author>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters.  To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper.  For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed.  This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="IANA-MediaTypes" target="https://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA-DNS" target="https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#extended-dns-error-codes">
          <front>
            <title>Domain Name System (DNS) Parameters, Extended DNS Error Codes</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RPZ" target="https://dnsrpz.info">
          <front>
            <title>Response Policy Zone</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="Chrome-Translate" target="https://support.google.com/chrome/answer/173424">
          <front>
            <title>Change Chrome languages &amp; translate webpages</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC8499">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <author fullname="A. Sullivan" initials="A." surname="Sullivan">
              <organization/>
            </author>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara">
              <organization/>
            </author>
            <date month="January" year="2019"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs.  The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has sometimes changed in the decades since the DNS was first defined.  This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document obsoletes RFC 7719 and updates RFC 2308.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="8499"/>
          <seriesInfo name="DOI" value="10.17487/RFC8499"/>
        </reference>
        <reference anchor="RFC8484">
          <front>
            <title>DNS Queries over HTTPS (DoH)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <author fullname="P. McManus" initials="P." surname="McManus">
              <organization/>
            </author>
            <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="RFC7858">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author fullname="Z. Hu" initials="Z." surname="Hu">
              <organization/>
            </author>
            <author fullname="L. Zhu" initials="L." surname="Zhu">
              <organization/>
            </author>
            <author fullname="J. Heidemann" initials="J." surname="Heidemann">
              <organization/>
            </author>
            <author fullname="A. Mankin" initials="A." surname="Mankin">
              <organization/>
            </author>
            <author fullname="D. Wessels" initials="D." surname="Wessels">
              <organization/>
            </author>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <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="RFC9250">
          <front>
            <title>DNS over Dedicated QUIC Connections</title>
            <author fullname="C. Huitema" initials="C." surname="Huitema">
              <organization/>
            </author>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson">
              <organization/>
            </author>
            <author fullname="A. Mankin" initials="A." surname="Mankin">
              <organization/>
            </author>
            <date month="May" year="2022"/>
            <abstract>
              <t>This document describes the use of QUIC to provide transport confidentiality for DNS. The encryption provided by QUIC has similar properties to those provided by TLS, while QUIC transport eliminates the head-of-line blocking issues inherent with TCP and provides more efficient packet-loss recovery than UDP. DNS over QUIC (DoQ) has privacy properties similar to DNS over TLS (DoT) specified in RFC 7858, and latency characteristics similar to classic DNS over UDP. This specification describes the use of DoQ as a general-purpose transport for DNS and includes the use of DoQ for stub to recursive, recursive to authoritative, and zone transfer scenarios.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9250"/>
          <seriesInfo name="DOI" value="10.17487/RFC9250"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray">
              <organization/>
            </author>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format.  It was derived from the ECMAScript Programming Language Standard.  JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="I-D.ietf-add-resolver-info">
          <front>
            <title>DNS Resolver Information</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <date day="22" month="February" year="2023"/>
            <abstract>
              <t>   This document specifies a method for DNS resolvers to publish
   information about themselves.  DNS clients can use the resolver
   information to identify the capabilities of DNS resolvers.  How such
   an information is then used by DNS clients is out of the scope of the
   document.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-add-resolver-info-01"/>
        </reference>
        <reference anchor="RFC5625">
          <front>
            <title>DNS Proxy Implementation Guidelines</title>
            <author fullname="R. Bellis" initials="R." surname="Bellis">
              <organization/>
            </author>
            <date month="August" year="2009"/>
            <abstract>
              <t>This document provides guidelines for the implementation of DNS proxies, as found in broadband gateways and other similar network devices.  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="152"/>
          <seriesInfo name="RFC" value="5625"/>
          <seriesInfo name="DOI" value="10.17487/RFC5625"/>
        </reference>
        <reference anchor="RFC8792">
          <front>
            <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald">
              <organization/>
            </author>
            <author fullname="A. Farrel" initials="A." surname="Farrel">
              <organization/>
            </author>
            <author fullname="Q. Wu" initials="Q." surname="Wu">
              <organization/>
            </author>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines two strategies for handling long lines in width-bounded text content.  One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line.  The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy.  Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8792"/>
          <seriesInfo name="DOI" value="10.17487/RFC8792"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Vittorio Bertola, Wes Hardaker, Ben Schwartz, Erid Orth,
Viktor Dukhovni, Warren Kumari, Paul Wouters, John Levine, and Bob
Harold for the comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
