<?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-rfc2629 version 1.6.4 (Ruby 2.6.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-mud-iot-dns-considerations-17" category="bcp" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.1 -->
  <front>
    <title abbrev="mud-iot-dns">Operational Considerations for Use of DNS in IoT Devices</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-mud-iot-dns-considerations-17"/>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <author initials="W." surname="Pan" fullname="Wei Pan">
      <organization>Huawei Technologies</organization>
      <address>
        <email>william.panwei@huawei.com</email>
      </address>
    </author>
    <date year="2024" month="August" day="15"/>
    <area>Operations</area>
    <workgroup>OPSAWG Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document details considerations about how Internet of Things (IoT) devices use IP
addresses and DNS names.
These concerns become acute as network operators begin deploying RFC 8520 Manufacturer Usage Description (MUD) definitions to control device access.</t>
      <t>Also, this document makes recommendations on when and how to use DNS names in MUD files.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-opsawg-mud-iot-dns-considerations/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        opsawg Working Group mailing list (<eref target="mailto:opsawg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/opsawg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mcr/iot-mud-dns-considerations"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC8520"/> provides a standardized way to describe how a specific purpose device makes use of Internet resources.
Access Control Lists (ACLs) can be defined in an RFC 8520 Manufacturer Usage Description (MUD) file that permit a device to access Internet resources by their DNS names or IP addresses.</t>
      <t>Use of a DNS name rather than an IP address in an ACL has many advantages: not only does the layer of indirection permit the mapping of a name to IP address(es) to be changed over time, it also generalizes automatically to IPv4 and IPv6 addresses, as well as permitting a variety of load balancing strategies, including multi-CDN deployments wherein load balancing can account for geography and load.</t>
      <t>However, the use of DNS names has implications on how ACL are executed at the MUD policy enforcement point (typically, a firewall).
Concretely, the firewall has access only to the Layer 3 headers of the packet.
This includes the source and destination IP address, and if not encrypted by IPsec, the destination UDP or TCP port number present in the transport header.
The DNS name is not present!</t>
      <t>So in order to implement these name based ACLs, there must be a mapping between the names in the ACLs and IP addresses.</t>
      <t>In order for manufacturers to understand how to configure DNS associated with name based ACLs, a model of how the DNS resolution will be done by MUD controllers is necessary.
<xref target="mapping"/> models some good strategies that are used.</t>
      <t>This model is non-normative: but is included so that IoT device manufacturers can understand how the DNS will be used to resolve the names they use.</t>
      <t>There are some ways of using DNS that will present problems for MUD controllers, which  <xref target="dns-anti-p"/> explains.</t>
      <t><xref target="sec-priv-out"/> details how current trends in DNS resolution such as public DNS servers, DNS over TLS (DoT) <xref target="RFC7858"/>, DNS over HTTPS (DoH) <xref target="RFC8484"/>, or DNS over QUIC (DoQ) <xref target="RFC9250"/> can cause problems with the strategies employed.</t>
      <t>The core of this document, is <xref target="sec-reco"/>, which makes a series of recommendations ("best current practices") for manufacturers on how to use DNS and IP addresses with MUD supporting IoT devices.</t>
      <t><xref target="sec-privacy"/> discusses a set of privacy issues that encrypted DNS (DoT, DoH, for example) are frequently used to deal with.
How these concerns apply to IoT devices located within a residence or enterprise is a key concern.</t>
      <t><xref target="sec-security"/> also covers some of the negative outcomes should MUD/firewall managers and IoT manufacturers choose not to cooperate.</t>
    </section>
    <section anchor="Terminology">
      <name>Terminology</name>
      <t>Although this document is not an IETF Standards Track publication, it
adopts the conventions for normative language to provide clarity of
instructions to the implementer.
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>
      <t>This document makes use of terms defined in <xref target="RFC8520"/> and <xref target="I-D.ietf-dnsop-rfc8499bis"/>.</t>
      <t>The term "anti-pattern" comes from agile software design literature, as per <xref target="antipatterns"/>.</t>
      <t>CDN refers to Content Distribution Networks, such as described by <xref section="1.1" sectionFormat="comma" target="RFC6707"/>.</t>
    </section>
    <section anchor="mapping">
      <name>A model for MUD controller mapping of DNS names to addresses</name>
      <t>This section details a strategy that a MUD controller could take.
Within the limits of DNS use detailed in <xref target="sec-reco"/>, this process can work.
The methods detailed in <xref target="failingstrategy"/> just will not work.</t>
      <t>The simplest successful strategy for translating DNS names for a MUD controller to take is to do a DNS lookup on the name (a forward lookup), and then use the resulting IP addresses to populate the actual ACLs.</t>
      <t>There a number of possible failures, and the goal of this section is to explain how some common  DNS usages may fail.</t>
      <section anchor="non-deterministic-mappings">
        <name>Non-Deterministic Mappings</name>
        <t>The most important one is that the mapping of the DNS names to IP addresses may be non-deterministic.</t>
        <t><xref target="RFC1794"/> describes the very common mechanism that returns DNS A (or reasonably AAAA) records in a permuted order.
This is known as Round Robin DNS, and it has been used for many decades.
The historical intent is that the requestor will tend to use the first IP address that is returned.
As each query results in addresses in a different ordering, the effect is to split the load among many servers.</t>
        <t>This situation does not result in failures as long as all possible A/AAAA records are returned.
The MUD controller and the device get a matching set, and the ACLs that are set up cover all possibilities.</t>
        <t>There are a number of circumstances in which the list is not exhaustive.
The simplest is when the round-robin does not return all addresses.
This is routinely done by geographical DNS load balancing systems: only the
addresses that the balancing system wishes to be used are returned.</t>
        <t>It can also happen if there are more addresses than will conveniently fit into a DNS reply.
The reply will be marked as truncated.
(If DNSSEC resolution will be done, then the entire RR must be retrieved over TCP (or using a larger EDNS(0) size) before being validated)</t>
        <t>However, in a geographical DNS load balancing system, different answers are given based upon the locality of the system asking.
There may also be further layers of round-robin indirection.</t>
        <t>Aside from the list of records being incomplete, the list may have changed between the time that the MUD controller did the lookup and the time that the IoT device did the lookup, and this change can result in a failure for the ACL to match.
If the IoT device did not use the same recursive servers as the MUD controller, then
tailored DNS replies and/or truncated round-robin results could return a different, and non-overlapping set of addresses.</t>
        <t>In order to compensate for this, the MUD controller SHOULD regularly perform DNS lookups in order to never have stale data.
These lookups must be rate limited to avoid excessive load on the DNS servers,
and it may be necessary to avoid local recursive resolvers.
The MUD controller SHOULD incorporate its own recursive caching DNS server.
Properly designed recursive servers should cache data for at least some
number of minutes, up to some number of days (respecting the TTL), while the underlying DNS data can change at a higher frequency, providing different answers to different queries!</t>
        <t>A MUD controller that is aware of which recursive DNS server the IoT device will use can instead query that server on a periodic basis.
Doing so provides three advantages:</t>
        <ol spacing="normal" type="1"><li>
            <t>Any geographic load balancing will base the decision on the geolocation of the recursive DNS server, and the recursive name server will provide the same answer to the MUD controller as to the IoT device.</t>
          </li>
          <li>
            <t>The resulting name to IP address mapping in the recursive name server will be cached, and will remain the same for the entire advertised Time-To-Live reported in the DNS query return.
This also allows the MUD controller to avoid doing unnecessary queries.</t>
          </li>
          <li>
            <t>if any addresses have been omitted in a round-robin DNS process, the cache will have the same set of addresses that were returned.</t>
          </li>
        </ol>
        <t>The solution of using the same caching recursive resolver as the target device is very simple when the MUD controller is located in a residential CPE device.
The device is usually also the policy enforcement point for the ACLs, and a caching resolver is  typically located on the same device.
In addition to convenience, there is a shared fate advantage: as all three components are running on the same device, if the device is rebooted, clearing the cache, then all three components will  get restarted when the device is restarted.</t>
        <t>Where the solution is more complex and sometimes more fragile is when the MUD controller is located elsewhere in an Enterprise, or remotely in a cloud such as when a Software Defined Network (SDN) is used to manage the ACLs.
The DNS servers for a particular device may not be known to the MUD controller, nor the MUD controller be even permitted to make recursive queries to that server if it is known.
In this case, additional installation specific mechanisms are probably needed
to get the right view of the DNS.</t>
        <t>A critical failure can occur when the device makes a new DNS request and
receives a new set of IP addresses, but the MUD controller's copy of the
addresses has not yet reached their time to live.
In that case, the MUD controller still has the old address(es) implemented in
the ACLs, but the IoT device has a new address not previously returned to the
MUD controller.
This can result in a connectivity failure.</t>
      </section>
    </section>
    <section anchor="dns-anti-p">
      <name>DNS and IP Anti-Patterns for IoT Device Manufacturers</name>
      <t>In many design fields, there are good patterns that should be emulated, and often there are patterns that should not be emulated.
The latter are called anti-patterns, as per <xref target="antipatterns"/>.</t>
      <t>This section describes a number of things which IoT manufacturers have been observed to do in the field, each of which presents difficulties for MUD enforcement points.</t>
      <section anchor="inprotocol">
        <name>Use of IP Address Literals</name>
        <t>A common pattern for a number of devices is to look for firmware updates in a two-step process.
An initial query is made (often over HTTPS, sometimes with a POST, but the method is immaterial) to a vendor system that knows whether an update is required.</t>
        <t>The current firmware model of the device is sometimes provided and then the vendor's authoritative server provides a determination if a new version is required and, if so, what version.
In simpler cases, an HTTPS endpoint is queried which provides the name and URL of the most recent firmware.</t>
        <t>The authoritative upgrade server then responds with a URL of a firmware blob that the device should download and install.
Best practice is that firmware is either signed internally (<xref target="RFC9019"/>) so that it can be verified, or a hash of the blob is provided.</t>
        <t>An authoritative server might be tempted to provide an IP address literal inside the protocol.
An argument for doing this is that it eliminates problems with firmware updates that might be caused by lack of DNS, or incompatibilities with DNS.
For instance a bug that causes interoperability issues with some recursive servers would become unpatchable for devices that were forced to use that recursive resolver type.</t>
        <t>But, there are several problems with the use of IP address literals for the location of the firmware.</t>
        <t>The first is that the update service server must decide whether to provide an
IPv4 or an IPv6 literal, assuming that only one URL can be provided.
A DNS name can contain both kinds of addresses, and can also contain many
different IP addresses of each kind.
An update server might believe that if the connection was on IPv4, that an
IPv4 literate would be acceptable, but due to NAT64 <xref target="RFC6146"/> a device with only IPv6
connectivity will often be able to reach an IPv4 firmware update server by
name (through DNS64 <xref target="RFC6147"/>), but not be able to reach arbitrary IPv4 address.</t>
        <t>A MUD file definition for this access would need to resolve to the set of IP
addresses that might be returned by the update server.
This can be done with IP address literals in the MUD file, but this may
require continuing updates to the MUD file if the addresses change frequently.
A DNS name in the MUD could resolve to the set of all possible IPv4 and IPv6
addresses that would be used, with DNS providing a level of indirection that
obviates the need to update the MUD file itself.</t>
        <t>A third problem involves the use of HTTPS.
It is often more difficult to get TLS certificates for an IP address, and so
it is less likely that the firmware download will be protected by TLS.
An IP address literal in the TLS ServerNameIndicator <xref target="RFC6066"/>, might not
provide enough context for a web server to distinguish which of potentially
many tenants, the client wishes to reach.
This then drives the use of an IP address per-tenant, and for IPv4 (at
least), this is no longer a sustainable use of IP addresses.</t>
        <t>Finally, it is common in some Content Distribution Networks (CDNs) to use multiple layers of DNS CNAMEs in order to isolate the content-owner's naming system from changes in how the distribution network is organized.</t>
        <t>When a name or address is returned within an update protocol for which a MUD
rule cannot be written, then the MUD controller is unable to authorize the
connection.
In order for the connection to be authorized, the set of names returned
within the update protocol needs to be known ahead of time, and must be from
a finite set of possibilities.
Such a set of names or addresses can be placed into the MUD file as an ACL in
advance, and the connections authorized.</t>
      </section>
      <section anchor="use-of-non-deterministic-dns-names-in-protocol">
        <name>Use of Non-deterministic DNS Names in-protocol</name>
        <t>A second pattern is for a control protocol to connect to a known HTTP endpoint.
This is easily described in MUD.
References within that control protocol are made to additional content at other URLs.
The values of those URLs do not fit any easily described pattern and may point at arbitrary DNS names.</t>
        <t>Those DNS names are often within some third-party CDN system, or may be arbitrary DNS names in a cloud-provider storage system (e.g., <xref target="AmazonS3"/>, or <xref target="Akamai"/>).
Some of the name components may be specified by the third party CDN provider.</t>
        <t>Such DNS names may be unpredictably chosen by the CDN, and not the device manufacturer, and so impossible to insert into a MUD file.
Implementation of the CDN system may also involve HTTP redirections to downstream CDN systems.</t>
        <t>Even if the CDN provider's chosen DNS names are deterministic they may change at a rate much faster than MUD files can be updated.</t>
        <t>This situation applies to firmware updates, but also applies to many other kinds of content: video content, in-game content, etc.</t>
        <t>A solution may be to use a deterministic DNS name, within the control of the device manufacturer.
The device manufacturer is asked to point a CNAME to the CDN, to a name that might look like "g7.a.example", with the expectation that the CDN vendors DNS will do all the appropriate work to geolocate the transfer.
This can be fine for a MUD file, as the MUD controller, if located in the same geography as the IoT device, can follow the CNAME, and can collect the set of resulting IP addresses, along with the TTL for each.
The MUD controller can then take charge of refreshing that mapping at intervals driven by the TTL.</t>
        <t>In some cases, a complete set of geographically distributed servers may be known
ahead of time (or that it changes very slowly), and the device manufacturer can list all those IP addresses in the DNS for the the name that it lists in the MUD file.
As long as the active set of addresses used by the CDN is a strict subset of that list, then the geolocated name can be used for the content download itself.</t>
      </section>
      <section anchor="use-of-a-too-generic-dns-name">
        <name>Use of a Too Generic DNS Name</name>
        <t>Some CDNs make all customer content available at a single URL (such as "s3.example.com").
This seems to be ideal from a MUD point of view: a completely predictable URL.</t>
        <t>The problem is that a compromised device could then connect to the contents of any bucket,
potentially attacking the data from other customers.</t>
        <t>Exactly what the risk is depends upon what the other customers are doing: it could be limited to simply causing a distributed denial-of-service attack resulting in high costs to those customers, or such an attack could potentially include writing content.</t>
        <t>Amazon has recognized the problems associated with this practice, and aims to change it to a virtual hosting model, as per <xref target="awss3virtualhosting"/>.</t>
        <t>The MUD ACLs provide only for permitting end points (hostnames and ports), but do not filter URLs (nor could filtering be enforced within HTTPS).</t>
      </section>
    </section>
    <section anchor="sec-priv-out">
      <name>DNS Privacy and Outsourcing versus MUD Controllers</name>
      <t><xref target="RFC7858"/> and <xref target="RFC8094"/> provide for DoT and DoH.
<xref target="I-D.ietf-dnsop-rfc8499bis"/> details the terms.
But, even with the unencrypted DNS (a.k.a. Do53), it is possible to outsource DNS  queries to other public services, such as those operated by Google, CloudFlare, Verisign, etc.</t>
      <t>For some users and classes of devices, revealing the DNS queries to those outside entities may constitute a privacy concern.
For other users the use of an insecure local resolver may constitute a privacy concern.</t>
      <t>As described above in <xref target="mapping"/> the MUD controller needs to have access to the same resolver(s) as the IoT device.
If the IoT device does not use the DNS servers provided to it via DHCP or Router Advertisements, then the MUD controller will need to be told which servers will in fact be used.
As yet, there is no protocol to do this, but future work could provide this as an extension to MUD.</t>
      <t>Until such time as such a protocol exists, the best practice is for the IoT device to always use the DNS servers provided by DHCP or Router Advertisements.</t>
    </section>
    <section anchor="sec-reco">
      <name>Recommendations To IoT Device Manufacturers on MUD and DNS Usage</name>
      <t>Inclusion of a MUD file with IoT devices is operationally quite simple.
It requires only a few small changes to the DHCP client code to express the
MUD URL.
It can even be done without code changes via the use of a QR code affixed to the packaging (see <xref target="RFC9238"/>)</t>
      <t>The difficult part is determining what to put into the MUD file itself.
There are currently tools that help with the definition and analysis of MUD files, see <xref target="mudmaker"/>.
The remaining difficulty is now the actual list of expected connections to put in the MUD file.
An IoT manufacturer must now spend some time reviewing the network communications by their device.</t>
      <t>This document discusses a number of challenges that occur relating to how DNS requests are made and resolved, and the goal of this section is to make recommendations on how to modify IoT systems to work well with MUD.</t>
      <section anchor="consistently-use-dns">
        <name>Consistently use DNS</name>
        <t>For the reasons explained in <xref target="inprotocol"/>, the most important recommendation is to avoid using IP address literals in any protocol.
DNS names should always be used.</t>
      </section>
      <section anchor="use-primary-dns-names-controlled-by-the-manufacturer">
        <name>Use Primary DNS Names Controlled By The Manufacturer</name>
        <t>The second recommendation is to allocate and use DNS names within zones controlled by the manufacturer.
These DNS names can be populated with an alias (see <xref target="I-D.ietf-dnsop-rfc8499bis"/> section 2) that points to the production system.
Ideally, a different name is used for each logical function, allowing for different rules in the MUD file to be enabled and disabled.</t>
        <t>While it used to be costly to have a large number of aliases in a web server certificate, this is no longer the case.
Wildcard certificates are also commonly available which allow for an infinite number of possible DNS names.</t>
      </section>
      <section anchor="use-content-distribution-network-with-stable-dns-names">
        <name>Use Content-Distribution Network with Stable DNS Names</name>
        <t>When aliases point to a CDN, prefer stable DNS names that point to appropriately load balanced targets.
CDNs that employ very low time-to-live (TTL) values for DNS make it harder for the MUD controller to get the same answer as the IoT Device.
A CDN that always returns the same set of A and AAAA records, but permutes them to provide the best one first provides a more reliable answer.</t>
      </section>
      <section anchor="tailorednames">
        <name>Do Not Use Tailored Responses to answer DNS Names</name>
        <t><xref target="RFC7871"/> defines the edns-client-subnet (ECS) EDNS0 option, and explains
how authoritative servers sometimes answer queries differently based upon the
IP address of the end system making the request.
Ultimately, the decision is based upon some topological notion of closeness.
This is often used to provide tailored responses to clients, providing them
with a geographically advantageous answer.</t>
        <t>When the MUD controller makes its DNS query, it is critical that it receive
an answer which is based upon the same topological decision as when the IoT
device makes its query.</t>
        <t>There are probably ways in which the MUD controller could use the
edns-client-subnet option to make a query that would get the same treatment
as when the IoT device makes its query.  If this worked then it would receive
the same answer as the IoT device.</t>
        <t>In practice it could be quite difficult if the IoT device uses a different
Internet connection, a different firewall, or a different recursive DNS
server.
The edns-client-server might be ignored or overridden by any of the DNS infrastructure.</t>
        <t>Some tailored responses might only re-order the replies so that the most
preferred address is first.
Such a system would be acceptable if the MUD controller had a way to know
that the list was complete.</t>
        <t>But, due to the above problems, a strong recommendation is to avoid using
tailored responses as part of the DNS names in the MUD file.</t>
      </section>
      <section anchor="prefer-dns-servers-learnt-from-dhcprouter-advertisements">
        <name>Prefer DNS Servers Learnt From DHCP/Router Advertisements</name>
        <t>The best practice is for IoT Devices to do DNS with the DHCP provided DNS servers, or DNS servers learnt from Router Advertisements <xref target="RFC8106"/>.</t>
        <t>The ADD WG has written <xref target="RFC9463"/> and <xref target="RFC9462"/> to provide information to end devices on how to find locally provisioned secure/private DNS servers.</t>
        <t>Use of public resolvers instead of the locally provided DNS resolver, whether Do53, DoQ, DoT or  DoH is discouraged.</t>
        <t>Some manufacturers would like to have a fallback to using a public resolver to mitigate against local misconfiguration.
There are a number of reasons to avoid this, detailed in <xref target="tailorednames"/>.
The public resolver might not return the same tailored names that the MUD controller would get.</t>
        <t>It is recommended that use of non-local resolvers is only done when the locally provided resolvers provide no answers to any queries at all, and do so repeatedly.
The status of the operator provided resolvers needs to be re-evaluated on a periodic basis.</t>
        <t>Finally, if a device will ever attempt to use a non-local resolvers, then the address of that resolver needs to be listed in the MUD file as destinations that are to be permitted.
This needs to include the port numbers (i.e., 53, 853 for DoT, 443 for DoH) that will be used as well.</t>
      </section>
    </section>
    <section anchor="interactions-with-mdns-and-dnssd">
      <name>Interactions with mDNS and DNSSD</name>
      <t>Unicast DNS requests are not the only way to map names to IP addresses.
IoT devices might also use mDNS <xref target="RFC6762"/>, both to be discovered by other devices, and also to discover other devices.</t>
      <t>mDNS replies include A and AAAA records, and it is conceivable that these replies contain addresses which are not local to the link on which they are made.
This could be the result of another device which contains malware.
An unsuspecting IoT device could be led to contact some external host as a result.
Protecting against such things is one of the benefits of MUD.</t>
      <t>In the unlikely case that the external host has been listed as a legitimate destination in a MUD file, then communication will continue as expected.
As an example of this, an IoT device might look for a name like "update.local" in order to find a source of firmware updates.
It could be led to connect to some external host that was listed as "update.example" in the MUD file.
This should work fine if the name "update.example" does not require any kind of tailored reply.</t>
      <t>In residential networks there has typically not been more than one network (although this is changing through work like <xref target="I-D.ietf-snac-simple"/>), but on campus or enterprise networks, having more than one network is not unusual.
In such networks, mDNS is being replaced with DNS-SD <xref target="RFC8882"/>, and in such a situation, connections could be initiated to other parts of the network.
Such connections might traverse the MUD policy enforcement point (an intra-department firewall), and could very well be rejected because the MUD controller did not know about that interaction.</t>
      <t><xref target="RFC8250"/> includes a number of provisions for controlling internal communications, including
complex communications like same manufacturer ACLs.
To date, this aspect of MUD has been difficult to describe.
This document does not consider internal communications to be in scope.</t>
    </section>
    <section anchor="sec-privacy">
      <name>Privacy Considerations</name>
      <t>The use of non-local DNS servers exposes the list of DNS names resolved to a third party, including passive eavesdroppers.</t>
      <t>The use of DoT and DoH eliminates the threat from passive eavesdropping, but still exposes the list to the operator of the DoT or DoH server.
There are additional methods to help preserve privacy, such as described by <xref target="RFC9230"/>.</t>
      <t>The use of unencrypted (Do53) requests to a local DNS server exposes the list to any internal passive eavesdroppers, and for some situations that may be significant, particularly if unencrypted Wi-Fi is used.</t>
      <t>Use of Encrypted DNS connection to a local DNS recursive resolver is the preferred choice.</t>
      <t>IoT devices that reach out to the manufacturer at regular intervals to check for firmware updates are informing passive eavesdroppers of the existence of a specific manufacturer's device being present at the origin location.</t>
      <t>Identifying the IoT device type empowers the attacker to launch targeted attacks
to the IoT device (e.g., Attacker can take advantage of any known vulnerability on the device).</t>
      <t>While possession of a Large (Kitchen) Appliance at a residence may be uninteresting to most, possession of intimate personal devices (e.g., "sex toys") may be a cause for embarrassment.</t>
      <t>IoT device manufacturers are encouraged to find ways to anonymize their update queries.
For instance, contracting out the update notification service to a third party that deals with a large variety of devices would provide a level of defense against passive eavesdropping.
Other update mechanisms should be investigated, including use of DNSSEC signed TXT records with current version information.
This would permit DoT or DoH to convey the update notification in a private fashion.
This is particularly powerful if a local recursive DoT server is used, which then communicates using DoT over the Internet.</t>
      <t>The more complex case of <xref target="inprotocol"/> postulates that the version number needs to be provided to an intelligent agent that can decide the correct route to do upgrades.
<xref target="RFC9019"/> provides a wide variety of ways to accomplish the same thing without having to divulge the current version number.</t>
    </section>
    <section anchor="sec-security">
      <name>Security Considerations</name>
      <t>This document deals with conflicting Security requirements:</t>
      <ol spacing="normal" type="1"><li>
          <t>devices which an operator wants to manage using <xref target="RFC8520"/></t>
        </li>
        <li>
          <t>requirements for the devices to get access to network resources that  may be critical to their continued safe operation.</t>
        </li>
      </ol>
      <t>This document takes the view that the two requirements do not need to be in conflict, but resolving the conflict requires careful planning on how the DNS can be safely and effectively
used by MUD controllers and IoT devices.</t>
      <t>When an IoT device with an inaccurate MUD file is deployed into a network that uses MUD, there is a significant possibility that the device will cause a spurious security exception to be raised.
There is significant evidence that such spurious exceptions cause significant overhead to personnel.
In particular, repeated spurious exceptions are likely to cause the entire exception process to be turned off.  When MUD alerts are turned off, then even legitimate exceptions are ignored.
This is very much a Boy Who Calls Wolf <xref target="boywhocriedwolf"/> situation.</t>
      <t>In order to avoid this situation, and for MUD alerts to be given appropriate attention, it is key that IoT device manufacturers create accurate MUD files.
This may require some significant thought, even rework of key systems, so that all network access requires by the IoT device can be described by a MUD file.
This level of informed cooperation within the IoT device vendor and with MUD controller manufacturers is key to getting significant return on investment from MUD.</t>
      <t>Manufacturers are encouraged to write MUD files that are good enough, rather than perfect.
If in doubt, they should write MUD files that are somewhat more permissive if it results in no spurious alerts.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC8520" target="https://www.rfc-editor.org/info/rfc8520" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8520.xml">
          <front>
            <title>Manufacturer Usage Description Specification</title>
            <author fullname="E. Lear" initials="E." surname="Lear"/>
            <author fullname="R. Droms" initials="R." surname="Droms"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This memo specifies a component-based architecture for Manufacturer Usage Descriptions (MUDs). The goal of MUD is to provide a means for end devices to signal to the network what sort of access and network functionality they require to properly function. The initial focus is on access control. Later work can delve into other aspects.</t>
              <t>This memo specifies two YANG modules, IPv4 and IPv6 DHCP options, a Link Layer Discovery Protocol (LLDP) TLV, a URL, an X.509 certificate extension, and a means to sign and verify the descriptions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8520"/>
          <seriesInfo name="DOI" value="10.17487/RFC8520"/>
        </reference>
        <reference anchor="RFC1794" target="https://www.rfc-editor.org/info/rfc1794" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1794.xml">
          <front>
            <title>DNS Support for Load Balancing</title>
            <author fullname="T. Brisco" initials="T." surname="Brisco"/>
            <date month="April" year="1995"/>
            <abstract>
              <t>This RFC is meant to first chronicle a foray into the IETF DNS Working Group, discuss other possible alternatives to provide/simulate load balancing support for DNS, and to provide an ultimate, flexible solution for providing DNS support for balancing loads of many types. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1794"/>
          <seriesInfo name="DOI" value="10.17487/RFC1794"/>
        </reference>
        <reference anchor="I-D.ietf-dnsop-rfc8499bis" target="https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-rfc8499bis-10" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-dnsop-rfc8499bis.xml">
          <front>
            <title>DNS Terminology</title>
            <author fullname="Paul E. Hoffman" initials="P. E." surname="Hoffman">
              <organization>ICANN</organization>
            </author>
            <author fullname="Kazunori Fujiwara" initials="K." surname="Fujiwara">
              <organization>Japan Registry Services Co., Ltd.</organization>
            </author>
            <date day="25" month="September" year="2023"/>
            <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 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. This document updates RFC 2308 by clarifying the definitions of "forwarder" and "QNAME". It obsoletes RFC 8499 by adding multiple terms and clarifications. Comprehensive lists of changed and new definitions can be found in Appendices A and B.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-rfc8499bis-10"/>
        </reference>
        <reference anchor="RFC9019" target="https://www.rfc-editor.org/info/rfc9019" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9019.xml">
          <front>
            <title>A Firmware Update Architecture for Internet of Things</title>
            <author fullname="B. Moran" initials="B." surname="Moran"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="M. Meriac" initials="M." surname="Meriac"/>
            <date month="April" year="2021"/>
            <abstract>
              <t>Vulnerabilities in Internet of Things (IoT) devices have raised the need for a reliable and secure firmware update mechanism suitable for devices with resource constraints. Incorporating such an update mechanism is a fundamental requirement for fixing vulnerabilities, but it also enables other important capabilities such as updating configuration settings and adding new functionality.</t>
              <t>In addition to the definition of terminology and an architecture, this document provides the motivation for the standardization of a manifest format as a transport-agnostic means for describing and protecting firmware updates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9019"/>
          <seriesInfo name="DOI" value="10.17487/RFC9019"/>
        </reference>
        <reference anchor="RFC8094" target="https://www.rfc-editor.org/info/rfc8094" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8094.xml">
          <front>
            <title>DNS over Datagram Transport Layer Security (DTLS)</title>
            <author fullname="T. Reddy" initials="T." surname="Reddy"/>
            <author fullname="D. Wing" initials="D." surname="Wing"/>
            <author fullname="P. Patil" initials="P." surname="Patil"/>
            <date month="February" year="2017"/>
            <abstract>
              <t>DNS queries and responses are visible to network elements on the path between the DNS client and its server. These queries and responses can contain privacy-sensitive information, which is valuable to protect.</t>
              <t>This document proposes the use of Datagram Transport Layer Security (DTLS) for DNS, to protect against passive listeners and certain active attacks. As latency is critical for DNS, this proposal also discusses mechanisms to reduce DTLS round trips and reduce the DTLS handshake size. The proposed mechanism runs over port 853.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8094"/>
          <seriesInfo name="DOI" value="10.17487/RFC8094"/>
        </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 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">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8250" target="https://www.rfc-editor.org/info/rfc8250" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8250.xml">
          <front>
            <title>IPv6 Performance and Diagnostic Metrics (PDM) Destination Option</title>
            <author fullname="N. Elkins" initials="N." surname="Elkins"/>
            <author fullname="R. Hamilton" initials="R." surname="Hamilton"/>
            <author fullname="M. Ackermann" initials="M." surname="Ackermann"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>To assess performance problems, this document describes optional headers embedded in each packet that provide sequence numbers and timing information as a basis for measurements. Such measurements may be interpreted in real time or after the fact. This document specifies the Performance and Diagnostic Metrics (PDM) Destination Options header. The field limits, calculations, and usage in measurement of PDM are included in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8250"/>
          <seriesInfo name="DOI" value="10.17487/RFC8250"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="AmazonS3" target="https://en.wikipedia.org/wiki/Amazon_S3">
          <front>
            <title>Amazon S3</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="Akamai" target="https://en.wikipedia.org/wiki/Akamai_Technologies">
          <front>
            <title>Akamai</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="mudmaker" target="https://mudmaker.org">
          <front>
            <title>Mud Maker</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="antipatterns" target="https://www.agilealliance.org/glossary/antipattern">
          <front>
            <title>AntiPattern</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="July" day="12"/>
          </front>
        </reference>
        <reference anchor="boywhocriedwolf" target="https://en.wikipedia.org/wiki/The_Boy_Who_Cried_Wolf">
          <front>
            <title>Boy who Cried Wolf</title>
            <author>
              <organization/>
            </author>
            <date year="2024" month="August" day="15"/>
          </front>
        </reference>
        <reference anchor="awss3virtualhosting" target="https://techmonitor.ai/techonology/cloud/aws-s3-path-deprecation">
          <front>
            <title>Down to the Wire: AWS Delays 'Path-Style' S3 Deprecation at Last Minute</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="July" day="12"/>
          </front>
        </reference>
        <reference anchor="RFC7858" target="https://www.rfc-editor.org/info/rfc7858" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7858.xml">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <author fullname="L. Zhu" initials="L." surname="Zhu"/>
            <author fullname="J. Heidemann" initials="J." surname="Heidemann"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This document describes the use of Transport Layer Security (TLS) to provide privacy for DNS. Encryption provided by TLS eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network, such as discussed in RFC 7626. In addition, this document specifies two usage profiles for DNS over TLS and provides advice on performance considerations to minimize overhead from using TCP and TLS with DNS.</t>
              <t>This document focuses on securing stub-to-recursive traffic, as per the charter of the DPRIVE Working Group. It does not prevent future applications of the protocol to recursive-to-authoritative traffic.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7858"/>
          <seriesInfo name="DOI" value="10.17487/RFC7858"/>
        </reference>
        <reference anchor="RFC8484" target="https://www.rfc-editor.org/info/rfc8484" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8484.xml">
          <front>
            <title>DNS Queries over HTTPS (DoH)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8484"/>
          <seriesInfo name="DOI" value="10.17487/RFC8484"/>
        </reference>
        <reference anchor="RFC9250" target="https://www.rfc-editor.org/info/rfc9250" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9250.xml">
          <front>
            <title>DNS over Dedicated QUIC Connections</title>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <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="RFC6707" target="https://www.rfc-editor.org/info/rfc6707" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6707.xml">
          <front>
            <title>Content Distribution Network Interconnection (CDNI) Problem Statement</title>
            <author fullname="B. Niven-Jenkins" initials="B." surname="Niven-Jenkins"/>
            <author fullname="F. Le Faucheur" initials="F." surname="Le Faucheur"/>
            <author fullname="N. Bitar" initials="N." surname="Bitar"/>
            <date month="September" year="2012"/>
            <abstract>
              <t>Content Delivery Networks (CDNs) provide numerous benefits for cacheable content: reduced delivery cost, improved quality of experience for End Users, and increased robustness of delivery. For these reasons, they are frequently used for large-scale content delivery. As a result, existing CDN Providers are scaling up their infrastructure, and many Network Service Providers (NSPs) are deploying their own CDNs. It is generally desirable that a given content item can be delivered to an End User regardless of that End User's location or attachment network. This is the motivation for interconnecting standalone CDNs so they can interoperate as an open content delivery infrastructure for the end-to-end delivery of content from Content Service Providers (CSPs) to End Users. However, no standards or open specifications currently exist to facilitate such CDN Interconnection.</t>
              <t>The goal of this document is to outline the problem area of CDN Interconnection for the IETF CDNI (CDN Interconnection) working group. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6707"/>
          <seriesInfo name="DOI" value="10.17487/RFC6707"/>
        </reference>
        <reference anchor="RFC6146" target="https://www.rfc-editor.org/info/rfc6146" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6146.xml">
          <front>
            <title>Stateful NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers</title>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="P. Matthews" initials="P." surname="Matthews"/>
            <author fullname="I. van Beijnum" initials="I." surname="van Beijnum"/>
            <date month="April" year="2011"/>
          </front>
          <seriesInfo name="RFC" value="6146"/>
          <seriesInfo name="DOI" value="10.17487/RFC6146"/>
        </reference>
        <reference anchor="RFC6147" target="https://www.rfc-editor.org/info/rfc6147" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6147.xml">
          <front>
            <title>DNS64: DNS Extensions for Network Address Translation from IPv6 Clients to IPv4 Servers</title>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="A. Sullivan" initials="A." surname="Sullivan"/>
            <author fullname="P. Matthews" initials="P." surname="Matthews"/>
            <author fullname="I. van Beijnum" initials="I." surname="van Beijnum"/>
            <date month="April" year="2011"/>
            <abstract>
              <t>DNS64 is a mechanism for synthesizing AAAA records from A records. DNS64 is used with an IPv6/IPv4 translator to enable client-server communication between an IPv6-only client and an IPv4-only server, without requiring any changes to either the IPv6 or the IPv4 node, for the class of applications that work through NATs. This document specifies DNS64, and provides suggestions on how it should be deployed in conjunction with IPv6/IPv4 translators. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6147"/>
          <seriesInfo name="DOI" value="10.17487/RFC6147"/>
        </reference>
        <reference anchor="RFC6066" target="https://www.rfc-editor.org/info/rfc6066" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6066.xml">
          <front>
            <title>Transport Layer Security (TLS) Extensions: Extension Definitions</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <date month="January" year="2011"/>
            <abstract>
              <t>This document provides specifications for existing TLS extensions. It is a companion document for RFC 5246, "The Transport Layer Security (TLS) Protocol Version 1.2". The extensions specified are server_name, max_fragment_length, client_certificate_url, trusted_ca_keys, truncated_hmac, and status_request. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6066"/>
          <seriesInfo name="DOI" value="10.17487/RFC6066"/>
        </reference>
        <reference anchor="RFC9238" target="https://www.rfc-editor.org/info/rfc9238" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9238.xml">
          <front>
            <title>Loading Manufacturer Usage Description (MUD) URLs from QR Codes</title>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="J. Latour" initials="J." surname="Latour"/>
            <author fullname="H. Habibi Gharakheili" initials="H." surname="Habibi Gharakheili"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>This informational document details a protocol to load Manufacturer Usage Description (MUD) definitions from RFC 8520 for devices that do not have them integrated.</t>
              <t>This document is published to inform the Internet community of this mechanism to allow interoperability and to serve as a basis of other standards work if there is interest.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9238"/>
          <seriesInfo name="DOI" value="10.17487/RFC9238"/>
        </reference>
        <reference anchor="RFC7871" target="https://www.rfc-editor.org/info/rfc7871" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7871.xml">
          <front>
            <title>Client Subnet in DNS Queries</title>
            <author fullname="C. Contavalli" initials="C." surname="Contavalli"/>
            <author fullname="W. van der Gaast" initials="W." surname="van der Gaast"/>
            <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This document describes an Extension Mechanisms for DNS (EDNS0) option that is in active use to carry information about the network that originated a DNS query and the network for which the subsequent response can be cached. Since it has some known operational and privacy shortcomings, a revision will be worked through the IETF for improvement.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7871"/>
          <seriesInfo name="DOI" value="10.17487/RFC7871"/>
        </reference>
        <reference anchor="RFC8106" target="https://www.rfc-editor.org/info/rfc8106" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8106.xml">
          <front>
            <title>IPv6 Router Advertisement Options for DNS Configuration</title>
            <author fullname="J. Jeong" initials="J." surname="Jeong"/>
            <author fullname="S. Park" initials="S." surname="Park"/>
            <author fullname="L. Beloeil" initials="L." surname="Beloeil"/>
            <author fullname="S. Madanapalli" initials="S." surname="Madanapalli"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>This document specifies IPv6 Router Advertisement (RA) options (called "DNS RA options") to allow IPv6 routers to advertise a list of DNS Recursive Server Addresses and a DNS Search List to IPv6 hosts.</t>
              <t>This document, which obsoletes RFC 6106, defines a higher default value of the lifetime of the DNS RA options to reduce the likelihood of expiry of the options on links with a relatively high rate of packet loss.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8106"/>
          <seriesInfo name="DOI" value="10.17487/RFC8106"/>
        </reference>
        <reference anchor="RFC9463" target="https://www.rfc-editor.org/info/rfc9463" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9463.xml">
          <front>
            <title>DHCP and Router Advertisement Options for the Discovery of Network-designated Resolvers (DNR)</title>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="T. Reddy.K" initials="T." role="editor" surname="Reddy.K"/>
            <author fullname="D. Wing" initials="D." surname="Wing"/>
            <author fullname="N. Cook" initials="N." surname="Cook"/>
            <author fullname="T. Jensen" initials="T." surname="Jensen"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>This document specifies new DHCP and IPv6 Router Advertisement options to discover encrypted DNS resolvers (e.g., DNS over HTTPS, DNS over TLS, and DNS over QUIC). Particularly, it allows a host to learn an Authentication Domain Name together with a list of IP addresses and a set of service parameters to reach such encrypted DNS resolvers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9463"/>
          <seriesInfo name="DOI" value="10.17487/RFC9463"/>
        </reference>
        <reference anchor="RFC9462" target="https://www.rfc-editor.org/info/rfc9462" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9462.xml">
          <front>
            <title>Discovery of Designated Resolvers</title>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <author fullname="T. Jensen" initials="T." surname="Jensen"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>This document defines Discovery of Designated Resolvers (DDR), a set of mechanisms for DNS clients to use DNS records to discover a resolver's encrypted DNS configuration. An Encrypted DNS Resolver discovered in this manner is referred to as a "Designated Resolver". These mechanisms can be used to move from unencrypted DNS to encrypted DNS when only the IP address of a resolver is known. These mechanisms are designed to be limited to cases where Unencrypted DNS Resolvers and their Designated Resolvers are operated by the same entity or cooperating entities. It can also be used to discover support for encrypted DNS protocols when the name of an Encrypted DNS Resolver is known.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9462"/>
          <seriesInfo name="DOI" value="10.17487/RFC9462"/>
        </reference>
        <reference anchor="RFC6762" target="https://www.rfc-editor.org/info/rfc6762" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6762.xml">
          <front>
            <title>Multicast DNS</title>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
            <author fullname="M. Krochmal" initials="M." surname="Krochmal"/>
            <date month="February" year="2013"/>
            <abstract>
              <t>As networked devices become smaller, more portable, and more ubiquitous, the ability to operate with less configured infrastructure is increasingly important. In particular, the ability to look up DNS resource record data types (including, but not limited to, host names) in the absence of a conventional managed DNS server is useful.</t>
              <t>Multicast DNS (mDNS) provides the ability to perform DNS-like operations on the local link in the absence of any conventional Unicast DNS server. In addition, Multicast DNS designates a portion of the DNS namespace to be free for local use, without the need to pay any annual fee, and without the need to set up delegations or otherwise configure a conventional DNS server to answer for those names.</t>
              <t>The primary benefits of Multicast DNS names are that (i) they require little or no administration or configuration to set them up, (ii) they work when no infrastructure is present, and (iii) they work during infrastructure failures.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6762"/>
          <seriesInfo name="DOI" value="10.17487/RFC6762"/>
        </reference>
        <reference anchor="I-D.ietf-snac-simple" target="https://datatracker.ietf.org/doc/html/draft-ietf-snac-simple-05" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-snac-simple.xml">
          <front>
            <title>Automatically Connecting Stub Networks to Unmanaged Infrastructure</title>
            <author fullname="Ted Lemon" initials="T." surname="Lemon">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Jonathan Hui" initials="J." surname="Hui">
              <organization>Google LLC</organization>
            </author>
            <date day="8" month="July" year="2024"/>
            <abstract>
              <t>This document describes a set of practices for connecting stub networks to adjacent infrastructure networks. This is applicable in cases such as constrained (Internet of Things) networks where there is a need to provide functional parity of service discovery and reachability between devices on the stub network and devices on an adjacent infrastructure link (for example, a home network).</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-snac-simple-05"/>
        </reference>
        <reference anchor="RFC8882" target="https://www.rfc-editor.org/info/rfc8882" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8882.xml">
          <front>
            <title>DNS-Based Service Discovery (DNS-SD) Privacy and Security Requirements</title>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="D. Kaiser" initials="D." surname="Kaiser"/>
            <date month="September" year="2020"/>
            <abstract>
              <t>DNS-SD (DNS-based Service Discovery) normally discloses information about devices offering and requesting services. This information includes hostnames, network parameters, and possibly a further description of the corresponding service instance. Especially when mobile devices engage in DNS-based Service Discovery at a public hotspot, serious privacy problems arise. We analyze the requirements of a privacy-respecting discovery service.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8882"/>
          <seriesInfo name="DOI" value="10.17487/RFC8882"/>
        </reference>
        <reference anchor="RFC9230" target="https://www.rfc-editor.org/info/rfc9230" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9230.xml">
          <front>
            <title>Oblivious DNS over HTTPS</title>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="T. Verma" initials="T." surname="Verma"/>
            <author fullname="C.A. Wood" initials="C.A." surname="Wood"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>This document describes a protocol that allows clients to hide their IP addresses from DNS resolvers via proxying encrypted DNS over HTTPS (DoH) messages. This improves privacy of DNS operations by not allowing any one server entity to be aware of both the client IP address and the content of DNS queries and answers.</t>
              <t>This experimental protocol has been developed outside the IETF and is published here to guide implementation, ensure interoperability among implementations, and enable wide-scale experimentation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9230"/>
          <seriesInfo name="DOI" value="10.17487/RFC9230"/>
        </reference>
      </references>
    </references>
    <section anchor="failingstrategy">
      <name>A Failing Strategy --- Anti-Patterns</name>
      <t>Attempts to map IP addresses to DNS names in real time often fails for a number of reasons:</t>
      <ol spacing="normal" type="1"><li>
          <t>it can not be done fast enough,</t>
        </li>
        <li>
          <t>it reveals usage patterns of the devices,</t>
        </li>
        <li>
          <t>the mappings are often incomplete,</t>
        </li>
        <li>
          <t>Even if the mapping is present, due to virtual hosting, it may not map back to the name used in the ACL.</t>
        </li>
      </ol>
      <t>This is not a successful strategy, it MUST NOT be used for the reasons explained below.</t>
      <section anchor="too-slow">
        <name>Too Slow</name>
        <t>Mappings of IP addresses to DNS names requires a DNS lookup in the in-addr.arpa or ip6.arpa space.
For a cold DNS cache, this will typically require 2 to 3 NS record lookups to locate the DNS server that holds the information required.  At 20 to 100 ms per round trip, this easily adds up to significant time before the packet that caused the lookup can be released.</t>
        <t>While subsequent connections to the same site (and subsequent packets in the same flow) will not be affected if the results are cached, the effects will be felt.
The ACL results can be cached for a period of time given by the TTL of the DNS results, but the DNS lookup must be repeated, e.g, in a few hours or days,when the cached IP address to name binding expires.</t>
      </section>
      <section anchor="reveals-patterns-of-usage">
        <name>Reveals Patterns of Usage</name>
        <t>By doing the DNS lookups when the traffic occurs, then a passive attacker can see when the device is active, and may be able to derive usage patterns.  They could determine when a home was occupied or not.  This does not require access to all on-path data, just to the DNS requests to the bottom level of the DNS tree.</t>
      </section>
      <section anchor="mappings-are-often-incomplete">
        <name>Mappings Are Often Incomplete</name>
        <t>An IoT manufacturer with a cloud service provider that fails to include an A or AAAA record as part of their forward name publication will find that the new server is simply not used.
The operational feedback for that mistake is immediate.
The same is not true for reverse DNS mappings: they can often be incomplete or incorrect for months or even years without visible effect on operations.</t>
        <t>IoT manufacturer cloud service providers often find it difficult to update reverse DNS maps in a timely fashion, assuming that they can do it at all.
Many cloud based solutions dynamically assign IP addresses to services, often as the service grows and shrinks, reassigning those IP addresses to other services quickly.
The use of HTTP 1.1 Virtual Hosting may allow addresses and entire front-end systems to be re-used dynamically without even reassigning the IP addresses.</t>
        <t>In some cases there are multiple layers of CNAME between the original name and the target service name.
This is often due to a load balancing layer in the DNS, followed by a load balancing layer at the HTTP level.</t>
        <t>The reverse DNS mapping for the IP address of the load balancer usually does not change.
If hundreds of web services are funneled through the load balancer, it would require hundreds of PTR records to be deployed.
This would easily exceed the UDP/DNS and EDNS0 limits, and require all queries to use TCP, which would further slow down loading of the records.</t>
        <t>The enumeration of all services/sites that have been at that load balancer might also constitute a security concern.
To limit churn of DNS PTR records, and reduce failures of the MUD ACLs, operators would want to  add all possible DNS names for each reverse DNS mapping, whether or not the DNS load balancing in the forward DNS space lists that end-point at that moment.</t>
      </section>
      <section anchor="forward-dns-names-can-have-wildcards">
        <name>Forward DNS Names Can Have Wildcards</name>
        <t>In some large hosting providers content is hosted through a domain name that is published as a DNS wildcard (and uses a wildcard certificate).
For instance, github.io, which is used for hosted content, including the Editors' copy of internet drafts stored on github, does not actually publish any DNS names.
Instead, a wildcard exists to answer all potential DNS names: requests are routed appropriate once they are received.</t>
        <t>This kind of system works well for self-managed hosted content.
However, while it is possible to insert up to a few dozen PTR records, many thousand entries are not possible, nor is it possible to deal with the unlimited (infinite) number of possibilities that a wildcard supports.</t>
        <t>It would be therefore impossible for the PTR reverse lookup to ever work with these wildcard DNS names.</t>
      </section>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="T." surname="Reddy" fullname="Tirumaleswar Reddy">
        <organization>Nokia</organization>
        <address>
      </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAF45vmYAA5V925LbSJLlO74CLT1Upi1JXUtS6WU7SymVZKtbK1Oj3acy
EAiSmAQBDi5JsWT6l/2W/bL145eIAMismWmz7laSRFw8PNyPXzGfz5O+7Cv3
Mv20c23Wl02dVemrpu7KQv/u0lXTpl87lzar9PLjVVrW6bvmOr10t2XuuiRb
Llt3+zLdDsW8bPp5UXdJ0eR1tqVRizZb9fPS9at5s+uy/Xoe/Wyej+aZP3qe
JOWufZn27dD1jx8+/O3h4yRrXRatrkv2a/rz89XFtz/Sb017U9br9I+2GXbJ
zf5l+q7uXVu7fn6JiZM861+my3yXJF2f1cU8q5ra8fguSXbly5T+cz/Nszod
aH9Z22aH9KxcpVlVpQfXnae0803WbdKNa12Spn2Tv8QX9M+uafvWrbqXPETh
VtlQ9R39wr4/bOVr/JlkQ79p2pdJMify0YcfFumXMt9kbdE1Nf1aqPUBH7lq
/FXT0oavaPWu2tJCr5pVvyei8OYxkdtmZUXkz9v/ATr/s7OfLvLMz/dtkX7O
wkTfXKl/8+hvh2xPn1y7fFM3VbMuXTTwvqyqMtsudllNP/rnhn+7yJttktRN
u6VTuXUv6edf3rx68evjh/rPR89/e/oSlAHH0PHUBf3vklinG3Y7Ih396t38
csGcQazQ7ObtKn/x9LfflmWnQ/z28NFvtPOv764vvrx6qzM8pGGJS+pVPPXF
Nvurqa+e4N90SMLQ9+TT9OrJPfk4a9eO2OHepu933csHD1y92Jc35c4VZbYg
OjzAXw/kqT/tqSLraazHtBTMc5MRTSaz8Gf/vSn4kT9jcp+YjC7KNrtx7Xi6
D0ORfsDHd8xoT2G2E4NmdV/ush6XpHt5eoT9fr/I1mXlMpx7nTte+Lpqui5r
Dw+iEe6NCUFffI6/sIkfP5o/fD5/9DihT5fNYb9p8rZ0xb6pVncs4TTZrjfu
z9+bw5/fNs2frzDCn99oiPEi6PuUJkj5+zR879fydP7wxfzRr1hLtu+6J7dl
2w9ZtWm6niTJmNaXzb7Ghe43dNvKlj66+HZFcq/KDl36C+11M7/qD5X7hXiM
Pt61LmcZlWZ9+j7rerrP9dC7O06qp+PfNnXZN+0iK/nPhtnh8CCvmqF4QOub
d0/mO8xThNHvIi4J074tl0PfMMvIRb8u22GbVa4jkZF+cUVxsDv/sbkpST4k
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
EpCYyy+X8OVCknnm54lLjpL/D+3BRyJfhQAA

-->

</rfc>
