Skip to main content

Special Use Domain Name 'ipv4only.arpa'
draft-cheshire-sudn-ipv4only-dot-arpa-08

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft that was ultimately published as RFC 8880.
Authors Stuart Cheshire , David Schinazi
Last updated 2017-10-30
RFC stream (None)
Formats
Reviews
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state Became RFC 8880 (Proposed Standard)
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-cheshire-sudn-ipv4only-dot-arpa-08
Network Working Group                                        S. Cheshire
Internet-Draft                                               D. Schinazi
Updates: 7050 (if approved)                                   Apple Inc.
Intended status: Standards Track                        October 30, 2017
Expires: May 3, 2018

                Special Use Domain Name 'ipv4only.arpa'
                draft-cheshire-sudn-ipv4only-dot-arpa-08

Abstract

   The specification for how a client discovers its network's NAT64
   prefix [RFC7050] defines the special name 'ipv4only.arpa' for this
   purpose, but declares it to be a non-special name in that
   specification's Domain Name Reservation Considerations section.

   Consequently, despite the well articulated special purpose of the
   name, (at the time of writing) 'ipv4only.arpa' still does not appear
   as one of the names with special properties recorded in the Special-
   Use Domain Names registry.

   As a result of this omission, in cases where software needs to give
   this name special treatment in order for it to work correctly, there
   is no clear mandate authorizing software authors to implement that
   special treatment.  Software implementers are left with the choice
   between not implementing the special behavior necessary for the name
   queries to work correctly, or implementing the special behavior and
   being accused of being noncompliant with some RFC.

   This document formally declares the actual special properties of the
   name, and adds similar declarations for the corresponding reverse
   mapping names.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

Cheshire & Schinazi        Expires May 3, 2018                  [Page 1]
Internet-Draft         Special Name ipv4only.arpa           October 2017

   This Internet-Draft will expire on May 3, 2018.

Copyright Notice

   Copyright (c) 2017 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

1.  Introduction

   The specification for how a client discovers its network's NAT64
   prefix [RFC7050] defines the special name 'ipv4only.arpa' for this
   purpose, but declares it to be a non-special name in that
   specification's Domain Name Reservation Considerations section.

   Consequently, despite the well articulated special purpose of the
   name, (at the time of writing) 'ipv4only.arpa' still does not appear
   as one of the names with special properties recorded in the Special-
   Use Domain Names registry [SUDN].

   As a result of this omission, in cases where software needs to give
   this name special treatment in order for it to work correctly, there
   is no clear mandate authorizing software authors to implement that
   special treatment.  Software implementers are left with the choice
   between not implementing the special behavior necessary for the name
   queries to work correctly, or implementing the special behavior and
   being accused of being noncompliant with some RFC.

   This document formally declares the actual special properties of the
   name, and adds similar declarations for the corresponding reverse
   mapping names.

Cheshire & Schinazi        Expires May 3, 2018                  [Page 2]
Internet-Draft         Special Name ipv4only.arpa           October 2017

2.  Specialness of 'ipv4only.arpa'

   The hostname 'ipv4only.arpa' is peculiar in that it was never
   intended to be treated like a normal hostname.

   A typical client never looks up the IPv4 address records for
   'ipv4only.arpa', because it is already known, by specification
   [RFC7050], to have exactly two IPv4 address records, 192.0.0.170 and
   192.0.0.171.  No client ever has to look the name in order to learn
   those two addresses.

   In contrast, clients often look up the IPv6 AAAA address records for
   'ipv4only.arpa', which is contrary to general DNS expectations, given
   that it is already known, by specification [RFC7050], that no such
   IPv6 AAAA address records exist.  And yet, clients expect to receive,
   and do in fact receive, positive answers for these IPv6 AAAA address
   records that are known to not exist.

   This is clearly not a typical DNS name.  In normal operation, clients
   never query for the two records that do in fact exist; instead they
   query for records that are known to not exist, and then get positive
   answers to those abnormal queries.  Clients are using DNS to perform
   queries for this name, but they are certainly not using DNS to learn
   legitimate answers from the name's legitimate authoritative server.
   Instead, these clients have, in effect, co-opted the DNS protocol as
   an impromptu client-to-middlebox communication protocol, to
   communicate with the NAT64/DNS64 [RFC6146][RFC6147] gateway, if
   present, and request that it disclose the prefix it is using for IPv6
   address synthesis.

   It is this use of specially-crafted DNS queries as an impromptu
   client-to-middlebox communication protocol that makes the name
   'ipv4only.arpa' most definitely a special name, and one that should
   be listed in IANA's registry along with other DNS names that have
   special uses [SUDN].

Cheshire & Schinazi        Expires May 3, 2018                  [Page 3]
Internet-Draft         Special Name ipv4only.arpa           October 2017

3.  Consequences of 'ipv4only.arpa' previously being declared unspecial

   As a result of the original specification [RFC7050] not formally
   declaring 'ipv4only.arpa' to have special properties, there was no
   mandate for any DNS software to treat this name specially.
   Consequently, queries for this name had to be handled normally,
   resulting in unnecessary queries to the authoritative 'arpa' name
   servers.

   Having millions of devices around the world issue these queries
   generated pointless additional load on the authoritative 'arpa' name
   servers, which was completely unnecessary when the name
   'ipv4only.arpa' is defined, by Internet Standard, to have exactly two
   IPv4 address records, 192.0.0.170 and 192.0.0.171, and no other
   records of any type.

   Also, at times, for reasons that are as yet unclear, the
   authoritative 'arpa' name servers have been observed to be slow or
   unresponsive.  The failures of these 'ipv4only.arpa' queries result
   in unnecessary failures of software that depends on them for DNS64
   [RFC6147] address synthesis.

   Even when the authoritative 'arpa' name servers are operating
   correctly, having to perform an unnecessary query to obtain an answer
   that is already known in advance can add precious milliseconds of
   delay for no reason.

   A more serious problem occurs when a device is configured to use a
   recursive/caching DNS server other than the one it learned from the
   network.  Typically a device joining a NAT64 network will learn the
   recursive/caching DNS server recommended for that network either via
   IPv6 Router Advertisement Options for DNS Configuration [RFC6106] or
   via DNS Configuration options for DHCPv6 [RFC3646].  On a NAT64
   network it is essential that the client use the recursive/caching
   DNS64 server recommended for that network, since only that DNS64
   server can be relied upon to know the appropriate prefix(es) to use
   for synthesizing IPv6 addresses that will be acceptable to the NAT64
   server.

   However, it is not uncommon for users to manually override their
   default DNS configuration because they wish to use some other public
   recursive resolver on the Internet, perhaps because they perceive
   their preferred recursive resolver to be faster, more reliable, or
   more trustworthy.

   Another common scenario is the use of corporate VPN client software,
   which overrides the default configuration to divert DNS requests to
   the company's own private internal recursive resolver, because the

Cheshire & Schinazi        Expires May 3, 2018                  [Page 4]
Internet-Draft         Special Name ipv4only.arpa           October 2017

   local network's recursive resolver will typically be unable to
   provide answers for the company's private internal host names.
   Similarly, the company's private internal recursive resolver may not
   be able to synthesize IPv6 addresses correctly for use with the local
   network's NAT64 server, because it is unlikely to be aware of the
   NAT64 prefix in use on the local network.  It is clear that a single
   recursive resolver cannot meet both needs.  The local network's
   recursive resolver cannot give answers for some company's private
   internal host names, and some company's private internal recursive
   resolver cannot give correctly synthesized IPv6 addresses suitable
   for the local network's NAT64 gateway.

   The conflict here arises because DNS is being used for two unrelated
   purposes.  The first purpose is retrieving data from a (nominally)
   global database -- generally retrieving the IP address(es) associated
   with a hostname.  The second purpose is using the DNS protocol as a
   middlebox communication protocol, to interrogate the local network
   infrastructure to discover the IPv6 prefix(es) in use by the local
   NAT64 gateway for address synthesis.

   (Possibly this problem could be solved if we could force all NAT64
   gateways to use the same Well-Known Prefix for IPv6 address synthesis
   [RFC6052], but that would alleviate the need for 'ipv4only.arpa'
   altogether.)

   This document leverages this operational experience to update the
   Domain Name Reservation Considerations section [RFC6761] of the
   earlier specification [RFC7050] with one that accurately lists the
   actual special properties of the name 'ipv4only.arpa' so that
   software can legitimately make appropriate performance and
   reliability optimizations.

Cheshire & Schinazi        Expires May 3, 2018                  [Page 5]
Internet-Draft         Special Name ipv4only.arpa           October 2017

4.  Security Considerations

   Hard-coding the known answers for 'ipv4only.arpa' queries in
   recursive/caching DNS servers reduces the risk of malicious devices
   intercepting those queries and returning incorrect answers,
   particularly in the case of recursive/caching DNS servers that do not
   perform DNSSEC validation.

   One of the known concerns with DNS64 [RFC6147] is that it interferes
   with DNSSEC.  DNSSEC may cryptographically assert that a name has no
   IPv6 AAAA records, while at the same time DNS64 address synthesis is
   contradicting this and claiming that IPv6 AAAA records do exist.

   Section 3 of the DNS64 specification [RFC6147] discusses this:

      ... DNS64 receives a query with the DO bit set and
      the CD bit set. In this case, the DNS64 is supposed
      to pass on all the data it gets to the query initiator.
      This case will not work with DNS64, unless the
      validating resolver is prepared to do DNS64 itself.

   The NAT64 Prefix Discovery specification [RFC7050] provides the
   mechanism for the query initiator to learn the NAT64 prefix so that
   it can do its own validation and DNS64 synthesis as described above.
   With this mechanism the client can (i) interrogate the local NAT64/
   DNS64 gateway with an 'ipv4only.arpa' query to learn the IPv6 address
   synthesis prefix, (ii) query for the (signed) IPv4 address records
   itself, and then (iii) perform its own IPv6 address synthesis
   locally, combining the IPv6 address synthesis prefix learned from the
   local NAT64/DNS64 gateway with the secure DNSSEC-signed data learned
   from the global Domain Name System.

   It is conceivable that over time, if DNSSEC is successful, the
   majority of clients could move to this validate-and-synthesize-
   locally model, which reduces the DNS64 machinery to the vestigial
   role of simply responding to the 'ipv4only.arpa' query to report the
   local IPv6 address synthesis prefix.  In no case does the client care
   what answer(s) the authoritative 'arpa' name servers might give for
   that query.  The 'ipv4only.arpa' query is being used purely as a
   local client-to-middlebox communication message.

   This approach is even more attractive if it does not create an
   additional dependency on the authoritative 'arpa' name servers to
   answer a query that is unnecessary because the NAT64/DNS64 gateway
   already knows the answer before it even issues the query.  Avoiding
   this unnecessary query improves performance and reliability for the
   client, and reduces unnecessary load for the authoritative 'arpa'
   name servers.

Cheshire & Schinazi        Expires May 3, 2018                  [Page 6]
Internet-Draft         Special Name ipv4only.arpa           October 2017

5.  IANA Considerations

   [Once published, this should say]

   IANA has recorded the following names in the
   Special-Use Domain Names registry [SUDN]:

      ipv4only.arpa.
      170.0.0.192.in-addr.arpa.
      171.0.0.192.in-addr.arpa.

   IANA has recorded the following IPv4 addresses in the
   IPv4 Special-Purpose Address Registry [SUv4]:

      192.0.0.170
      192.0.0.171

6.  Domain Name Reservation Considerations

6.1.  Conventions and Terminology Used in this Section

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this section are to be interpreted as described in "Key
   words for use in RFCs to Indicate Requirement Levels" [RFC2119].

6.2.  Special Use Domain Name 'ipv4only.arpa'

   The name 'ipv4only.arpa' is defined, by Internet Standard, to have
   two IPv4 address records with rdata 192.0.0.170 and 192.0.0.171.

   When queried via a DNS64 [RFC6147] recursive/caching server, the name
   'ipv4only.arpa' is also defined to have IPv6 AAAA records, with rdata
   synthesized from a combination of the NAT64 IPv6 prefix(es), and the
   IPv4 addresses 192.0.0.170 and 192.0.0.171.  This can return more
   than one pair of IPv6 addresses if there are multiple NAT64 prefixes.

   The name 'ipv4only.arpa' has no other DNS records of any type.
   There are no subdomains of ipv4only.arpa.  All names falling below
   'ipv4only.arpa' are defined to be nonexistent (NXDOMAIN).

Cheshire & Schinazi        Expires May 3, 2018                  [Page 7]
Internet-Draft         Special Name ipv4only.arpa           October 2017

   The name 'ipv4only.arpa' is special to
   (a) client software wishing to perform DNS64 address synthesis,
   (b) APIs responsible for retrieving the correct information, and
   (c) the DNS64 recursive/caching server responding to such requests.
   These three considerations are listed in items 2, 3 and 4 below:

   1.  Normal users should never have reason to encounter the
       'ipv4only.arpa' domain name.  If they do, they should expect
       queries for 'ipv4only.arpa' to result in the answers required by
       the specification [RFC7050].  Normal users have no need to know
       that 'ipv4only.arpa' is special.

   2.  Application software may explicitly use the name 'ipv4only.arpa'
       for NAT64/DNS64 address synthesis, and expect to get the answers
       required by the specification [RFC7050].  If application software
       encounters the name 'ipv4only.arpa' in the normal course of
       handling user input, the application software should resolve that
       name as usual and need not treat it in any special way.

   3.  Name resolution APIs and libraries MUST recognize 'ipv4only.arpa'
       as special and MUST give it special treatment.  Regardless of any
       manual client DNS configuration, DNS overrides configured by VPN
       client software, or any other mechanisms that influence the
       choice of the client's recursive/caching DNS server address(es)
       (including client devices that run their own local recursive
       resolver and use the loopback address as their configured
       recursive/caching DNS server address) all queries for
       'ipv4only.arpa' and any subdomains of that name MUST be sent to
       the recursive/caching DNS server learned from the network via
       IPv6 Router Advertisement Options for DNS Configuration [RFC6106]
       or via DNS Configuration options for DHCPv6 [RFC3646].  Because
       DNS queries for 'ipv4only.arpa' are actually a special middlebox
       communication protocol, it is essential that they go to the
       middlebox in question, and failure to honor this requirement
       would cause failure of the NAT64 Prefix Discovery mechanism
       [RFC7050].

   4.  For the purposes of this section, recursive/caching DNS servers
       fall into two categories.  The first category is the traditional
       recursive/caching DNS servers that are in widespread use today.
       The second category is DNS64 servers, whose purpose is to
       synthesize IPv6 address records.

       Traditional recursive/caching DNS servers SHOULD NOT recognize
       'ipv4only.arpa' as special or give that name, or subdomains of
       that name, any special treatment.  The rationale for this is that
       a traditional recursive/caching DNS server, such as built in to a
       home gateway, may itself be downstream of a DNS64 server.

Cheshire & Schinazi        Expires May 3, 2018                  [Page 8]
Internet-Draft         Special Name ipv4only.arpa           October 2017

       Passing though the 'ipv4only.arpa' queries to the upstream DNS64
       server will allow the correct NAT64 prefix to be discovered.

       All DNS64 servers MUST recognize 'ipv4only.arpa' as special and
       MUST NOT attempt to look up NS records for it, or otherwise query
       authoritative DNS servers in an attempt to resolve this name.
       Instead, DNS64 servers MUST act as authoritative for this domain
       and generate immediate responses for all such queries.

       DNS64 servers MUST generate the 192.0.0.170 and 192.0.0.171
       responses for IPv4 address queries (DNS qtype "A"), the
       appropriate synthesized IPv6 address record responses for IPv6
       address queries (DNS qtype "AAAA"), and a negative
       ("no error no answer") response for all other query types.

       For all subdomains of 'ipv4only.arpa', DNS64 servers MUST
       generate immediate NXDOMAIN responses.  All names falling below
       'ipv4only.arpa' are defined to be nonexistent.

       An example configuration for BIND 9 showing how to achieve the
       desired result is given in Appendix A.

   5.  Traditional authoritative DNS server software need not recognize
       'ipv4only.arpa' as special or handle it in any special way.
       Recursive/caching DNS servers SHOULD routinely act as
       authoritative for this name and return the results described
       above.  Only the administrators of the 'arpa' namespace need to
       explicitly configure their actual authoritative name servers to
       be authoritative for this name and to generate the appropriate
       answers; all other authoritative name servers will not be
       configured to know anything about this name and will reject
       queries for it, as they would reject queries for any other name
       about which they have no information.

   6.  Generally speaking, operators of authoritative DNS servers need
       not know anything about the name 'ipv4only.arpa', just as they do
       not need to know anything about any other names they are not
       responsible for.  Operators of authoritative DNS servers who are
       configuring their name servers to be authoritative for this name
       MUST understand that 'ipv4only.arpa' is a special name, with
       records rigidly specified by Internet Standard (generally this
       applies only to the administrators of the 'arpa' namespace).

   7.  DNS Registries/Registrars need not know anything about the name
       'ipv4only.arpa', just as they do not need to know anything about
       any other name they are not responsible for.  Only the
       administrators of the 'arpa' namespace need to be aware of this
       name's purpose and how it should be configured.

Cheshire & Schinazi        Expires May 3, 2018                  [Page 9]
Internet-Draft         Special Name ipv4only.arpa           October 2017

6.3.  Names '170.0.0.192.in-addr.arpa' and '171.0.0.192.in-addr.arpa'

   Since the IPv4 addresses 192.0.0.170 and 192.0.0.171 are defined to
   be special, and are listed in the IPv4 Special-Purpose Address
   Registry [SUv4], the corresponding reverse mapping names in the
   in-addr.arpa domain are similarly special.

   The name '170.0.0.192.in-addr.arpa' is defined, by Internet Standard,
   to have only a single DNS record,
   type PTR, with rdata 'ipv4only.arpa'.

   The name '171.0.0.192.in-addr.arpa' is defined, by Internet Standard,
   to have only a single DNS record,
   type PTR, with rdata 'ipv4only.arpa'.

   There are no subdomains of '170.0.0.192.in-addr.arpa' or
   '171.0.0.192.in-addr.arpa'.  All names falling below these names are
   defined to be nonexistent (NXDOMAIN).

   Practically speaking these two names are rarely used, but to the
   extent that they may be, they are special only to recursive/caching
   DNS servers as described in item 4 below:

   1.  Normal users should never have reason to encounter these two
       reverse mapping names.  However, if they do, queries for these
       reverse mapping names should return the expected answer
       'ipv4only.arpa'.  Normal users have no need to know that these
       reverse mapping names are special.

   2.  Application software SHOULD NOT recognize these two reverse
       mapping names as special, and SHOULD NOT treat them differently.
       For example, if the user were to issue the Unix command
       "host 192.0.0.170" then the "host" command should issue the query
       as usual and display the result that is returned.

   3.  Name resolution APIs and libraries SHOULD recognize these two
       reverse mapping names as special and generate the required
       responses locally.  For the names '170.0.0.192.in-addr.arpa' and
       '171.0.0.192.in-addr.arpa' PTR queries yield the result
       'ipv4only.arpa'; all other query types yield a negative
       ("no error no answer") response.  For all subdomains of these two
       reverse mapping domains, all queries yield an NXDOMAIN response.
       All names falling below these two reverse mapping domains are
       defined to be nonexistent.

       This local self-contained generation of these responses is to
       avoid placing unnecessary load on the authoritative
       'in-addr.arpa' name servers.

Cheshire & Schinazi        Expires May 3, 2018                 [Page 10]
Internet-Draft         Special Name ipv4only.arpa           October 2017

   4.  Recursive/caching DNS servers SHOULD NOT recognize these two
       reverse mapping names as special and SHOULD NOT, by default, give
       them any special treatment.

   5.  Traditional authoritative DNS server software need not recognize
       these two reverse mapping names as special or handle them in any
       special way.
       As a practical matter, only the administrators of the
       '192.in-addr.arpa' namespace will configure their name servers to
       be authoritative for these names and to generate the appropriate
       answers; all other authoritative name servers will not be
       configured to know anything about these names and will reject
       queries for them as they would reject queries for any other name
       about which they have no information.

   6.  Generally speaking, operators of authoritative DNS servers need
       not know anything about these two reverse mapping names, just as
       they do not need to know anything about any other names they are
       not responsible for.  Operators of authoritative DNS servers who
       are configuring their name servers to be authoritative for this
       name MUST understand that these two reverse mapping names are
       special, with answers specified by Internet Standard (generally
       this applies only to the administrators of the '192.in-addr.arpa'
       namespace).

   7.  DNS Registries/Registrars need not know anything about these two
       reverse mapping names, just as they do not need to know anything
       about any other name they are not responsible for.  Only the
       administrators of the '192.in-addr.arpa' namespace need to be
       aware of the purpose of these two names.

Cheshire & Schinazi        Expires May 3, 2018                 [Page 11]
Internet-Draft         Special Name ipv4only.arpa           October 2017

6.3.1.  ip6.arpa Reverse Mapping PTR Records

   For all IPv6 addresses synthesized by a DNS64 recursive resolver, the
   DNS64 recursive resolver server is responsible for synthesizing the
   appropriate 'ip6.arpa' reverse mapping PTR records too, if it chooses
   to provide reverse mapping PTR records.  The same applies to the
   synthesized IPv6 addresses corresponding to the IPv4 addresses
   192.0.0.170 and 192.0.0.171.

   Generally a DNS64 recursive/caching server synthesizes appropriate
   'ip6.arpa' reverse mapping PTR records by extracting the embedded
   IPv4 address from the encoded IPv6 address, performing a reverse
   mapping PTR query for that IPv4 address, and then synthesizing a
   corresponding 'ip6.arpa' reverse mapping PTR record containing the
   same rdata.

   In the case of synthesized IPv6 addresses corresponding to the IPv4
   addresses 192.0.0.170 and 192.0.0.171, the DNS64 recursive/caching
   server does not issue reverse mapping queries for those IPv4
   addresses, but instead, according to rule 3 above, immediately
   returns the answer 'ipv4only.arpa'.

   In the case of a client that uses the 'ipv4only.arpa' query to
   discover the IPv6 prefixes in use by the local NAT64 gateway, and
   then proceeds to perform its own address synthesis locally (which has
   benefits such as allowing DNSSEC validation), that client MUST also
   synthesize 'ip6.arpa' reverse mapping PTR records for those
   discovered prefix(es), according to the rules above: When a client's
   name resolution APIs and libraries receive a request to look up an
   'ip6.arpa' reverse mapping PTR record for an address that falls
   within one of the discovered NAT64 address synthesis prefixes, the
   software extracts the embedded IPv4 address and then, for IPv4
   addresses 192.0.0.170 and 192.0.0.171, returns the fixed answer
   'ipv4only.arpa', and for all other IPv4 addresses performs a reverse
   mapping PTR query for the IPv4 address, and then synthesizes a
   corresponding 'ip6.arpa' reverse mapping PTR record containing the
   same rdata.

7.  Acknowledgements

   Thanks to Jouni Korhonen, Teemu Savolainen, and Dan Wing, for
   devising the NAT64 Prefix Discovery mechanism [RFC7050], and for
   their feedback on this document.  Thanks to Geoff Huston for his
   feedback on the draft, and to Erik Kline for pointing out that the
   in-addr.arpa names are special too.  Thanks particularly to Lorenzo
   Colitti for an especially spirited hallway discussion at IETF 96 in
   Berlin, which lead directly to significant improvements in how this
   document presents the issues.

Cheshire & Schinazi        Expires May 3, 2018                 [Page 12]
Internet-Draft         Special Name ipv4only.arpa           October 2017

8.  References

8.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997, <https://www.rfc-
              editor.org/info/rfc2119>.

   [RFC3646]  Droms, R., Ed., "DNS Configuration options for Dynamic
              Host Configuration Protocol for IPv6 (DHCPv6)", RFC 3646,
              DOI 10.17487/RFC3646, December 2003, <https://www.rfc-
              editor.org/info/rfc3646>.

   [RFC6052]  Bao, C., Huitema, C., Bagnulo, M., Boucadair, M., and X.
              Li, "IPv6 Addressing of IPv4/IPv6 Translators", RFC 6052,
              DOI 10.17487/RFC6052, October 2010, <https://www.rfc-
              editor.org/info/rfc6052>.

   [RFC6106]  Jeong, J., Park, S., Beloeil, L., and S. Madanapalli,
              "IPv6 Router Advertisement Options for DNS Configuration",
              RFC 6106, DOI 10.17487/RFC6106, November 2010,
              <https://www.rfc-editor.org/info/rfc6106>.

   [RFC6146]  Bagnulo, M., Matthews, P., and I. van Beijnum, "Stateful
              NAT64: Network Address and Protocol Translation from IPv6
              Clients to IPv4 Servers", RFC 6146, DOI 10.17487/RFC6146,
              April 2011, <https://www.rfc-editor.org/info/rfc6146>.

   [RFC6147]  Bagnulo, M., Sullivan, A., Matthews, P., and I. van
              Beijnum, "DNS64: DNS Extensions for Network Address
              Translation from IPv6 Clients to IPv4 Servers", RFC 6147,
              DOI 10.17487/RFC6147, April 2011, <https://www.rfc-
              editor.org/info/rfc6147>.

   [RFC6761]  Cheshire, S. and M. Krochmal, "Special-Use Domain Names",
              RFC 6761, DOI 10.17487/RFC6761, February 2013,
              <https://www.rfc-editor.org/info/rfc6761>.

   [RFC7050]  Savolainen, T., Korhonen, J., and D. Wing, "Discovery of
              the IPv6 Prefix Used for IPv6 Address Synthesis",
              RFC 7050, DOI 10.17487/RFC7050, November 2013,
              <https://www.rfc-editor.org/info/rfc7050>.

Cheshire & Schinazi        Expires May 3, 2018                 [Page 13]
Internet-Draft         Special Name ipv4only.arpa           October 2017

8.2.  Informative References

   [SUDN]     "Special-Use Domain Names Registry",
              <https://www.iana.org/assignments/special-use-domain-
              names/>.

   [SUv4]     "IANA IPv4 Special-Purpose Address Registry",
              <https://www.iana.org/assignments/iana-ipv4-special-
              registry/>.

Cheshire & Schinazi        Expires May 3, 2018                 [Page 14]
Internet-Draft         Special Name ipv4only.arpa           October 2017

Appendix A.  Example BIND 9 Configuration

   A BIND 9 recursive/caching DNS server can be configured to act as
   authoritative for the necessary DNS64 names as described below.

   In /etc/named.conf the following line is added:

      zone "ipv4only.arpa"            { type master; file "ipv4only"; };

   The file /var/named/ipv4only is created with the following content:

      $TTL 86400               ; Default TTL 24 hours
      @ IN SOA nameserver.example. admin.nameserver.example. (
               2016052400      ; Serial
               7200            ; Refresh ( 7200 = 2 hours)
               3600            ; Retry   ( 3600 = 1 hour)
               15724800        ; Expire  (15724800 = 6 months)
               60              ; Minimum
               )
      @ IN NS  nameserver.example.

      @ IN A    192.0.0.170
      @ IN A    192.0.0.171
      @ IN AAAA 64:ff9b::192.0.0.170 ; If not using Well-Known Prefix
      @ IN AAAA 64:ff9b::192.0.0.171 ; place actual NAT64 prefix here

Authors' Addresses

   Stuart Cheshire
   Apple Inc.
   1 Infinite Loop
   Cupertino, California  95014
   USA

   Phone: +1 408 974 3207
   Email: cheshire@apple.com

   David Schinazi
   Apple Inc.
   1 Infinite Loop
   Cupertino, California  95014
   USA

   Phone: +1 669 227 9921
   Email: dschinazi@apple.com

Cheshire & Schinazi        Expires May 3, 2018                 [Page 15]