<?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.22 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bellis-dnsop-qdcount-is-one-00" category="std" consensus="true" submissionType="IETF" updates="RFC1035" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title>In the DNS, QDCOUNT is (usually) One</title>
    <seriesInfo name="Internet-Draft" value="draft-bellis-dnsop-qdcount-is-one-00"/>
    <author initials="R." surname="Bellis" fullname="Ray Bellis">
      <organization abbrev="ISC">Internet Systems Consortium, Inc.</organization>
      <address>
        <postal>
          <street>PO Box 360</street>
          <city>Newmarket</city>
          <code>NH 03857</code>
          <country>US</country>
        </postal>
        <phone>+1 650 423 1300</phone>
        <email>ray@isc.org</email>
      </address>
    </author>
    <author initials="J." surname="Abley" fullname="Joe Abley">
      <organization>Cloudflare</organization>
      <address>
        <postal>
          <city>Amsterdam</city>
          <country>NL</country>
        </postal>
        <phone>+31 6 45 56 36 34</phone>
        <email>jabley@cloudflare.com</email>
      </address>
    </author>
    <date year="2023" month="February" day="17"/>
    <area>Internet</area>
    <workgroup>DNSOP Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document clarifies the allowable values of the QDCOUNT parameter
in DNS messages with OPCODE = 0 (QUERY) and specifies the required
behaviour when values that are not allowed are encountered.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>The DNS protocol <xref target="RFC1034"/><xref target="RFC1035"/> includes a parameter QDCOUNT
in the DNS message header, whose value is specified to mean the
number of questions in the Question Section of a message.</t>
      <t>In a general sense it seems perfectly plausible for the QDCOUNT
parameter, an unsigned 16-bit value, to take a considerable range
of values. However, in the specific case of messages that encode
DNS queries and responses (messages with OPCODE = 0) there are other
limitations inherent in the protocol that constrain values of QDCOUNT
to be either 0 or 1. In particular, several parameters specified
for DNS response messages such as AA and RCODE have no defined
meaning when the message contains multiple queries, since there is
no way to signal which question those parameters relate to.</t>
      <t>In this document we briefly survey the existing written DNS
specification; we provide a description of the semantic and practical
requirements for DNS queries that naturally constrain the allowable
values of QDCOUNT; and we update the DNS base specification to
clarify the allowable values of the QDCODE parameter in the specific
case of DNS messages with OPCODE = 0 (QUERY).</t>
    </section>
    <section anchor="terminology-used-in-this-document">
      <name>Terminology used in this document</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY",
and "OPTIONAL" in this document are to be interpreted as described
in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear
in all capitals, as shown here.</t>
    </section>
    <section anchor="qdcount-is-usually-one">
      <name>QDCOUNT is (usually) One</name>
      <t>The following brief survey provides some commentary on the use of
QDCOUNT in the written DNS specification.</t>
      <section anchor="opcode-0-query-and-1-iquery">
        <name>OPCODE = 0 (QUERY) and 1 (IQUERY)</name>
        <t><xref target="RFC1035"/> significantly predates the use of normative requirements
keywords, and parts of it are consequently somewhat open to
interpretation.</t>
        <t>Section 4.1.2 ("Question section format") has this to say about
QDCOUNT:</t>
        <ul empty="true">
          <li>
            <t>The section contains QDCOUNT (usually 1) entries</t>
          </li>
        </ul>
        <t>The only documented exceptions within <xref target="RFC1035"/> relate to the
IQuery Opcode, where the request has "an empty question section"
(QDCOUNT == 0), and "zero, one, or multiple domain names for the
specified resource as QNAMEs in the question section". The IQuery
OpCode was made obsolete in <xref target="RFC3425"/>.</t>
        <t>In the absence of clearly expressed normative requirements, we rely
on other text in <xref target="RFC1035"/> that makes use of the definite article
or other text that implies a singuar question and, by implication,
QDCOUNT = 1.</t>
        <t>For example, Section 4.1:</t>
        <ul empty="true">
          <li>
            <t>the question for the name server</t>
          </li>
        </ul>
        <t>and:</t>
        <ul empty="true">
          <li>
            <t>The question section contains fields that describe a question to a
name server</t>
          </li>
        </ul>
        <t>and in Section 4.1.1. ("Header section format"):</t>
        <ul empty="true">
          <li>
            <t>AA Authoritative Answer - this bit is valid in responses,
   and specifies that the responding name server is an
   authority for the domain name in question section.</t>
          </li>
        </ul>
        <t>DNS Cookies <xref target="RFC7873"/> in Section 5.4 allow a client to receive
a valid Server Cookie without sending a specific question by sending
a Query packet (OpCode 0) with QDCOUNT == 0, with the resulting
response also containing no question.</t>
      </section>
      <section anchor="opcode-4-notify">
        <name>OPCODE = 4 (NOTIFY)</name>
        <t>DNS Notify <xref target="RFC1996"/> also lacks a clearly defined range of values
for QDCOUNT.  Section 3.7 says:</t>
        <ul empty="true">
          <li>
            <t>A NOTIFY request has QDCOUNT &gt; 0</t>
          </li>
        </ul>
        <t>but all other text in the RFC talks about the &lt;QNAME, QCLASS, QTYPE&gt;
tuple in the singular.</t>
      </section>
      <section anchor="opcode-5-update">
        <name>OPCODE = 5 (UPDATE)</name>
        <t>DNS Update <xref target="RFC2136"/> renames the QDCOUNT field to ZOCOUNT, but
the value is constrained to be one by Section 2.3 ("Zone Section"):</t>
        <ul empty="true">
          <li>
            <t>All records to be updated must be in the same zone, and therefore the
Zone Section is allowed to contain exactly one record.</t>
          </li>
        </ul>
      </section>
      <section anchor="opcode-6-dns-stateful-operations-dso">
        <name>OPCODE = 6 (DNS Stateful Operations, DSO)</name>
        <t>DNS Stateful Operations <xref target="RFC8490"/> (DSO - OpCode 6) attempts to
preserve compatibility with the standard DNS 12 octet header, and
does so by requiring that all four of the section count values be
set to zero.</t>
      </section>
      <section anchor="conclusion">
        <name>Conclusion</name>
        <t>There is no description in <xref target="RFC1035"/> that describes how other
parameters in the DNS message such as AA, RCODE should be interpreted
in the case where a message includes more than one question. An
originator of a query with QDCOUNT &gt; 1 can have no expectations of
how it will be processed, and the receiver of a response with QDCOUNT
&gt; 1 has no guidance for how it should be interpreted.</t>
        <t>The allowable values of QDCOUNT seem to be clearly specified for
OPCODE = 4 (NOTIFY), OPCODE = 5 (UPDATE) and OPCODE = 6 (DNS Stateful
Operations, DSO). OPCODE = 1 (IQUERY) is obsolete and OPCODE = 2
(STATUS) is not specified. OPCODE = 3 is reserved.</t>
        <t>The allowable values of QDCOUNT are specified in <xref target="RFC1035"/> without
the clarity of normative language, and this looseness of language
results in some ambiguity.</t>
      </section>
    </section>
    <section anchor="updates-to-rfc-1035">
      <name>Updates to RFC 1035</name>
      <t>A DNS message with OPCODE = 0 (QUERY) MUST NOT include a QDCOUNT
parameter whose value is greater than 1. It follows that the Question
Section of a DNS message with OPCODE = 0 MUST NOT contain more than
one question.</t>
      <t>A DNS message with OPCODE = 0 (QUERY) and QDCOUNT &gt; 1 MUST be treated as
an incorrectly-formatted message.  The value of the RCODE parameter in
the response message MUST be set to 1 (FORMERR).</t>
      <t>Firewalls that process DNS messages in order to eliminate unwanted
traffic SHOULD treat messages with OPCODE = 0 and QDCOUNT &gt; 1 as
malformed traffic.  See Section 4 of <xref target="RFC8906"/> for further guidance.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document clarifies the DNS specification and aims to improve
interoperability between different DNS implementations. In general,
the elimination of ambiguity seems well-aligned with security
hygiene.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC1034" target="https://www.rfc-editor.org/info/rfc1034" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1034.xml">
          <front>
            <title>Domain names - concepts and facilities</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised basic definition of The Domain Name System.  It obsoletes RFC-882.  This memo describes the domain style names and their used for host address look up and electronic mail forwarding.  It discusses the clients and servers in the domain name system and the protocol used between them.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1034"/>
          <seriesInfo name="DOI" value="10.17487/RFC1034"/>
        </reference>
        <reference anchor="RFC1035" target="https://www.rfc-editor.org/info/rfc1035" xml:base="https://www.rfc-editor.org/refs/bibxml/reference.RFC.1035.xml">
          <front>
            <title>Domain names - implementation and specification</title>
            <author initials="P." surname="Mockapetris" fullname="P. 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="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized.  This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8174.xml">
          <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="RFC3425" target="https://www.rfc-editor.org/info/rfc3425" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3425.xml">
          <front>
            <title>Obsoleting IQUERY</title>
            <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
            <date month="November" year="2002"/>
            <abstract>
              <t>The IQUERY method of performing inverse DNS lookups, specified in RFC 1035, has not been generally implemented and has usually been operationally disabled where it has been implemented.  Both reflect a general view in the community that the concept was unwise and that the widely-used alternate approach of using pointer (PTR) queries and reverse-mapping records is preferable.  Consequently, this document deprecates the IQUERY operation, declaring it entirely obsolete.  This document updates RFC 1035. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3425"/>
          <seriesInfo name="DOI" value="10.17487/RFC3425"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC7873" target="https://www.rfc-editor.org/info/rfc7873" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7873.xml">
          <front>
            <title>Domain Name System (DNS) Cookies</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="M. Andrews" initials="M." surname="Andrews"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>DNS Cookies are a lightweight DNS transaction security mechanism that provides limited protection to DNS servers and clients against a variety of increasingly common denial-of-service and amplification/ forgery or cache poisoning attacks by off-path attackers.  DNS Cookies are tolerant of NAT, NAT-PT (Network Address Translation - Protocol Translation), and anycast and can be incrementally deployed. (Since DNS Cookies are only returned to the IP address from which they were originally received, they cannot be used to generally track Internet users.)</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7873"/>
          <seriesInfo name="DOI" value="10.17487/RFC7873"/>
        </reference>
        <reference anchor="RFC1996" target="https://www.rfc-editor.org/info/rfc1996" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1996.xml">
          <front>
            <title>A Mechanism for Prompt Notification of Zone Changes (DNS NOTIFY)</title>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <date month="August" year="1996"/>
            <abstract>
              <t>This memo describes the NOTIFY opcode for DNS, by which a master server advises a set of slave servers that the master's data has been changed and that a query should be initiated to discover the new data. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1996"/>
          <seriesInfo name="DOI" value="10.17487/RFC1996"/>
        </reference>
        <reference anchor="RFC2136" target="https://www.rfc-editor.org/info/rfc2136" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2136.xml">
          <front>
            <title>Dynamic Updates in the Domain Name System (DNS UPDATE)</title>
            <author fullname="P. Vixie" initials="P." role="editor" surname="Vixie"/>
            <author fullname="S. Thomson" initials="S." surname="Thomson"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <author fullname="J. Bound" initials="J." surname="Bound"/>
            <date month="April" year="1997"/>
            <abstract>
              <t>Using this specification of the UPDATE opcode, it is possible to add or delete RRs or RRsets from a specified zone.  Prerequisites are specified separately from update operations, and can specify a dependency upon either the previous existence or nonexistence of an RRset, or the existence of a single RR. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2136"/>
          <seriesInfo name="DOI" value="10.17487/RFC2136"/>
        </reference>
        <reference anchor="RFC8490" target="https://www.rfc-editor.org/info/rfc8490" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8490.xml">
          <front>
            <title>DNS Stateful Operations</title>
            <author fullname="R. Bellis" initials="R." surname="Bellis"/>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
            <author fullname="J. Dickinson" initials="J." surname="Dickinson"/>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="T. Lemon" initials="T." surname="Lemon"/>
            <author fullname="T. Pusateri" initials="T." surname="Pusateri"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This document defines a new DNS OPCODE for DNS Stateful Operations (DSO).  DSO messages communicate operations within persistent stateful sessions using Type Length Value (TLV) syntax.  Three TLVs are defined that manage session timeouts, termination, and encryption padding, and a framework is defined for extensions to enable new stateful operations.  This document updates RFC 1035 by adding a new DNS header OPCODE that has both different message semantics and a new result code.  This document updates RFC 7766 by redefining a session, providing new guidance on connection reuse, and providing a new mechanism for handling session idle timeouts.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8490"/>
          <seriesInfo name="DOI" value="10.17487/RFC8490"/>
        </reference>
        <reference anchor="RFC8906" target="https://www.rfc-editor.org/info/rfc8906" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8906.xml">
          <front>
            <title>A Common Operational Problem in DNS Servers: Failure to Communicate</title>
            <author fullname="M. Andrews" initials="M." surname="Andrews"/>
            <author fullname="R. Bellis" initials="R." surname="Bellis"/>
            <date month="September" year="2020"/>
            <abstract>
              <t>The DNS is a query/response protocol. Failing to respond to queries, or responding incorrectly, causes both immediate operational problems and long-term problems with protocol development.</t>
              <t>This document identifies a number of common kinds of queries to which some servers either fail to respond or respond incorrectly. This document also suggests procedures for zone operators to apply to identify and remediate the problem.</t>
              <t>The document does not look at the DNS data itself, just the structure of the responses.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="231"/>
          <seriesInfo name="RFC" value="8906"/>
          <seriesInfo name="DOI" value="10.17487/RFC8906"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
