<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-momoka-v6ops-ipv6-only-resolver-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.0 -->
  <front>
    <title abbrev="IPv6 only Resolver">IPv6 only iterative resolver utilising NAT64</title>
    <seriesInfo name="Internet-Draft" value="draft-momoka-v6ops-ipv6-only-resolver-00"/>
    <author fullname="山本 桃歌" asciiFullname="Momoka Yamamoto">
      <organization>The University of Tokyo/WIDE Project</organization>
      <address>
        <email>momoka.my6@gmail.com</email>
      </address>
    </author>
    <author initials="Y." surname="Toyota" fullname="Toyota Yasunobu">
      <organization>Keio University/WIDE Project</organization>
      <address>
        <email>yasnyan@sfc.wide.ad.jp</email>
      </address>
    </author>
    <date year="2022" month="October" day="05"/>
    <area>Ops</area>
    <workgroup>v6ops</workgroup>
    <keyword>DNS</keyword>
    <keyword>IPv6</keyword>
    <abstract>
      <t>By performing IPv4 to IPv6 translation, IPv6-only iterative resolvers can operate in an IPv6-only environment.
When a specific DNS zone is only served by an IPv4-only authoritative server, the iterative resolver will translate the IPv4 address to IPv6 to access the authoritative server's IPv4 address via NAT64.
This mechanism allows IPv6-only iterative resolvers to initiate communications to IPv4-only authoritative servers.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    IPv6 Operations Working Group mailing list (v6ops@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/v6ops/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/momoka0122y/draft-momoka-ipv6-only-resolver"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>This document describes how an IPv6-only iterative resolver can use NAT64 <xref target="NAT64"/> to connect to an IPv4-only authoritative server by performing IPv4 to IPv6 translation <xref target="RFC6052"/>.
When a specific DNS zone is only served by an IPv4-only authoritative server (which has only an A record), an IPv6-only iterative resolver cannot resolve that zone due to having no access to an IPv4 network.
However, by performing IPv4 to IPv6 translation and utilizing the NAT64, accessing an IPv4-only authoritative server will be possible.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <ul spacing="normal">
        <li>Iterative resolver:    A DNS server that repeatedly makes non-recursive queries and follows referrals and/or aliases. The iterative resolution algorithm is described in Section 5.3.3 of <xref target="RFC1034"/></li>
        <li>IPv6-only iterative resolvers:    Iterative resolvers that only have IPv6 connectivity.</li>
        <li>IPv6/IPv4 translator:     A device that translates IPv6 packets to IPv4 packets and vice versa. It is only required that the communication initiated from the IPv6 side be supported.</li>
        <li>IPv4-only authoritative server:    An authoritative server with only IPv4 connectivity, or an authoritative server with only an A record registered so it can only be accessed by IPv4.</li>
      </ul>
    </section>
    <section anchor="motivation-and-problem-solved">
      <name>Motivation and Problem Solved</name>
      <t>Over the past decade, IPv6 capabilities have been widely deployed, and IPv6 traffic is growing faster than IPv4 traffic.
An overview of IPv6 deployment status and how network operators are implementing IPv6 is provided by the document <xref target="I-D.ietf-v6ops-ipv6-deployment"/>.
Most IPv6 deployments as of 2022 use a dual-stack strategy <xref target="RFC4213"/>.
However, the deployment of IPv6-only networks is also in progress, as demonstrated by <xref target="I-D.draft-XIE-v6ops-framework-md-ipv6only-underlay"/>.
By operating an IPv6-only network and limiting IPv4 reachability to NAT64 devices, operators can reduce IPv4 usage and concentrate on IPv6 operations, which is generally believed to lower operational costs and optimize operations compared to a dual-stack environment.</t>
      <t>An iterative resolver is one of the applications that require IPv4 connectivity. As stated in BCP91 <xref target="RFC3901"/>, "every recursive name server SHOULD be either IPv4-only or dual stack."
This is because some authoritative servers do not support IPv6.
As of 2022, even some of the most frequently queried authoritative servers cannot be accessed via IPv6.
Without the utilization of NAT64, IPv6-only recursive resolvers need to forward queries to a dual-stack recursive name server performing the iterative queries.</t>
      <t>The current situation where an iterative resolver cannot be operated without IPv4 reachability may hinder the operation of a network's own iterative resolver in an IPv6-only network.
Therefore, this document describes how iterative resolvers can be used without issues in IPv6-only networks by utilizing NAT64.</t>
      <t>The NAT64/DNS64 mechanism enables IPv6-only clients in a network to communicate with remote IPv4-only nodes. However, using literal IPv4 addresses instead of DNS names will fail (unless 464XLAT <xref target="RFC8683"/> is used).
An iterative resolver cannot use the DNS64 because it is a service that uses literal IP addresses (and also because the DNS64 may depend on the resolver itself).
This problem can be solved by the iterative resolver converting IPv4 addresses to IPv6 by adding the Pref64::/n prefix, which instructs the NAT64 to convert the IPv6 packets to IPv4 packets.
With this implementation, an iterative resolver can be operated even inside an IPv6-only network.</t>
    </section>
    <section anchor="solution-with-existing-protocols">
      <name>Solution with existing protocols</name>
      <t>This section provides the mechanism of an IPv6-only resolver utilizing the NAT64.
We'll assume we have one or more IPv6/IPv4 translator boxes <xref target="NAT64"/> connecting an IPv6 network to an IPv4 network.
The NAT64 device provides translation service and bridges the two networks, allowing communication between IPv6-only hosts and IPv4-only hosts.
The IPv6-only resolver proposed in this document performs the IPv4 to IPv6 synthesis for the resolver to communicate with IPv4 servers via NAT64.
By using NAT64, this IPv6-only iterative resolver can be considered dual stack in the sense of <xref target="RFC3901"/>.</t>
      <section anchor="finding-an-authoritative-server-with-only-ipv4-addresses">
        <name>Finding an Authoritative server with only IPv4 addresses</name>
        <t>Before the server sends queries, it may sort the SLIST data structure described in <xref target="RFC1034"/> to use the servers with IPv6 addresses first and use servers with only an IPv4 address to be used later.
If the resolver only finds an A record for the authoritative server, the resolver should perform address synthesis to the IPv4 address of the authoritative server.
It is not recommended to synthesize IPv4 addresses of an authoritative server if it also has an IPv6 address.</t>
      </section>
      <section anchor="generation-of-the-ipv6-representations-of-ipv4-addresses">
        <name>Generation of the IPv6 Representations of IPv4 Addresses</name>
        <section anchor="obtaining-the-pref64n-of-the-nat64">
          <name>Obtaining the Pref64::/n of the NAT64</name>
          <t>The iterative resolver can obtain the Pref64::/n used by the NAT64 of the network by either static configuration or by using discovery mechanisms.
Static configuration may be the most likely scenario, given that the iterative resolver server may also serve as a DNS64 server.</t>
          <t>The Port Control Protocol <xref target="RFC7225"/> or Router Advertisements <xref target="RFC8781"/> are two options the resolver has if it wants to use a discovery mechanism to find the Pref64::/n.
Using the mechanisms described in <xref target="RFC7050"/> or <xref target="I-D.draft-hunek-v6ops-nat64-srv"/> may not function because these need a resolver to work.</t>
        </section>
        <section anchor="performing-the-synthesis">
          <name>Performing the Synthesis</name>
          <t>The address translation can be performed by following Section 2.3 of <xref target="RFC6052"/>.
After the synthesis is done, the IPv6-only iterative resolver can send a query to the converted IPv6 address.</t>
        </section>
      </section>
      <section anchor="use-of-the-iterative-resolver-as-dns64">
        <name>Use of the iterative resolver as DNS64</name>
        <t>Since the iterative resolver will be used inside an IPv6-only network, the server can also perform DNS64 <xref target="DNS64"/> when an AAAA record is queried from a STUB resolver but the domain only has an A record.</t>
      </section>
    </section>
    <section anchor="deployment-notes">
      <name>Deployment Notes</name>
      <t>TODO</t>
      <section anchor="deployment-scenarios-and-examples">
        <name>Deployment Scenarios and Examples</name>
        <t>In examples of past RFCs, name resolvers have always had an IPv4 address. For example, all three use cases for DNS64 in RFC 6147 are dual-stack name servers.</t>
        <t>However, it is necessary to consider the existence of an IPv6 single-stack full-service resolver with DNS64 capabilities.</t>
        <figure anchor="example-topologies-in-RFC6147-1">
          <name>Example network setup of the use of DNS64 described in RFC6147 Section7.1</name>
          <sourcecode type="drawing"><![CDATA[
            +---------------------+         +---------------+
            |IPv6 network         |         |    IPv4       |
            |           |  +-------------+  |  Internet     |
            |           |--| Name server |--|               |
            |           |  | with DNS64  |  |  +----+       |
            |  +----+   |  +-------------+  |  | H2 |       |
            |  | H1 |---|         |         |  +----+       |
            |  +----+   |   +------------+  |  192.0.2.1    |
            |           |---| IPv6/IPv4  |--|               |
            |           |   | Translator |  |               |
            |           |   +------------+  |               |
            |           |         |         |               |
            +---------------------+         +---------------+
]]></sourcecode>
        </figure>
        <figure anchor="example-topologies-in-RFC6147-2">
          <name>Example network setup of the use of DNS64 described in RFC6147 Section7.2</name>
          <sourcecode type="drawing"><![CDATA[
            +---------------------+         +---------------+
            |IPv6 network         |         |    IPv4       |
            |           |     +--------+    |  Internet     |
            |           |-----| Name   |----|               |
            | +-----+   |     | server |    |  +----+       |
            | | H1  |   |     +--------+    |  | H2 |       |
            | |with |---|         |         |  +----+       |
            | |DNS64|   |   +------------+  |  192.0.2.1    |
            | +----+    |---| IPv6/IPv4  |--|               |
            |           |   | Translator |  |               |
            |           |   +------------+  |               |
            |           |         |         |               |
            +---------------------+         +---------------+
]]></sourcecode>
        </figure>
        <t>However, in this document we consider an IPv6-only network where the iterative resolver is inside the IPv6-only network and does not have an IPv4 address. This is to contain IPv4 management to only the NAT64 device.</t>
        <figure anchor="ipv6oly-resolver-example-topology">
          <name>A network example this document refers to</name>
          <sourcecode type="drawing"><![CDATA[
      +--------------------------+         +----------------------+
      | IPv6 network             |         |    IPv4              |
      |                          |         |  Internet            |
      |                          |         |                      |
      | +----------+             |         |  +--------------+    |
      | |IPv6-only |   |         |         |  |Authoritative |    |
      | |Iterative |   |         |         |  |server        |    |
      | |resolver  |---|   +------------+  |  +--------------+    |
      | +----------+   |---| IPv6/IPv4  |--|  192.0.2.1           |
      |                |   | Translator |  |                      |
      |                    +------------+  |                      |
      |                          |         |                      |
      +--------------------------+         +----------------------+
]]></sourcecode>
        </figure>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
      <t>Write about DNSSEC Validators and DNS64.</t>
      <t>This algorithm does not alter any part of the DNS message but only changes the packet type from IPv4 to IPv6 and the destination IP Address from an IPv4 address to the synthesized IPv6 address, so there shouldn't be any problems with DNSSEC.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>TODO: write this part and mail BIND.</t>
      <t>Bind has an WIP branch.</t>
      <t>https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/6334/commits</t>
      <t>Unbound has a PR from a contributor.
https://github.com/NLnetLabs/unbound/issues/721</t>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-v6ops-ipv6-deployment" to="ietf-v6ops-ipv6-deployment"/>
    <displayreference target="I-D.draft-hunek-v6ops-nat64-srv" to="draft-hunek-v6ops-nat64-srv"/>
    <displayreference target="I-D.draft-XIE-v6ops-framework-md-ipv6only-underlay" to="draft-XIE-v6ops-framework-md-ipv6only-underlay"/>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="NAT64">
          <front>
            <title>Stateful NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers</title>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo">
              <organization/>
            </author>
            <author fullname="P. Matthews" initials="P." surname="Matthews">
              <organization/>
            </author>
            <author fullname="I. van Beijnum" initials="I." surname="van Beijnum">
              <organization/>
            </author>
            <date month="April" year="2011"/>
          </front>
          <seriesInfo name="RFC" value="6146"/>
          <seriesInfo name="DOI" value="10.17487/RFC6146"/>
        </reference>
        <reference anchor="RFC6052">
          <front>
            <title>IPv6 Addressing of IPv4/IPv6 Translators</title>
            <author fullname="C. Bao" initials="C." surname="Bao">
              <organization/>
            </author>
            <author fullname="C. Huitema" initials="C." surname="Huitema">
              <organization/>
            </author>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo">
              <organization/>
            </author>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair">
              <organization/>
            </author>
            <author fullname="X. Li" initials="X." surname="Li">
              <organization/>
            </author>
            <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="RFC3901">
          <front>
            <title>DNS IPv6 Transport Operational Guidelines</title>
            <author fullname="A. Durand" initials="A." surname="Durand">
              <organization/>
            </author>
            <author fullname="J. Ihren" initials="J." surname="Ihren">
              <organization/>
            </author>
            <date month="September" year="2004"/>
            <abstract>
              <t>This memo provides guidelines and Best Current Practice for operating DNS in a world where queries and responses are carried in a mixed environment of IPv4 and IPv6 networks.  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="91"/>
          <seriesInfo name="RFC" value="3901"/>
          <seriesInfo name="DOI" value="10.17487/RFC3901"/>
        </reference>
        <reference anchor="DNS64">
          <front>
            <title>DNS64: DNS Extensions for Network Address Translation from IPv6 Clients to IPv4 Servers</title>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo">
              <organization/>
            </author>
            <author fullname="A. Sullivan" initials="A." surname="Sullivan">
              <organization/>
            </author>
            <author fullname="P. Matthews" initials="P." surname="Matthews">
              <organization/>
            </author>
            <author fullname="I. van Beijnum" initials="I." surname="van Beijnum">
              <organization/>
            </author>
            <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>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.ietf-v6ops-ipv6-deployment">
          <front>
            <title>IPv6 Deployment Status</title>
            <author fullname="Giuseppe Fioccola" initials="G." surname="Fioccola">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Paolo Volpato" initials="P." surname="Volpato">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Nalini Elkins" initials="N." surname="Elkins">
              <organization>Inside Products</organization>
            </author>
            <author fullname="Jordi Palet Martinez" initials="J. P." surname="Martinez">
              <organization>The IPv6 Company</organization>
            </author>
            <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
              <organization>Verizon Inc.</organization>
            </author>
            <author fullname="Chongfeng Xie" initials="C." surname="Xie">
              <organization>China Telecom</organization>
            </author>
            <date day="29" month="July" year="2022"/>
            <abstract>
              <t>   This document provides an overview of IPv6 deployment status in early
   2022.  Specifically, it looks at the degree of adoption of IPv6 in
   the industry, analyzes the remaining challenges and proposes further
   investigations in areas where the industry has not yet taken a clear
   and unified approach in the transition to IPv6.  It obsoletes RFC
   6036.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-v6ops-ipv6-deployment-07"/>
        </reference>
        <reference anchor="I-D.draft-hunek-v6ops-nat64-srv">
          <front>
            <title>NAT64/DNS64 detection via SRV Records</title>
            <author fullname="Martin Huněk" initials="M." surname="Huněk">
              <organization>Technical University of Liberec</organization>
            </author>
            <date day="12" month="June" year="2022"/>
            <abstract>
              <t>   This document specifies how to discover the NAT64 pools in use and
   DNS servers providing DNS64 service to the local clients.  The
   discovery made via SRV records allows the assignment of priorities to
   the NAT64 pools and DNS64 servers.  It also allows clients to have
   different DNS providers than NAT64 providers while providing a secure
   way via DNSSEC validation of provided SRV records.  This way, it
   provides DNS64 service regardless of DNS operator and DNS transport
   protocol.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hunek-v6ops-nat64-srv-03"/>
        </reference>
        <reference anchor="I-D.draft-XIE-v6ops-framework-md-ipv6only-underlay">
          <front>
            <title>Framework of Multi-domain IPv6-only Underlay Networks and IPv4 as a Service</title>
            <author fullname="Chongfeng Xie" initials="C." surname="Xie">
              <organization>China Telecom</organization>
            </author>
            <author fullname="Chenhao Ma" initials="C." surname="Ma">
              <organization>China Telecom</organization>
            </author>
            <author fullname="Xing Li" initials="X." surname="Li">
              <organization>CERNET Center/Tsinghua University</organization>
            </author>
            <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
              <organization>Verizon Inc</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <date day="14" month="September" year="2022"/>
            <abstract>
              <t>   For the IPv6 transition, dual-stack deployments require both IPv4 and
   IPv6 forwarding capabilities to be deployed in parallel.  IPv6-only
   is considered as the ultimate stage where only IPv6 transfer
   capabilities are used while ensuring global reachability for both
   IPv6 and IPv4 (usually known as IPv4aaS).  This document specifies
   requirements and proposes a framework for deploying IPv6-only as the
   underlay in multi-domain networks, discusses the requirements of
   service traffic, major components and interfaces, IPv6 mapping prefix
   allocation, typical procedures for service delivery.  The document
   also discusses related considerations with security.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-xie-v6ops-framework-md-ipv6only-underlay-04"/>
        </reference>
        <reference anchor="RFC1034">
          <front>
            <title>Domain names - concepts and facilities</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris">
              <organization/>
            </author>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised basic definition of The Domain Name System.  It obsoletes RFC-882.  This memo describes the domain style names and their used for host address look up and electronic mail forwarding.  It discusses the clients and servers in the domain name system and the protocol used between them.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1034"/>
          <seriesInfo name="DOI" value="10.17487/RFC1034"/>
        </reference>
        <reference anchor="RFC4213">
          <front>
            <title>Basic Transition Mechanisms for IPv6 Hosts and Routers</title>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark">
              <organization/>
            </author>
            <author fullname="R. Gilligan" initials="R." surname="Gilligan">
              <organization/>
            </author>
            <date month="October" year="2005"/>
            <abstract>
              <t>This document specifies IPv4 compatibility mechanisms that can be implemented by IPv6 hosts and routers.  Two mechanisms are specified, dual stack and configured tunneling.  Dual stack implies providing complete implementations of both versions of the Internet Protocol (IPv4 and IPv6), and configured tunneling provides a means to carry IPv6 packets over unmodified IPv4 routing infrastructures.</t>
              <t>This document obsoletes RFC 2893.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4213"/>
          <seriesInfo name="DOI" value="10.17487/RFC4213"/>
        </reference>
        <reference anchor="RFC8683">
          <front>
            <title>Additional Deployment Guidelines for NAT64/464XLAT in Operator and Enterprise Networks</title>
            <author fullname="J. Palet Martinez" initials="J." surname="Palet Martinez">
              <organization/>
            </author>
            <date month="November" year="2019"/>
            <abstract>
              <t>This document describes how Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers (NAT64) (including 464XLAT) can be deployed in an IPv6 network -- whether it's cellular ISP, broadband ISP, or enterprise -- and the possible optimizations. This document also discusses issues to be considered when having IPv6-only connectivity, such as: a) DNS64, b) applications or devices that use literal IPv4 addresses or non-IPv6-compliant APIs, and c) IPv4-only hosts or applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8683"/>
          <seriesInfo name="DOI" value="10.17487/RFC8683"/>
        </reference>
        <reference anchor="RFC7225">
          <front>
            <title>Discovering NAT64 IPv6 Prefixes Using the Port Control Protocol (PCP)</title>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair">
              <organization/>
            </author>
            <date month="May" year="2014"/>
            <abstract>
              <t>This document defines a new Port Control Protocol (PCP) option to learn the IPv6 prefix(es) used by a PCP-controlled NAT64 device to build IPv4-converted IPv6 addresses.  This option is needed for successful communications when IPv4 addresses are used in referrals.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7225"/>
          <seriesInfo name="DOI" value="10.17487/RFC7225"/>
        </reference>
        <reference anchor="RFC8781">
          <front>
            <title>Discovering PREF64 in Router Advertisements</title>
            <author fullname="L. Colitti" initials="L." surname="Colitti">
              <organization/>
            </author>
            <author fullname="J. Linkova" initials="J." surname="Linkova">
              <organization/>
            </author>
            <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="RFC7050">
          <front>
            <title>Discovery of the IPv6 Prefix Used for IPv6 Address Synthesis</title>
            <author fullname="T. Savolainen" initials="T." surname="Savolainen">
              <organization/>
            </author>
            <author fullname="J. Korhonen" initials="J." surname="Korhonen">
              <organization/>
            </author>
            <author fullname="D. Wing" initials="D." surname="Wing">
              <organization/>
            </author>
            <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>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge people.</t>
      <t>Thank you for reading this draft.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
Kgr+C3b3s6qkLAAA

-->

</rfc>
