<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-v6ops-nat64-wkp-1918-06" category="std" consensus="true" submissionType="IETF" updates="6052" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="nat64-wkp-1918">Using the Well-Known IPv6 Prefix to Represent Non-Global IPv4 Addresses</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-v6ops-nat64-wkp-1918-06"/>
    <author initials="W." surname="Kumari" fullname="Warren Kumari">
      <organization>Google, LLC</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>
    <author fullname="Jen Linkova">
      <organization>Google, LLC</organization>
      <address>
        <email>furry13@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="04"/>
    <area>Operations and Management</area>
    <workgroup>IPv6 Operations</workgroup>
    <keyword>ipv6</keyword>
    <keyword>nat64</keyword>
    <keyword>wkp</keyword>
    <abstract>
      <?line 60?>

<t>This document modifies the requirement introduced in Section 3.1 of RFC6052
that IPv4/IPv6 Translators <bcp14>MUST NOT</bcp14> use the Well-Known Prefix 64:ff9b::/96
to represent non-globally reachable IPv4 addresses, such as those defined
in RFC1918 or listed in Section 2.2.2 of RFC6890.
The proposed change enables IPv6-only nodes to reach IPv4-only services
with specific non-globally reachable addresses
by leveraging the Well-Known Prefix.</t>
      <t>This document updates Section 3.1 of RFC6052 ("Restrictions on the Use of the
Well-Known Prefix") to allow packets in which an address is composed of the
Well-Known Prefix and specific non-globally reachable IPv4 addresses to be
translated.</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-v6ops-nat64-wkp-1918/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        IPv6 Operations Working Group mailing list (<eref target="mailto:v6ops@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/v6ops/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/v6ops/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/furry13/6052-update-wkp1918"/>.</t>
    </note>
  </front>
  <middle>
    <?line 75?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Section 3.1 of <xref target="RFC6052"/> prohibits IPv4/IPv6 translators from using the
Well-Known Prefix (WKP, 64:ff9b::/96) to represent non-globally reachable IPv4
addresses, such as those defined in <xref target="RFC1918"/> or listed in Section 2.2.2 of
<xref target="RFC6890"/>.</t>
      <t>This restriction is relatively straightforward to implement in DNS64 <xref target="RFC6147"/>:
a DNS64 server simply avoids synthesizing an AAAA record using the WKP if the
original A record contains a non-globally reachable IPv4 address. However, this
requirement introduces significant operational challenges for systems that do
not rely on DNS64 and instead use local synthesis such as CLAT (Customer-side
Translator, <xref target="RFC6877"/>), or similar approaches.</t>
      <t>Enterprise and other closed networks often require IPv6-only nodes to
communicate with both internal (e.g., using <xref target="RFC1918"/> addresses) and external
(Internet) IPv4-only destinations. The restriction in Section 3.1 of <xref target="RFC6052"/>
prevents such networks from utilizing the WKP and, consequently, from relying
on public DNS64 servers (e.g. forwarding requests for external zones to public
DNS64) which utilize the WKP in order to maximize compatibility.</t>
      <t>Using two NAT64 prefixes — the WKP for Internet destinations and a
Network-Specific Prefix (NSP) for non-globally reachable IPv4 addresses — is
not a feasible solution for nodes performing local synthesis or running CLAT.
None of the widely deployed NAT64 Prefix Discovery mechanisms (<xref target="RFC7050"/>,
<xref target="RFC8781"/>) provide a method to map a specific NAT64 prefix to the subset of
IPv4 addresses for which it should be used.</t>
      <t>According to Section 3 of <xref target="RFC7050"/>, a node must use all learned prefixes when
performing local IPv6 address synthesis. Consequently, if a node discovers both
the WKP and the NSP, it will use both prefixes to represent globally reachable
IPv4 addresses. This duplication significantly complicates security policies,
troubleshooting, and other operational aspects of the network.</t>
      <t>Combining the WKP with the Local-Use prefix (64:ff9b:1::/48, <xref target="RFC8215"/>) is also
not feasible, as it introduces the same challenges as using the WKP
with the NSP.</t>
      <t>Prohibiting the WKP from representing private IPv4 addresses (<xref target="RFC1918"/>, <xref target="RFC6598"/>) offers no substantial benefit to IPv6-only or IPv6-mostly deployments.
It also substantially complicates network design and the behavior of nodes.</t>
      <t>Given the recent operational experience in deploying IPv6-only and IPv6-mostly
networks, it is desirable to allow translators to use a single prefix
(including the WKP) to represent IPv4 addresses regardless of their
globally reachable or non-globally reachable status.
In particular, allowing translators to use the WKP to represent
private IPv4 addresses (<xref target="RFC1918"/>, <xref target="RFC6598"/>) will greatly improve
the utility of the WKP in enterprise networks.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<section anchor="terminology">
        <name>Terminology</name>
        <t>This document reuses the Terminology section of <xref target="RFC6052"/> and <xref target="RFC8190"/>.</t>
      </section>
    </section>
    <section anchor="update">
      <name>RFC6052 Update</name>
      <t>This document updates Section 3.1 of <xref target="RFC6052"/> ("Restrictions on the Use of the
Well-Known Prefix") as follows:</t>
      <t>OLD TEXT:</t>
      <t>===</t>
      <t>The Well-Known Prefix <bcp14>MUST NOT</bcp14> be used to represent non-global IPv4 addresses,
such as those defined in <xref target="RFC1918"/> or listed in Section 3 of <xref target="RFC5735"/>. Address
translators <bcp14>MUST NOT</bcp14> translate packets in which an address is composed of the
Well-Known Prefix and a non-global IPv4 address; they <bcp14>MUST</bcp14> drop these packets.</t>
      <t>===</t>
      <t>NEW TEXT:</t>
      <t>===</t>
      <t>The Well-Known Prefix <bcp14>MAY</bcp14> be used to represent the non-global IPv4 addresses
listed in <xref target="RFC1918"/> and <xref target="RFC6598"/>.</t>
      <t>Unmanaged client-side translators (CLATs) <bcp14>MUST</bcp14> translate packets in which an
address is composed of the Well-Known Prefix and these non-globally reachable
IPv4 address by default.</t>
      <t>Provider-side translators (PLATs) <bcp14>MUST</bcp14> translate such packets unless configured
otherwise. Because administrators may rely on dropping these packets as an
implicit security policy, PLAT implementations <bcp14>MAY</bcp14> choose not to translate such
packets by default. However, such PLAT implementations <bcp14>MUST</bcp14> provide a
configuration knob to enable translation for these packets.</t>
      <t>===</t>
      <t>As noted in Erratum 5547 (<xref target="EID5547"/>):</t>
      <t><tt>
IPv4 packets with private destination addresses are routinely translated to IPv4 packets with global destination addresses in NAT44.
Similarly, an IPv6 packet with a destination address representing a private IPv4 address [RFC6052] can be translated to an IPv4 packet with a global destination address by NAT64 [RFC6146].
If a 464XLAT CLAT cannot translate a private IPv4 address to an IPv6 address using the NAT64 /96 prefix and that IPv4 address [RFC6052], then the packet may not be translated to an IPv4 packet with a global address by the 464XLAT PLAT (stateful NAT64). This changes the intent of the sender, and in so doing violates the end to end principle.
</tt></t>
      <t>Removing the requirement introduced in RFC 6052 Section 3.1 addresses this
errata.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>There may be cases in which it is desirable to ignore translation of private use
IPv4 addressing due to internal policy or overlapping internal networks.
In such envinronments the operators need to create configurations
which address the filtering of private use IPv4 addressing
if there is an expectation of compliance with
the original section 3.1 of <xref target="RFC6052"/>.</t>
      <section anchor="existing-behavior">
        <name>Existing Behavior</name>
        <t>Testing and operational experience with existing CLAT implementations (both
mobile and non-mobile) have revealed highly inconsistent behavior regarding the
original restriction in Section 3.1 of <xref target="RFC6052"/>. While some implementations
strictly comply with the original requirement and drop packets destined for
non-globally reachable IPv4 addresses, many other widely deployed CLATs
completely ignore this restriction and translate the packets.</t>
        <t>This inconsistency creates significant operational challenges. Network
operators are unable to predictably determine how unmanaged, client-side
devices will handle traffic directed to internal IPv4 services. This
unpredictable dropping or translating of packets on the client side severely
complicates network design, security policies, and troubleshooting.</t>
        <t>By formalizing the requirement that unmanaged CLAT implementations <bcp14>MUST</bcp14>
translate these packets by default (as updated in Section 3), and allowing PLAT
devices to translate these packets, this document provides clear, standardized
instructions to implementers. This resolves the current operational ambiguity,
ensuring predictable behavior across all client ecosystems and aligning the
standard with the practical realities of modern IPv6-mostly and IPv6-only
deployments.</t>
        <t>Furthermore, where client-side translation and local synthesis are used, it is
currently not feasible to employ more than one translation prefix, especially
if different prefixes must be used for different IPv4 destinations. None of the
widely deployed NAT64 Prefix Discovery mechanisms (<xref target="RFC7050"/>, <xref target="RFC8781"/>)
provide a method to map a specific NAT64 prefix to a subset of IPv4 addresses
for which it should be used.</t>
      </section>
      <section anchor="use-of-network-specific-or-local-use-prefix">
        <name>Use of Network Specific or Local-Use Prefix</name>
        <t>Use of a network specific prefix or the Local-Use prefix as defined in<br/>
          <xref target="RFC8215"/>, 64:ff9b:1::/48, does not preclude the removal of section   <br/>
3.1 of <xref target="RFC6052"/> as a <bcp14>MUST</bcp14> requirement.
Whether a network employs a network specific  <br/>
prefix or 64:ff9b:1::/48, the behavior of synthesizing a private use  <br/>
IPv4 address is not prohibited by <xref target="RFC6052"/>. The changes proposed in  <br/>
this document are not impactful to networks using NSPs or the Local-Use 
prefix as defined in <xref target="RFC8215"/>.</t>
        <t>As discussed in <xref target="introduction"/>, utilizing the NSP or
the Local-Use prefix will typically prevent the use of a public DNS64
resolver in the vast majority of cases, as large scale public DNS64 resolvers
use the WKP to maximize compatibility.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Legitimizing packets where the IPv6 destination address is composed of the WKP
and a non-globally reachable IPv4 address does not, inherently, introduce new
security considerations. Whether a specific traffic flow between an IPv6-only
source and a non-globally reachable IPv4 destination (or any flow to a
non-globally reachable IPv4 destination) is legitimate is a matter of local
network topology and administrative policy. However, existing NAT64
implementations compliant with RFC 6052 are expected to drop such packets.
Administrators may be relying on this implicit filtering as a built-in security
mechanism to prevent unauthorized access to private IPv4 infrastructure, rather
than implementing explicit security policies. This reliance is particularly
prevalent in managed NAT64 (PLAT) environments.</t>
      <t>Modifying the recommended behavior to allow such address compositions may, in
the absence of explicit filtering, enable traffic flows that were previously
prohibited by the translator's default logic.
To mitigate this risk, existing managed PLAT implementations
compliant with RFC 6052 <bcp14>SHOULD NOT</bcp14> alter their default dropping
behavior. As specified in <xref target="update"/>,
implementations which choose to
drop those packets by default <bcp14>MUST</bcp14> provide a configuration knob to
control this functionality, ensuring that the transition to supporting
non-globally reachable addresses is an intentional administrative
action accompanied by a review of local security policies.</t>
      <t>Furthermore, administrators should not rely on the internal verification logic
of the translator to enforce security boundaries. Instead, explicit policies
such as access control lists (ACLs), firewall policies or NAT rules must be
used to define authorized traffic patterns through the translator.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC1918">
          <front>
            <title>Address Allocation for Private Internets</title>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <author fullname="B. Moskowitz" initials="B." surname="Moskowitz"/>
            <author fullname="D. Karrenberg" initials="D." surname="Karrenberg"/>
            <author fullname="G. J. de Groot" initials="G. J." surname="de Groot"/>
            <author fullname="E. Lear" initials="E." surname="Lear"/>
            <date month="February" year="1996"/>
            <abstract>
              <t>This document describes address allocation for private internets. 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="5"/>
          <seriesInfo name="RFC" value="1918"/>
          <seriesInfo name="DOI" value="10.17487/RFC1918"/>
        </reference>
        <reference anchor="RFC6052">
          <front>
            <title>IPv6 Addressing of IPv4/IPv6 Translators</title>
            <author fullname="C. Bao" initials="C." surname="Bao"/>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document discusses the algorithmic translation of an IPv6 address to a corresponding IPv4 address, and vice versa, using only statically configured information. It defines a well-known prefix for use in algorithmic translations, while allowing organizations to also use network-specific prefixes when appropriate. Algorithmic translation is used in IPv4/IPv6 translators, as well as other types of proxies and gateways (e.g., for DNS) used in IPv4/IPv6 scenarios. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6052"/>
          <seriesInfo name="DOI" value="10.17487/RFC6052"/>
        </reference>
        <reference anchor="RFC6598">
          <front>
            <title>IANA-Reserved IPv4 Prefix for Shared Address Space</title>
            <author fullname="J. Weil" initials="J." surname="Weil"/>
            <author fullname="V. Kuarsingh" initials="V." surname="Kuarsingh"/>
            <author fullname="C. Donley" initials="C." surname="Donley"/>
            <author fullname="C. Liljenstolpe" initials="C." surname="Liljenstolpe"/>
            <author fullname="M. Azinger" initials="M." surname="Azinger"/>
            <date month="April" year="2012"/>
            <abstract>
              <t>This document requests the allocation of an IPv4 /10 address block to be used as Shared Address Space to accommodate the needs of Carrier- Grade NAT (CGN) devices. It is anticipated that Service Providers will use this Shared Address Space to number the interfaces that connect CGN devices to Customer Premises Equipment (CPE).</t>
              <t>Shared Address Space is distinct from RFC 1918 private address space because it is intended for use on Service Provider networks. However, it may be used in a manner similar to RFC 1918 private address space on routing equipment that is able to do address translation across router interfaces when the addresses are identical on two different interfaces. Details are provided in the text of this document.</t>
              <t>This document details the allocation of an additional special-use IPv4 address block and updates RFC 5735. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="153"/>
          <seriesInfo name="RFC" value="6598"/>
          <seriesInfo name="DOI" value="10.17487/RFC6598"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC5735">
          <front>
            <title>Special Use IPv4 Addresses</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document obsoletes RFC 3330. It describes the global and other specialized IPv4 address blocks that have been assigned by the Internet Assigned Numbers Authority (IANA). It does not address IPv4 address space assigned to operators and users through the Regional Internet Registries, nor does it address IPv4 address space assigned directly by IANA prior to the creation of the Regional Internet Registries. It also does not address allocations or assignments of IPv6 addresses or autonomous system numbers. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5735"/>
          <seriesInfo name="DOI" value="10.17487/RFC5735"/>
        </reference>
        <reference anchor="RFC6146">
          <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"/>
            <abstract>
              <t>This document describes stateful NAT64 translation, which allows IPv6-only clients to contact IPv4 servers using unicast UDP, TCP, or ICMP. One or more public IPv4 addresses assigned to a NAT64 translator are shared among several IPv6-only clients. When stateful NAT64 is used in conjunction with DNS64, no changes are usually required in the IPv6 client or the IPv4 server.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6146"/>
          <seriesInfo name="DOI" value="10.17487/RFC6146"/>
        </reference>
        <reference anchor="RFC6147">
          <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="RFC6877">
          <front>
            <title>464XLAT: Combination of Stateful and Stateless Translation</title>
            <author fullname="M. Mawatari" initials="M." surname="Mawatari"/>
            <author fullname="M. Kawashima" initials="M." surname="Kawashima"/>
            <author fullname="C. Byrne" initials="C." surname="Byrne"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This document describes an architecture (464XLAT) for providing limited IPv4 connectivity across an IPv6-only network by combining existing and well-known stateful protocol translation (as described in RFC 6146) in the core and stateless protocol translation (as described in RFC 6145) at the edge. 464XLAT is a simple and scalable technique to quickly deploy limited IPv4 access service to IPv6-only edge networks without encapsulation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6877"/>
          <seriesInfo name="DOI" value="10.17487/RFC6877"/>
        </reference>
        <reference anchor="RFC6890">
          <front>
            <title>Special-Purpose IP Address Registries</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <author fullname="R. Bonica" initials="R." role="editor" surname="Bonica"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This memo reiterates the assignment of an IPv4 address block (192.0.0.0/24) to IANA. It also instructs IANA to restructure its IPv4 and IPv6 Special-Purpose Address Registries. Upon restructuring, the aforementioned registries will record all special-purpose address blocks, maintaining a common set of information regarding each address block.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="153"/>
          <seriesInfo name="RFC" value="6890"/>
          <seriesInfo name="DOI" value="10.17487/RFC6890"/>
        </reference>
        <reference anchor="RFC7050">
          <front>
            <title>Discovery of the IPv6 Prefix Used for IPv6 Address Synthesis</title>
            <author fullname="T. Savolainen" initials="T." surname="Savolainen"/>
            <author fullname="J. Korhonen" initials="J." surname="Korhonen"/>
            <author fullname="D. Wing" initials="D." surname="Wing"/>
            <date month="November" year="2013"/>
            <abstract>
              <t>This document describes a method for detecting the presence of DNS64 and for learning the IPv6 prefix used for protocol translation on an access network. The method depends on the existence of a well-known IPv4-only fully qualified domain name "ipv4only.arpa.". The information learned enables nodes to perform local IPv6 address synthesis and to potentially avoid NAT64 on dual-stack and multi-interface deployments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7050"/>
          <seriesInfo name="DOI" value="10.17487/RFC7050"/>
        </reference>
        <reference anchor="RFC8781">
          <front>
            <title>Discovering PREF64 in Router Advertisements</title>
            <author fullname="L. Colitti" initials="L." surname="Colitti"/>
            <author fullname="J. Linkova" initials="J." surname="Linkova"/>
            <date month="April" year="2020"/>
            <abstract>
              <t>This document specifies a Neighbor Discovery option to be used in Router Advertisements (RAs) to communicate prefixes of Network Address and Protocol Translation from IPv6 clients to IPv4 servers (NAT64) to hosts.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8781"/>
          <seriesInfo name="DOI" value="10.17487/RFC8781"/>
        </reference>
        <reference anchor="RFC8190">
          <front>
            <title>Updates to the Special-Purpose IP Address Registries</title>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>This memo updates the IANA IPv4 and IPv6 Special-Purpose Address Registries to address issues raised by the definition of a "global" prefix. It also corrects several errors in registry entries to ensure the integrity of the IANA Special-Purpose Address Registries.</t>
              <t>This memo updates RFC 6890.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="153"/>
          <seriesInfo name="RFC" value="8190"/>
          <seriesInfo name="DOI" value="10.17487/RFC8190"/>
        </reference>
        <reference anchor="RFC8215">
          <front>
            <title>Local-Use IPv4/IPv6 Translation Prefix</title>
            <author fullname="T. Anderson" initials="T." surname="Anderson"/>
            <date month="August" year="2017"/>
            <abstract>
              <t>This document reserves the IPv6 prefix 64:ff9b:1::/48 for local use within domains that enable IPv4/IPv6 translation mechanisms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8215"/>
          <seriesInfo name="DOI" value="10.17487/RFC8215"/>
        </reference>
        <reference anchor="EID5547" target="https://www.rfc-editor.org/errata/eid5547">
          <front>
            <title>Errata ID 5547: NAT64 Well-Known Prefix SHOULD NOT be used for Private Use IPv4 Addresses</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 293?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Mikael Abrahamsson, Mohamed Boucadair, Nick Buraglio, Lorenzo Colitti, Brian Carpenter, Goetz Goerisch, Wes Hardaker, Suresh Krishnan, Ted Lemon and Jordi Palet for their helpful comments and suggestions on this document.</t>
    </section>
    <section numbered="false" anchor="appendix-example-flow">
      <name>Appendix: Example flow</name>
      <t>To illustrate the updated normative behavior, consider an IPv6-only network
utilizing 464XLAT <xref target="RFC6877"/> where an administrator wishes to provide access to
an internal, IPv4-only corporate service hosted at 10.1.2.3.</t>
      <section numbered="false" anchor="scenario-a-unmanaged-clat-to-managed-plat-flow">
        <name>Scenario A: Unmanaged CLAT to Managed PLAT Flow</name>
        <t>An IPv4-only application on an unmanaged client device generates an IPv4 packet
destined for 10.1.2.3.</t>
        <t>The local CLAT intercepts the IPv4 packet and synthesizes an IPv6 destination
address by prepending the Well-Known Prefix: 64:ff9b::10.1.2.3.</t>
        <t>CLAT Behavior: Under the updated guidance in Section 3, the CLAT <bcp14>MUST</bcp14> translate
this packet by default, ignoring the non-globally reachable nature of the
embedded IPv4 address, and forward the resulting IPv6 packet to the network.</t>
        <t>The IPv6 network routes the packet to the managed PLAT (NAT64 gateway).</t>
        <t>PLAT Behavior: Upon receiving the packet destined for 64:ff9b::10.1.2.3, the
PLAT evaluates its local configuration:</t>
        <t>Permit: If the administrator has explicitly enabled translation for
non-globally reachable addresses (or left the default translation behavior
enabled), the PLAT translates the packet back to IPv4 and forwards it to
10.1.2.3.</t>
        <t>Drop: If the administrator relies on a default-drop posture for non-globally
reachable addresses or has explicitly configured an access control list (ACL)
blocking this range, the PLAT drops the packet.</t>
      </section>
      <section numbered="false" anchor="scenario-b-native-ipv6-host-to-managed-plat">
        <name>Scenario B: Native IPv6 Host to Managed PLAT</name>
        <t>An IPv6-capable host (without a local CLAT) needs to communicate with the same
internal service. It acquires the destination address 64:ff9b::10.1.2.3 (e.g.,
via DNS64, local synthesis, or explicit application configuration).</t>
        <t>The host transmits the IPv6 packet, which is routed to the PLAT.</t>
        <t>PLAT Behavior: The PLAT applies the same configuration logic as in Scenario A.
It <bcp14>MUST</bcp14> translate the packet to IPv4 and forward it to 10.1.2.3 unless local
administrative policy configures it to drop the packet.</t>
      </section>
      <section numbered="false" anchor="scenario-c-clat-flows-avoiding-the-plat">
        <name>Scenario C: CLAT flows avoiding the PLAT</name>
        <t>An IPv4-only application on an unmanaged client device generates an
IPv4 packet destined for 10.1.2.3.</t>
        <t>The local CLAT intercepts the IPv4 packet and synthesizes an IPv6
destination address by prepending the Well-Known Prefix:
64:ff9b::10.1.2.3.</t>
        <t>CLAT Behavior: Under the updated guidance in Section 3, the CLAT <bcp14>MUST</bcp14>
translate this packet by default, ignoring the non-globally reachable
nature of the embedded IPv4 address, and forward the resulting IPv6
packet to the network.</t>
        <t>The network administrator created the relevant rules to avoid translation
as the destination interface 10.1.2.3 is also configured as dual-stack with
the address 64:ff9b::10.1.2.3.</t>
        <t>The IPv6 network more specific routes forward the packet to the IPv6 destination.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7VabXIbR5L9X6eopX8suQGApk1REnY8Y4qiJY4oiitSoXEo
GOFCdwGoYaMb09VNCHI4Yg+xB9iz7FH2JPsy66M/AMgazY4dYYNAd1V+vnyZ
VcPhUFSmyvRY7r2zJp/Jaq7le51lw1d5scrlxfXDibwu9dR8lFUh3+plqa3O
K3lV5MMXWTFRGT1zLE/TFL9YbfeEmkxK/YAVc1WdHA9X98vh0dOjJ3siUZWe
FeV6LG2VCpEWSa4W2Dot1bQaGl1Nhw8nxdIOuy8OM7xnK2HrycJYa4q8Wi/x
2sX57U+iXqb061iefPvoO5HXi4kux4K+G4ukyCGrrfFrVdZaQKbvhSq1gmxv
lrpUFdayUuWpfK1yNdMLaLYnVkV5PyuLeonHWP/m2T1xr9f4PR0LKYfSLB9O
+AMLzJ8gtHjQea3piZ2rSOlU2HuPvcjsL+hJ+n6hTIbv2Q4/kklGRTmjH1SZ
zPHDvKqWdnx4SM/RV+ZBj8Jjh/TF4aQsVlYf8gqH9ObMVPN6gnendVmuj74/
JFMNneHIyM45QtXVvIDt5BDvSOlc816Vpc7lq3qhSsPfmxzmfD9qf4WtVW4+
sXJj+aIoZpkeyMvLM/5VO5VWvNKP9/zaKNeVCDtN6yxzu/0ZW12a/L54UF++
sNfqxxn9OUqKhRB5US7w0gM74e1PZ6Sh/0i6h4+PnuJbYfJp7/FHj79/FJ45
Oj5pPj4OH588bj4+/dZ/fPzto/DxyeMnR+HjUXzgyXdHvO75xfNHj9xiCASf
fuclokPJi+eSf5NXp7cnx+1U9Fl48/LNu8vn8urNrZxoWVudSsiPX80D/Cnf
Wb2RkLyNKme6GssQP6vValROk6FOTVWUHD2aJTjUJiUJhBCj0UiI4XAo1cRW
pUrgstu5sRKJW1OqyEWRmqnRllGj1H+rTck5hCCpyiKtEwhncnmjE/Kg/H50
JItp8IKo5qpiWQ85P25LlVukelFa+frdzS2rCP36kOTtcHI8nk6fTsbjw6cn
AtBURmjKAU0zhqZsja9VMleTzFtFBasMpK2TuVQke4FNUiya6xTREAIG0Scz
Y6uuDt+N8G/QAr4fwSRaLstiWZArsFc+01LntKVl+BwWOeTIi5TsVDiBWBj3
g9Xlg0m0FSukqbRLncCkyS4lovxispaZfgCkzLbAtrPRqO8vD5Y7HCL3994C
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

-->

</rfc>
