<?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-08" category="bcp" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.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-08"/>
    <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="2023" month="January" day="24"/>
    <area>Operations</area>
    <workgroup>OPSAWG Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document details concerns about how Internet of Things devices use IP
addresses and DNS names.
The issue becomes acute as network operators begin deploying RFC8520 Manufacturer Usage Description (MUD) definitions to control device access.</t>
      <t>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 RFC8520 Manufacturer Usage Description (MUD) file that permit a device to access Internet resources by DNS name.</t>
      <t>Use of a DNS name rather than IP address in the ACL has many advantages: not only does the layer of indirection permit the mapping of name to IP address to be changed over time, it also generalizes automatically to IPv4 and IPv6 addresses, as well as permitting loading balancing of traffic by many different common ways, including multi-CDN deployments wherein load balancing can account for geography and load.</t>
      <t>At the MUD policy enforcement point -- the firewall -- there is a problem.
The firewall has only access 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>It has been suggested that one answer to this problem is to provide a forced intermediate for the TLS connections.
This could in theory be done for TLS 1.2 connections.
The MUD policy enforcement point could observe the Server Name  Identifier (SNI) <xref target="RFC6066"/>.
Some Enterprises do this already.
But, as this involves active termination of the TCP connection (a forced circuit proxy) in order to see enough of the traffic, it requires significant effort.
In TLS 1.3 with or without the use of ECH, middlebox cannot rely on SNI inspection because a malware could lie about the SNI and middlebox without acting as a TLS proxy does not have visibility into the server certificate.</t>
      <t>So in order to implement these name based ACLs, there must be a mapping between the names in the ACLs and layer-3 IP addresses.
The first section of this document details a few strategies that are used.</t>
      <t>The second section of this document details how common manufacturer anti-patterns get in the way this mapping.</t>
      <t>The third section of this document details how current trends in DNS presolution such as public DNS servers, DNS over TLS (DoT), DNS over QUIC (DoQ), and DNS over HTTPS (DoH) cause problems for the strategies employed.   Poor interactions with content-distribution networks is a frequent pathology that can result.</t>
      <t>The fourth section of this document makes a series of recommendations ("best current practices") for manufacturers on how to use DNS, and IP addresses with specific purpose IoT devices.</t>
      <t>The Privacy Considerations section concerns itself with issues that DNS-over-TLS and DNS-over-HTTPS 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>The Security Considerations section 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>
    </section>
    <section anchor="mapping">
      <name>Strategies to map names</name>
      <t>The most naive method is to try to map IP addresses to names using the in-addr.arpa (IPv4), and ipv6.arpa (IPv6) mappings.</t>
      <section anchor="failing-strategy">
        <name>Failing strategy</name>
        <t>Attempts to map IP address to names in real time fails for a number of reasons:</t>
        <ol spacing="normal" type="1"><li>it can not be done fast enough,</li>
          <li>it reveals usage patterns of the devices,</li>
          <li>the mapping are often incomplete,</li>
          <li>even if the mapping is present, due to virtual hosting, it may not map back to the name used in the ACL.</li>
        </ol>
        <t>This is not a successful strategy, its use is NOT RECOMMENDED for the reasons explained below.</t>
        <section anchor="too-slow">
          <name>Too slow</name>
          <t>Mapping of IP address to 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 100ms per round trip, this easily ads 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 lookup must be performed again in a number of hours to days.</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>A 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 names: they can often be incomplete or incorrect for months or even years without visible affect on operations.</t>
          <t>Service providers often find it difficult to update reverse 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 layer of load balancing in DNS, followed by a layer of load balancer at the HTTP level.</t>
          <t>The reverse name for the IP address of the load balancer usually does not change.
If hundreds of web services are funnelled 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 consistitute a security concern.
To liimt churn of DNS PTR records, and reduce failures of the MUD ACLs, operators would want to  add all possible names for each reverse name, whether or not the DNS load balancing in the forward DNS space lists that end-point at that moment.</t>
        </section>
        <section anchor="names-can-have-wildcards">
          <name>Names can have wildcards</name>
          <t>In some large hosting providers content is hosted under some URL that includes a wildcard.
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 names.
Instead a wildcard exists to answer.</t>
          <t>github would be unable to provision all infinity of possible names into the PTR records.</t>
        </section>
      </section>
      <section anchor="a-successful-strategy">
        <name>A successful strategy</name>
        <t>The simplest successful strategy for translating names is 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 physical ACLs.</t>
        <t>There are still a number of failures possible.</t>
        <t>The most important one is in the mapping of the names to IP addresses may be non-deterministic.
<xref target="RFC1794"/> describes the very common mechanism that returns DNS A (or reasonably AAAA) records in a permutted order.
This is known as Round Robin DNS, and it has been used for many decades.
The device is intended to use the first IP address that is returned, and each query returns addresses in a different ordering, splitting 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 setup 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 system.
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 does the lookup, and this change can result in a failure for the ACL to match.</t>
        <t>In order to compensate for this, the MUD controller SHOULD regularly do DNS lookups in order to get never have stale data.
These lookups need to be rate limited in order to avoid load.
It may be necessary to avoid local recursive DNS servers.
The MUD controller SHOULD incorporate its own recursive caching DNS server.
Properly designed recursive servers should cache data for many minutes to days, 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 that 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>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.</li>
          <li>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.</li>
          <li>if any addresses have been omitted in a round-robin DNS process, the cache will have the set of addresses that were returned.</li>
        </ol>
        <t>The solution of using the same caching recursive resolver as the target device is very simple when the MUD controllers 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 the 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 is when the MUD controller is located elsewhere in an Enteprise, or remotely in a cloud such as when a Software Defines 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 recusive queries that server if it is known.
In this case, additional installation specific mechanisms are probably needed to get the right view of DNS.</t>
      </section>
    </section>
    <section anchor="dns-and-ip-anti-patterns-for-iot-device-manufacturers">
      <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 with 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 in-protocol</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 or not an update is required.</t>
        <t>The current firmware model of the device is sometimes provided and then the authoritative server provides a determination if a new version is required, and if so, what version.
In simpler cases, an HTTPS end point 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 provided an IP address literal inside the protocol: there are two arguments (anti-patterns) for doing this.</t>
        <t>One is that it eliminates problems to firmware updates that might be caused by lack of DNS, or incompatibilities with DNS.
For instance the 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>A second reason to avoid a DNS in the URL is when an inhouse content-distribution system is involved that involves on-demand instances being added (or removed) from a cloud computing architecture.</t>
        <t>But, there are many problems with 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.
A DNS name can contain both kinds of addresses, and can also contain many different IP addresses of each kind.</t>
        <t>The second problem is that it forces the MUD file definition to contain the exact same IP address literals.
It must also contain an ACL for each address literal.
DNS provides a useful indirection method that naturally aggregates the addresses.</t>
        <t>A third problem involves the use of HTTPS.
IP address literals do not provide enough context for TLS ServerNameIndicator to be useful <xref target="RFC6066"/>.
This limits the firmware repository to be a single tenant on that IP address, and for IPv4 (at least), this is no longer a sustainable use of IP addresses.</t>
        <t>And with any non-determistic name or address that is returned,
the MUD controller is not challenged to validate the transaction, as
it can not see into the communication.</t>
        <t>Third-party content-distribution networks (CDN) tend to use DNS names in order to isolate the content-owner from changes to the distribution network.</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 end point.
This is easily described in MUD.
Within that control protocol references 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 names.</t>
        <t>Those names are often within some third-party Content-Distribution-Network (CDN) system, or may be arbitrary names in a cloud-provider storage system such as Amazon S3 (such <xref target="AmazonS3"/>, or <xref target="Akamai"/>).</t>
        <t>Such names may be unpredictably chosen by the content provider, and not the content owner, and so impossible to insert into a MUD file.</t>
        <t>Even if the content provider chosen names are deterministic they may change at a rate much faster
than MUD files can be updated.</t>
        <t>This in particular may apply to the location where firmware updates may be retrieved.</t>
      </section>
      <section anchor="use-of-a-too-inclusive-dns-name">
        <name>Use of a too inclusive DNS name</name>
        <t>Some CDNs make all customer content at a single URL (such as s3.amazonaws.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 to 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="dns-privacy-and-outsourcing-versus-mud-controllers">
      <name>DNS privacy and outsourcing versus MUD controllers</name>
      <t><xref target="RFC7858"/> and <xref target="RFC8094"/> provide for DNS over TLS (DoT) and DNS over HTTPS (DoH).
<xref target="I-D.ietf-dnsop-terminology-ter"/> details the terms.
But, even with traditional DNS over Port-53 (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 device, revealing the DNS queries to those outside entities may consititute a privacy concern.
For other users the use of an insecure local resolver may constitute a privacy concern.</t>
      <t>A described above in <xref target="mapping"/> the MUD controller needs to have access to the same resolver(s) as the IoT device.</t>
    </section>
    <section anchor="recommendations-to-iot-device-manufacturer-on-mud-and-dns-usage">
      <name>Recommendations to IoT device manufacturer 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 semantic contents of what is in the MUD file.
An IoT manufacturer must now spend some time reviewing what the network communications that their device does.</t>
      <t>This document has discussed a number of challenges that occur relating to how DNS requests are made and resolved, and it is the goal of this section 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.
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 names within zones controlled by the manufacturer.
These names can be populated with an alias (see <xref target="RFC8499"/> 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 allowed for an infinite number of possible names.</t>
      </section>
      <section anchor="use-content-distribution-network-with-stable-names">
        <name>Use Content-Distribution Network with stable names</name>
        <t>When aliases point to a Content-Distribution Network (CDN), prefer to use stable 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="do-not-use-geofenced-names">
        <name>Do not use geofenced names</name>
        <t>Due the problems with different answers from different DNS servers, described above, a strong recommendation is to avoid using such things.</t>
      </section>
      <section anchor="prefer-dns-servers-learnt-from-dhcproute-advertisements">
        <name>Prefer DNS servers learnt from DHCP/Route Advertisements</name>
        <t>IoT Devices should prefer doing DNS to the network provided DNS servers.
Whether this is restricted to Classic DNS (Do53) or also includes using DoT/DoH is a local decision, but a locally provided DoT server SHOULD be used, as recommended by <xref target="I-D.reddy-add-iot-byod-bootstrap"/>.</t>
        <t>The ADD WG is currently only focusing on insecure discovery mechanisms
like DHCP/RA <xref target="I-D.ietf-add-dnr"/> and DNS based discovery mechanisms (<xref target="I-D.ietf-add-ddr"/>).</t>
        <t>Use of public QuadX resolver instead of the provided DNS resolver, whether Do53, DoT or DoH is discouraged.
Should the network provide such a resolver for use, then there is no reason not to use it, as the network operator has clearly thought about this.</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, or at least do this very carefully.</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 use of the operator provided resolvers SHOULD be retried on a periodic basis, and once they answer, there should be no further attempts to contact public resolvers.</t>
        <t>Finally, the list of public resolvers that might be contacted MUST be listed in the MUD file as destinations that are to be permitted!
This should include the port numbers (53, 853 for DoT, 443 for DoH) that will be used as well.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The use of non-local DNS servers exposes the list of names resolved to a third parties, including passive eavesdroppers.</t>
      <t>The use of DoT and DoH eliminates the minimizes threat from passive eavesdropped, but still exposes the list to the operator of the DoT or DoH server.
There are additional methods, such as described by <xref target="I-D.pauly-dprive-oblivious-doh"/>.</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 WiFi is used.
Use of Encrypted DNS connection to a local DNS recursive resolver is a preferred choice, assuming that the trust anchor for the local DNS server can be obtained, such as via <xref target="I-D.reddy-add-iot-byod-bootstrap"/>.</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 advantage of the device vulnerability).</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 section <xref target="inprotocol"/> postulates that the version number needs to be provided to an intelligent agent that can decided the correct route to do upgrades.
The current <xref target="RFC9019"/> specification provides a wide variety of ways to accomplish the same thing without having to divulge the current version number.</t>
      <t>The use of a publically specified firmware update protocol would also enhance privacy of IoT devices.
In such a system the IoT device would never contact the manufacturer for version information or for firmware itself.
Instead, details of how to query and where to get the firmware would be provided as a MUD extension, and a Enterprise-wide mechanism would retrieve firmware, and then distribute it internally.
Aside from the bandwidth savings of downloading the firmware only once, this also makes the number of devices active confidential,  and provides some evidence about which devices have been upgraded and which ones might still be vulnerable.
(The unpatched devices might be lurking, powered off, lost in a closet)</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document deals with conflicting Security requirements:</t>
      <ol spacing="normal" type="1"><li>devices which an operator wants to manage using <xref target="RFC8520"/></li>
        <li>requirements for the devices to get access to network resources that  may be critical to their continued safe operation.</li>
      </ol>
      <t>This document takes the view that the two requirements do not need to be in conflict, but resolving the conflict requires some advance planning by all parties.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <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="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="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="RFC8499" target="https://www.rfc-editor.org/info/rfc8499" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8499.xml">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="A. Sullivan" initials="A." surname="Sullivan"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="January" year="2019"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has sometimes changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document obsoletes RFC 7719 and updates RFC 2308.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="8499"/>
          <seriesInfo name="DOI" value="10.17487/RFC8499"/>
        </reference>
        <reference anchor="I-D.ietf-dnsop-terminology-ter" target="https://www.ietf.org/archive/id/draft-ietf-dnsop-terminology-ter-02.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-dnsop-terminology-ter.xml">
          <front>
            <title>Terminology for DNS Transports and Location</title>
            <author fullname="Paul E. Hoffman" initials="P. E." surname="Hoffman">
              <organization>ICANN</organization>
            </author>
            <date day="3" month="August" year="2020"/>
            <abstract>
              <t>This document adds terms and abbreviations to "DNS Terminology" (RFC 8499) that relate to DNS running over various transports, as well as terms and abbreviations for DNS resolution at traditional and non- traditional locations.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-terminology-ter-02"/>
        </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 initials="S." surname="Bradner" fullname="S. Bradner">
              <organization/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.peterson-doh-dhcp" target="https://www.ietf.org/archive/id/draft-peterson-doh-dhcp-01.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.peterson-doh-dhcp.xml">
          <front>
            <title>DNS over HTTP resolver announcement Using DHCP or Router Advertisements</title>
            <author fullname="Thomast Peterson" initials="T." surname="Peterson"/>
            <date day="21" month="October" year="2019"/>
            <abstract>
              <t>This specification describes a DHCP option and Router Advertisement (RA) extension to inform clients of the presence of a DNS over HTTP (DoH) service to be used for DNS queries.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-peterson-doh-dhcp-01"/>
        </reference>
        <reference anchor="I-D.reddy-add-iot-byod-bootstrap" target="https://www.ietf.org/archive/id/draft-reddy-add-iot-byod-bootstrap-01.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.reddy-add-iot-byod-bootstrap.xml">
          <front>
            <title>A Bootstrapping Procedure to Discover and Authenticate DNS-over-TLS and DNS-over-HTTPS Servers for IoT and BYOD Devices</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>McAfee, Inc.</organization>
            </author>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <date day="26" month="July" year="2020"/>
            <abstract>
              <t>This document specifies mechanisms to bootstrap endpoints (e.g., hosts, IoT devices) to discover and authenticate DNS-over-TLS and DNS-over-HTTPS servers provided by a local network for IoT/BYOD devices in Enterprise networks.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reddy-add-iot-byod-bootstrap-01"/>
        </reference>
        <reference anchor="mudmaker" target="https://mudmaker.org">
          <front>
            <title>Mud Maker</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </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="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="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="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="I-D.ietf-add-dnr" target="https://www.ietf.org/archive/id/draft-ietf-add-dnr-13.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-add-dnr.xml">
          <front>
            <title>DHCP and Router Advertisement Options for the Discovery of Network-designated Resolvers (DNR)</title>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Neil Cook" initials="N." surname="Cook">
              <organization>Open-Xchange</organization>
            </author>
            <author fullname="Tommy Jensen" initials="T." surname="Jensen">
              <organization>Microsoft</organization>
            </author>
            <date day="13" month="August" year="2022"/>
            <abstract>
              <t>The document specifies new DHCP and IPv6 Router Advertisement options to discover encrypted DNS resolvers (e.g., DNS-over-HTTPS, DNS-over- TLS, 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="Internet-Draft" value="draft-ietf-add-dnr-13"/>
        </reference>
        <reference anchor="I-D.ietf-add-ddr" target="https://www.ietf.org/archive/id/draft-ietf-add-ddr-10.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-add-ddr.xml">
          <front>
            <title>Discovery of Designated Resolvers</title>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Eric Kinnear" initials="E." surname="Kinnear">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Patrick McManus" initials="P." surname="McManus">
              <organization>Fastly</organization>
            </author>
            <author fullname="Tommy Jensen" initials="T." surname="Jensen">
              <organization>Microsoft</organization>
            </author>
            <date day="5" month="August" year="2022"/>
            <abstract>
              <t>This document defines Discovery of Designated Resolvers (DDR), a mechanism 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". This mechanism can be used to move from unencrypted DNS to encrypted DNS when only the IP address of a resolver is known. This mechanism is 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="Internet-Draft" value="draft-ietf-add-ddr-10"/>
        </reference>
        <reference anchor="I-D.pauly-dprive-oblivious-doh" target="https://www.ietf.org/archive/id/draft-pauly-dprive-oblivious-doh-11.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.pauly-dprive-oblivious-doh.xml">
          <front>
            <title>Oblivious DNS over HTTPS</title>
            <author fullname="Eric Kinnear" initials="E." surname="Kinnear">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Patrick McManus" initials="P." surname="McManus">
              <organization>Fastly</organization>
            </author>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Tanya Verma" initials="T." surname="Verma">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
              <organization>Cloudflare</organization>
            </author>
            <date day="17" month="February" 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. 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="Internet-Draft" value="draft-pauly-dprive-oblivious-doh-11"/>
        </reference>
      </references>
    </references>
    <section anchor="appendices">
      <name>Appendices</name>
    </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:
H4sIAE/vz2MAA5Vd2XbbSJJ951egXQ8lnSHprVa9TKslV1tnvKgtud3zNAck
kmSOQCQGCYhm+/hf5lvmyyZuROQCku7qrocqkQRyiYzlxpY1m80mve1rc1G8
b01X9tY1ZV1cucbbSj/7YuW6YvCmcKvi+t1dYZvixt0XlXm0S+Mn5WLRmceL
YjtUM+v6WdX4SeWWTbmlUauuXPUza/rVzLW+3K1n2WOz5Wie2bNfJhPbdhdF
3w2+f/Hs2a/PXkzKzpTZ6vxkt6aPt3eXn/5cfHLdg23WxZ87N7STh91FcdP0
pmtMP7vGxJNl2V8Ui2U7mfi+bKpZWbvG8PhmMmntRUH/fFcsy4b3V3ZduS/O
7Koo67rYG39e0M43pd8UG9OZSVH0bnmBH+hP77q+Myt/wUNUZlUOde/pifD7
fis/4+OkHPqN6y4mkxmRj758Oy8+2OWm7CrvGnpaqPUWX5l6/JPraMN3tHpT
b2mhd27V74govHlMZLalrYn8y+7fQOc/+vDofFnG+T7Ni9syTfTJWP3Mo78e
yh19c2+Wm8bVbm1NNvDO1rUtt/O2bOihP2742fnSbSeTxnVbOpVHc0GPf/jt
6udffvxF//zlxxfP9M/nP//6wwWIBOahk2oq+veCuMgPbUtUpKcut+XfXXP3
Em8QlYUjn8i3xd3LJ/J12a0NneeTTd+3/uLpU9PMd/bBtqay5Zw28hSfnspb
/xXeqsqexnrx7PmvmOehpE0dzMLf/WtT8Cv/ldPrxGSgwg+//orZbmbXcxYC
4nrXzohHt5bf3ONvpdOv9Bqd9Meb+8sPV6+PKfqMyEgC0qxyqmPk1tAgxCyz
ym1m1WbZhh86U1X7WVmJxC32rpotnOt935X8DMnitnyQBSSCvB2q4i2+/gZN
wlugx+lt//riJa+6bHrblj1E0l+cHmy3283Lta1NCS5rloapvK6d92W3f5qN
8GR8avTDbf5DWMOL57NnP8+ev5hg/p33Lx9t1w9lvXG+J10x3uq12zUQ2X5D
8mQ7+ury011xbepy74vvafzN7K7f1+Z7YkL6uu3MkrVQUfbFm9L3JLHN0Jtv
EKon/ti6xvaum5eWPzo59afL2g3VU1rfzL+ctZinSqN/a0OkLvvOLobe8YmJ
KN/bbtiWtfGkFIoPOPAg1e/cgyUNMHk0zcC8IvIseviPYEfQmr5f234zLFiF
PAWjQEUfq2fSJbNZUS7APct+MrnfWF+Qoh+2pulJAfY0ui/onSWOmx50Q19s
3C7qZNgPeqlZ+2A7WOve3E6IQzvjPX1BuovVBPbm5zSHKaz3gykWhjQOHlgS
vYvSFzTgjjQgbQcLdJ2nR9akVIiOtdvDKqgWIl5uhhUteehMV3z05drQUfpl
Z1s+yrO3H6/PocAtnRTbO2IIJrWrdaE0K62W1nOwaYiBLzosjT5Xai5pzN3G
NLwX7J+Gwz7jtmBAac5iRVyPMUHWra2qmmzSd6BW56phibEmky9fdBdfvxZt
5x7pOIgGBVszshD276YqdmS0aI6K97QwPCc90pqlXdll0Q5d62h+3YqsWc15
PBoivxu6JdZzyXsFBmAKvLGezNrZ5dUbMoewlAsjxKKZLTb5r9EZmyZxI/lp
oQR7WqkujLYgZD6xqmKxj/Qjin2U1Zfxu4JYgEw0BiZwclsoQ2GBEG1aPMw4
7b3Z02+PpFVodWQWG0dc2dR7OlKaBI+S5NM4NLhtKlIIfAxhqfh9W7YtmIue
4Ilp1dl89InIQ8a7WRN53COWZLdmWmCjtXfF2jTErjWdGx0jCTIU+ZJU314G
evyBuYb++KmIQjEFu+8MQRL6rywFmqyoXVnhv4uyJsWpiyLhXOHUiWC828qu
VoRdiFnBpGBNUm20nmZZD/z2lmCLnV1dv1PJAWN7MHBniHqYI5sA50+HRDa8
Z1S4Nm5NtmSz52XjYTqdS6EUWLx1tV3uCwObtTQsM62z9G9ieTyzIhLvALbk
cwdpp2MlTl/UZivyH5/BCfJhKZuo3uYTm70kiFaSrvJMBPq6LZcPpp+LxMp2
9YiFp3jF9BWRUlR6OsYp/0YwEOxhmmW3b3s6TiLpza03yymPkr/68foWSPH+
6rYAoCmaYbugoyeF7rFl5UI6msbz77JU2V5kYVom5tOX/kCK+6bnPS+MAVZa
E8diGSw8BGNpkX4HBgMZ6GUlGsahr1RZEDGZ9JBVoA7gGNKfODss6f7NHVRd
I3zulVp0vnWlq3bdniUeE+ItvPF8/uLwrd85bhnRLbzpHg3PfIe/uuIddl7c
VPQoKSv64uzu3c158eXLv5NW+enZTz99/Tqf3JHmL15h/W1nYSUq3XJZk3NQ
7eeTPw09S0kvh/3o6ke2FUBJhaAtOSllDpxU2kFxFqm0tN1ysDgF93l/Dhq4
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
/w/SzhJ9NmcAAA==

-->

</rfc>
