]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
remove old drafts
authorMark Andrews <marka@isc.org>
Wed, 10 Mar 2004 01:04:21 +0000 (01:04 +0000)
committerMark Andrews <marka@isc.org>
Wed, 10 Mar 2004 01:04:21 +0000 (01:04 +0000)
doc/draft/draft-ietf-dnsext-aaaa-a6-01.txt [deleted file]
doc/draft/draft-ietf-dnsext-apl-rr-02.txt [deleted file]
doc/draft/draft-ietf-idn-punycode-03.txt [deleted file]
doc/draft/draft-ietf-ipngwg-dns-lookups-08.txt [deleted file]

diff --git a/doc/draft/draft-ietf-dnsext-aaaa-a6-01.txt b/doc/draft/draft-ietf-dnsext-aaaa-a6-01.txt
deleted file mode 100644 (file)
index 9c634c0..0000000
+++ /dev/null
@@ -1,767 +0,0 @@
-
-
-
-Internet Engineering Task Force                 Jun-ichiro itojun Hagino
-INTERNET-DRAFT                                   IIJ Research Laboratory
-Expires: January 19, 2002                                  July 19, 2001
-
-
-           Comparison of AAAA and A6 (do we really need A6?)
-                    draft-ietf-dnsext-aaaa-a6-01.txt
-
-Status of this Memo
-
-
-This document is an Internet-Draft and is in full conformance with all
-provisions of Section 10 of RFC2026.
-
-Internet-Drafts are working documents of the Internet Engineering Task
-Force (IETF), its areas, and its working groups.  Note that other groups
-may also distribute working documents as Internet-Drafts.
-
-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.''
-
-To view the list Internet-Draft Shadow Directories, see
-http://www.ietf.org/shadow.html.
-
-Distribution of this memo is unlimited.
-
-The internet-draft will expire in 6 months.  The date of expiration will
-be January 19, 2002.
-
-
-Abstract
-
-At this moment, there are two DNS resource record types defined for
-holding IPv6 address in the DNS database; AAAA [Thomson, 1995] and A6
-[Crawford, 2000] .  AAAA has been used for IPv6 network operation since
-1996.  Questions arose whether we really need A6 or not, or whether it
-is really possible to migrate to A6 or not.  Some says AAAA is enough
-and A6 is not necessary.  Some says A6 is necessary and AAAA should get
-deprecated.
-
-The draft tries to understand pros and cons between these two record
-types, and makes suggestions on deployment of IPv6 record type.
-
-The draft does not cover the use of bit string label and DNAME resource
-record (reverse mapping), as it seems that nibble form is well accepted
-in the community, newer formats have too much deployment costs, thus we
-see few need/voice that calls for migration.  Refer to IETF50 dnsext
-working group minutes for more details.
-
-
-
-
-HAGINO                  Expires: January 19, 2002               [Page 1]
-\f
-
-DRAFT                   Comparison of AAAA and A6              July 2001
-
-1.  A brief summary of the IPv6 resource record types
-
-1.1.  AAAA record
-
-AAAA resource record is formatted as follows.  DNS record type value for
-AAAA is 28 (assigned by IANA).  Note that AAAA record is formatted as a
-fixed-length data.
-
-     +------------+
-     |IPv6 Address|
-     | (16 octets)|
-     +------------+
-
-With AAAA, we can define DNS records for IPv6 address resolution as
-follows, just like A records for IPv4.
-
-     $ORIGIN X.EXAMPLE.
-     N            AAAA 2345:00C1:CA11:0001:1234:5678:9ABC:DEF0
-     N            AAAA 2345:00D2:DA11:0001:1234:5678:9ABC:DEF0
-     N            AAAA 2345:000E:EB22:0001:1234:5678:9ABC:DEF0
-
-
-1.2.  A6 record
-
-A6 resource record is formatted as follows.  DNS record type value for
-A6 is 38 (assigned by IANA).  Note that A6 record is formatted as a
-variable-length data.
-
-     +-----------+------------------+-------------------+
-     |Prefix len.|  Address suffix  |    Prefix name    |
-     | (1 octet) |  (0..16 octets)  |  (0..255 octets)  |
-     +-----------+------------------+-------------------+
-
-With A6, it is possible to define an IPv6 address by using multiple DNS
-records.  Here is an example taken from RFC2874:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-HAGINO                  Expires: January 19, 2002               [Page 2]
-\f
-
-DRAFT                   Comparison of AAAA and A6              July 2001
-
-     $ORIGIN X.EXAMPLE.
-     N            A6 64 ::1234:5678:9ABC:DEF0 SUBNET-1.IP6
-     SUBNET-1.IP6 A6 48 0:0:0:1::  IP6
-     IP6          A6 48 0::0       SUBSCRIBER-X.IP6.A.NET.
-     IP6          A6 48 0::0       SUBSCRIBER-X.IP6.B.NET.
-
-     SUBSCRIBER-X.IP6.A.NET. A6 40 0:0:0011:: A.NET.IP6.C.NET.
-     SUBSCRIBER-X.IP6.A.NET. A6 40 0:0:0011:: A.NET.IP6.D.NET.
-
-     SUBSCRIBER-X.IP6.B.NET. A6 40 0:0:0022:: B-NET.IP6.E.NET.
-
-     A.NET.IP6.C.NET. A6 28 0:0001:CA00:: C.NET.ALPHA-TLA.ORG.
-
-     A.NET.IP6.D.NET. A6 28 0:0002:DA00:: D.NET.ALPHA-TLA.ORG.
-
-     B-NET.IP6.E.NET. A6 32 0:0:EB00::    E.NET.ALPHA-TLA.ORG.
-
-     C.NET.ALPHA-TLA.ORG. A6 0 2345:00C0::
-     D.NET.ALPHA-TLA.ORG. A6 0 2345:00D0::
-     E.NET.ALPHA-TLA.ORG. A6 0 2345:000E::
-
-If we translate the above into AAAA records, it will be as follows:
-
-     $ORIGIN X.EXAMPLE.
-     N            AAAA 2345:00C1:CA11:0001:1234:5678:9ABC:DEF0
-     N            AAAA 2345:00D2:DA11:0001:1234:5678:9ABC:DEF0
-     N            AAAA 2345:000E:EB22:0001:1234:5678:9ABC:DEF0
-
-It is also possible to use A6 records in ``non-fragmented'' manner, like
-below.
-
-     $ORIGIN X.EXAMPLE.
-     N            A6 0 2345:00C1:CA11:0001:1234:5678:9ABC:DEF0
-     N            A6 0 2345:00D2:DA11:0001:1234:5678:9ABC:DEF0
-     N            A6 0 2345:000E:EB22:0001:1234:5678:9ABC:DEF0
-
-There is a large design difference between A6 and AAAA.  A6 imposes
-address resolutions tasks more to the resolver side, to reduce the
-amount of zone file maintenance cost.  The complexity is in the resolver
-side.  AAAA asks zone file maintainers to supply the full 128bit IPv6
-address in one record, and the resolver side can be implemented very
-simple.
-
-
-2.  Deployment status
-
-2.1.  Name servers/resolvers
-
-As of writing, AAAA is deployed pretty widely.  BIND4 (since 4.9.4),
-BIND8, BIND9 and other implementations support AAAA, as both DNS servers
-and as resolver libraries.  On the contrary, the author knows of only
-one DNS server/resolver implementation that supports A6; BIND9.
-
-
-HAGINO                  Expires: January 19, 2002               [Page 3]
-\f
-
-DRAFT                   Comparison of AAAA and A6              July 2001
-
-Almost all of the IPv6-ready operating systems ship with BIND4 or BIND8
-resolver library.  [need to check situations with resolver libraries
-based on non-BIND code] Therefore, they cannot query A6 records (unless
-applications gets linked with BIND9 libraries explicitly).
-
-2.2.  IPv6 network
-
-IPv6 network has been deployed widely since 1996.  Though many of the
-participants consider it to be experimental, commercial IPv6 services
-has been deployed since around 1999, especially in Asian countries.
-Even today, there are numerous IPv6 networks operated just as serious as
-IPv4.
-
-2.3.  DNS database
-
-There are no IPv6-reachable root DNS servers, partly because we have
-both AAAA and A6, and we are not decided about which is the one we would
-like to really deploy (so we cannot put IPv6 root NS records).  The lack
-of IPv6-reachable root DNS servers is now preventing IPv6-only or
-IPv4/v6 dual stack network operations.
-
-At this moment, very small number of ccTLD registries accept
-registeration requests for IPv6 glue records.  Many of the ccTLDs and
-gTLDs do not take IPv6 glue records, partly because of the lack of
-consensus between AAAA and A6.  Again, the lack of IPv6 glue records is
-causing pain in IPv6-ready network operations.  For example, JP ccTLD
-accepts IPv6 glue records and registers them as AAAA records.  IPv6 NS
-records (with AAAA) works flawlessly from our experiences.  For example,
-try the following commands to see how JP ccTLD registers IPv6 glue
-records (``/e'' is for English-language output):
-
-     % whois -h whois.nic.ad.jp wide.ad.jp/e
-     % whois -h whois.nic.ad.jp ns1.v6.wide.ad.jp/e
-
-
-3.  Deploying DNS records
-
-At this moment, the following four strategies are proposed for the
-deployment of IPv6 DNS resource record; AAAA, fragmented A6 records,
-non-fragmented A6 records, and AAAA synthesis.
-
-3.1.  AAAA records
-
-AAAA records have been used on IPv6 network (also known as 6bone) since
-it has started in 1996 and has been working just fine ever since.  AAAA
-record is a straight extension of A record; it needs a single query-
-response roundtrip to resolve a name into an IPv6 address.
-
-A6 was proposed to add network renumbering friendliness to AAAA.  With
-AAAA, a full 128bit IPv6 address needs to be supplied in a DNS resource
-record.  Therefore, in the event of network renumber, administrators
-need to update the whole DNS zone file with the new IPv6 address
-
-
-HAGINO                  Expires: January 19, 2002               [Page 4]
-\f
-
-DRAFT                   Comparison of AAAA and A6              July 2001
-
-prefixes.  We will discuss the issues with renumbering in a dedicated
-section.
-
-3.2.  Fragmented A6 records
-
-If we are to use fragmented A6s (128bit splitted into multiple A6s), we
-have a lot of issues/worries.
-
-If we are to resolve IPv6 addresses using fragmented A6 records, we need
-to query DNS multiple times to resolve a single DNS name into an IPv6
-address.  Since there has been no DNS record types that require multiple
-queries for resolution of the address itself, we have very little
-experience on such resource records.
-
-There will be more delays in name resolution compared to queries to
-A/AAAA records.  If we define a record with more number of fragments,
-there will be more query roundtrips.  There are only few possibilities
-to query fragments in parallel.  In the above example, we can resolve
-A.NET.IP6.C.NET and A.NET.IP6.D.NET in parallel, but not others.
-
-At this moment, there is very little documents available, regarding to
-the relationship between DNS record TTL and the query delays.  For
-example, if the DNS record TTL is smaller than the communication delays
-between the querier and the DNS servers, what should happen?
-
-o If we compute DNS record TTL based on the wallclock on the DNS server
-  side, the DNS records are already expired and the querier will not be
-  able to reassemble a complete IPv6 record.  Worse, by setting up
-  records with very low TTL, we can let recursive DNS resolvers to go
-  into infinite loop by letting them chase a wrong A6 chain (see the
-  section on security considration) [BIND 9.2.0snap: resolver does not
-  go into infinite loop, meaning that BIND 9.2.0snap resolver does not
-  really honor DNS record TTL during A6 reassembly].
-
-o If we compute it starting from the time the querier got the record, we
-  will have some jitter in TTL computation among multiple queriers.  If
-  the query delays are long enough, the querier would end up having
-  inconsistent A6 fragments, and the IPv6 address can be bogus after
-  reassembly.  With record types other than A6, we had no such problem,
-  since we have never tried to reassemble an address out of multiple DNS
-  records (with CNAME chain chasing a similar problem can arise, but the
-  failure mode is much simpler to diagnose as the records are considered
-  as an atomic entity).
-
-Some says that caches will avoid querying fragmented A6s again and
-again.  However, most of the library resolver implementations do not
-cache anything.  The traffic between library resolver and the first-hop
-nameserver will not be decreased by the cached records.  The TTL problem
-(see above) is unavoidable for the library resolver without cache.  [XXX
-will they interpret TTL field?  BIND8 resolver does not]
-
-
-
-
-HAGINO                  Expires: January 19, 2002               [Page 5]
-\f
-
-DRAFT                   Comparison of AAAA and A6              July 2001
-
-If some of the fragments are DNSSEC-signed and some are not, how should
-we treat that address?  RFC2874 section 6 briefly talks about it, not
-sure if complete answer is given.
-
-It is much harder to implement A6 fragment reassemble code, than to
-implement AAAA record resolver.  AAAA record resolver can be implemented
-as a straight extension of A record resolver.
-
-o It is much harder to design timeout handling for the A6 reassembly.
-  There would be multiple timeout parameters, including (1) communcation
-  timeout for a single A6 fragment, (2) communcation timeout for the
-  IPv6 address itself (total time needed for reassembly) and (3) TTL
-  timeout for A6 fragment records.
-
-o In the case of library resolver implementation, it is harder to deal
-  with exceptions (signals in UNIX case) for the large code fragment for
-  resolvers.
-
-o When A6 prefix length field is not multiple of 8, address suffix
-  portion needs to be shifted bitwise while A6 fragments are
-  reassembled.  Also, resolver implementations must be careful about
-  overwraps of the bits.  From our implementatation experiences, the
-  logic gets very complex and we (unfortunately) expect to see a lot of
-  security-critical bugs in the future.
-
-In RFC2874, a suggestion is made to use limited number of fragments per
-an IPv6 address.  However, there is no protocol limitation defined.  The
-lack makes it easier for malicious parties to impose DoS attacks using
-lots of A6 fragments (see the section on security consideration).  [BIND
-9.2.0snap: The implementation limits the number of fragments within an
-A6 chain to be smaller than 16; It is not a protocol limitation but an
-implementation choice.  Not sure if it is the right choice or not]
-
-With fragmented A6 records, in multi-prefix network configuration, it is
-not possible for us to limit the address on the DNS database to the
-specific set of records, like for load distribution purposes.  Consider
-the following example.  Even if we would like to advertise only
-2345:00D2:DA11:1:1234:5678:9ABC:DEF0 for N.X.EXAMPLE, it is not possible
-to do so.  It becomes mandatory for us to define the whole IPv6 address
-by using ``A6 0'' for N.X.EXAMPLE, and in effect, the benefit of A6
-(renumber friendliness) goes away.
-
-
-
-
-
-
-
-
-
-
-
-
-
-HAGINO                  Expires: January 19, 2002               [Page 6]
-\f
-
-DRAFT                   Comparison of AAAA and A6              July 2001
-
-     ; with the following record we would advertise both records
-     $ORIGIN X.EXAMPLE.
-     N            A6 64 ::1234:5678:9ABC:DEF0 SUBNET-1.IP6
-     M            A6 64 ::2345:2345:2345:2345 SUBNET-1.IP6
-     SUBNET-1.IP6 A6 0  2345:00C1:CA11:1::
-                  A6 0  2345:00D2:DA11:1::
-
-     ; we need to do the following, jeopardizing renumbering
-     ; friendliness for N.X.EXAMPLE
-     $ORIGIN X.EXAMPLE.
-     N            A6 0 2345:00C1:CA11:1:1234:5678:9ABC:DEF0
-     M            A6 64 ::2345:2345:2345:2345 SUBNET-1.IP6
-     SUBNET-1.IP6 A6 0  2345:00C1:CA11:1::
-                  A6 0  2345:00D2:DA11:1::
-
-A6 resource record type and A6 fragment/reassembly were introduced to
-help administrators on network renumber.  When network gets renumbered,
-the administrator needs to update A6 fragment for the higher address
-bits (prefixes) only.  Again, we will discuss the issues with
-renumbering in a dedicated section.
-
-
-3.3.  Non-fragmented A6 records
-
-There are proposals to use non-fragmented A6 records in most of the
-places, like ``A6 0 <128bit>'', so that we would be able to switch to
-fragmented A6 records when we find a need for A6.
-
->From the packet format point of view, the approach has no benefit
-against AAAA.  Rather, there is a one-byte overhead to every
-(unfragmented) A6 record compared to a AAAA record.
-
-If the nameserver/resolver programs hardcode A6 processing to handle no
-fragments, there will be no future possibility for us to introduce
-fragmented A6 records.  When there is no need for A6 reassembly, there
-will be no code deployment, and even if the reassembly code gets
-deployed they will not be tested enough.  The author believes that the
-``prepare for the future, use non-fragmented A6'' argument is not
-worthwhile.
-
-In the event of renumbering, non-fragmented A6 record has the same
-property as AAAA (the whole zone file has to be updated).
-
-3.4.  AAAA synthesis (A6 and AAAA hybrid approach)
-
-At this moment, end hosts support AAAA records only.  Some people would
-like to see A6 deployment in DNS databases even with the lack of end
-hosts support.  To workaround the deployment issues of A6, the following
-approach is proposed in IETF50 dnsext working group slot.  It is called
-``AAAA synthesis'' [Austein, 2001] :
-
-
-
-
-HAGINO                  Expires: January 19, 2002               [Page 7]
-\f
-
-DRAFT                   Comparison of AAAA and A6              July 2001
-
-o Deploy A6 DNS records worldwide.  The proposal was not specific about
-  whether we would deploy fragmented A6 records, or non-fragmented A6
-  records (``A6 0'').
-
-o When a host queries AAAA record to a DNS server, the DNS server
-  queries A6 fragments, reassemble it, and respond with a AAAA record.
-
-The approach needs to be diagnosed/specified in far more detail.  For
-example, the following questions need to be answered:
-
-o What is the DNS error code against AAAA querier, if the A6 reassembly
-  fails?
-
-o What TTL should the synthesized AAAA record have?  [BIND 9.2.0snap
-  uses TTL=0]
-
-o Which nameserver should synthesize the AAAA record, in the DNS
-  recursize query chain?  Is the synthesis mandatory for every DNS
-  server implementation?
-
-o What should we do if the A6 reassembly takes too much time?
-
-o What should we do about DNSSEC signatures?
-
-o What if the resolver wants no synthesis?  Do we want to have a flag
-  bit in DNS packet, to enable/disable AAAA synthesis?
-
-o Relationships between A6 TTL, AAAA TTL, A6 query timeouts, AAAA query
-  timeouts, and other timeout parameters?
-
-The approach seems to be vulnerable against DoS attacks, because the
-nameserver reassembles A6 fragments on behalf of the AAAA querier.  See
-security consideration section for more details.
-
-3.5.  Issues in keeping both AAAA and A6
-
-If we are to keep both AAAA and A6 records onto the worldwide DNS
-database, it would impose more query delays to the client resolvers.
-Suppose we have a dual-stack host implementation.  If they need to
-resolve a name into addresses, the node would need to query in the
-following order (in the order which RFC2874 suggests):
-
-o Query A6 records, and get full IPv6 addresses by chasing and
-  reassembling A6 fragment chain.
-
-o Query AAAA records.
-
-o Query A records.
-
-o Sort the result based on destination address ordering rule.  An
-  example of the ordering rule is presented as a draft [Draves, 2001] .
-
-
-
-HAGINO                  Expires: January 19, 2002               [Page 8]
-\f
-
-DRAFT                   Comparison of AAAA and A6              July 2001
-
-o Contact the destination addresses in sequence.
-
-The ordering imposes additional delays to the resolvers.  The above
-ordering would be necessary for all approaches that use A6, as there are
-existing AAAA records in the world.
-
-
-4.  Network renumbering
-
-Some says that there will be more frequent renumbers in IPv6 network
-operation, and A6 is necessary to reduce the zone modification cost as
-well as zone signing costs on renumber operation.
-
-It is not clear if we really want to renumber that frequently.  With
-IPv6, it should be easier for ISPs to assign addresses statically to the
-downstream customers, rather than dynamically like we do in IPv4 dialup
-connectivity today.  If ISPs do assign static IPv6 address block to the
-customers, there is no need to renumber customer network that frequently
-(unless the customer decides to switch the upstream ISPs that often).
-NOTE: Roaming dialup users, like those who carry laptop computers
-worldwide, seems to have a different issue from stationary dialup users.
-See [Hagino, 2000] for more discussions.
-
-It is questionable if it is possible to renumber IPv6 networks more
-frequently than with IPv4.  Router renumbering protocol [Crawford, 2000]
-, IPv6 host autoconfiguration and IPv6 address lifetime [Thomson, 1998]
-can help us renumber the IPv6 network, however, network renumbering
-itself is not an easy task.  If you would like to maintain reachability
-from the outside world, a site administrator needs to carefully
-coordinate site renumber.  The minimal interval between renumber is
-restricted by DNS record timeouts, as DNS records will be cached around
-the world.  If the TTL of DNS records are X, the interval between
-renumber must be longer than 2 * X.  If we consider clients/servers that
-tries to validate addresses using reverse lookups, we also need to care
-about the relationship between IPv6 address lifetime [Thomson, 1998] and
-the interval between renumber.  At IETF50 ipngwg session, there was a
-presentation by JINMEI Tatsuya regarding to site renumbering experiment.
-It is recommend to read through the IETF49 minutes and slides.  [XXX
-Fred Baker had a draft on this - where?]  For the network renumbering to
-be successful, no configuration files should have hardcoded (numeric) IP
-addresses.  It is a very hard requirement to meet.  We fail to satisfy
-this in many of the network renumbering events, and the failure causes a
-lot of troubles.
-
-At this moment there is no mechanism defined for ISPs to renumber
-downstream customers at will.  Even though it may sound interesting for
-ISPs, it would cause a lot of (social and political) issues in doing so,
-so the author would say it is rather unrealistic to pursue this route.
-The only possible candidate, router renumbering protocol [Crawford,
-2000] does not really fit into the situation.  The protocol is defined
-using IPsec authentication over site-local multicast packets.  It would
-be cumbersome to run router renumbering protocol across multiple
-
-
-HAGINO                  Expires: January 19, 2002               [Page 9]
-\f
-
-DRAFT                   Comparison of AAAA and A6              July 2001
-
-administrative domains, as (1) customers will not want to share IPsec
-authentication key for routers with the upstream ISP, and (2) customer
-network will be administered as a separate site from the upstream ISP
-(Even though router renumbering protocol could be used with unicast
-addresess, it is not realistic to assume that we can maintain the list
-of IPv6 addresses for all the routers in both customers' and ISPs'
-networks).
-
-A6 was designed to help administators update zone files during network
-renumbering events.  Even with AAAA, zone file modification itself is
-easy; you can just query-replace the addresses in the zone files.  The
-difficulty of network renumber comes from elsewhere.
-
-With AAAA, we need to sign the whole zone again with DNSSEC keys, after
-renumbering the network.  With A6, we need to sign upper bits only with
-DNSSEC keys.  Therefore, A6 will impose less zone signing cost on the
-event of network renumbering.  As seen above, it is questionable if we
-renumber network that often, so it is questionable if A6 brings us an
-overall benefit.  Note, however, even if we use A6 to facilitate more
-frequent renumbering and lower signing cost, all glue records has to be
-installed as non-fragmented A6 records (``A6 0''), and required to be
-signed again on renumbering events.
-
-
-5.  Security consideration
-
-There are a couple of security worries mentioned in the above.  To give
-a brief summary:
-
-o There will be a higher delay imposed by query/reply roundtrips for
-  fragmented A6 records.  This could affect every services that relies
-  upon DNS records.
-
-o There is no upper limit defined for the number of A6 fragments for
-  defining an IPv6 address.  Malicious parties may try to put a very
-  complex A6 chains and confuse nameservers worldwide.
-
-o A6 resolver/nameserver is much harder to implement correctly than AAAA
-  resolver/nameserver.  A6 fragment reassembly code needs to take care
-  of bitwise data reassembly, bitwise overwrap checks, and others.  From
-  our implementatation experiences, we expect to see a lot of security-
-  issue bugs in the future.
-
-o Interaction between DNS record TTL and the DNS query delays leads to
-  non-trivial timeout problem.
-
-We would like to go into more details for some of these.
-
-5.1.  DoS attacks against AAAA synthesis
-
-When a DNS server is configured for AAAA synthesis, malicious parties
-can impose DoS attacks using the interaction between DNS TTL and query
-
-
-HAGINO                  Expires: January 19, 2002              [Page 10]
-\f
-
-DRAFT                   Comparison of AAAA and A6              July 2001
-
-delays.  The attack can chew CPU time and/or memory, as well as some
-network bandwidth on a victim nameserver, by the following steps:
-
-o A bad guy configures a record with very complex A6 chain, onto some
-  nameservers.  (the bad guy has to have controls over the servers).
-  The nameservers can be located anywhere in the world.  The A6 chain
-  should have a very low TTL (like 1 or 0 seconds).  The attack works
-  better if we have higher delays between the victim nameservers and the
-  nameservers that serve A6 fragments.
-
-o The bad guy queries the record using AAAA request, to the victim
-  nameserver.
-
-o The victim nameserver will try to reassemble A6 fragments.  During the
-  reassembly process, the victim nameserver puts A6 fragments into the
-  local cache.  The cached records will expire during the reassembly
-  process.  The nameserver will need to query a lot of A6 fragments
-  (more traffic).  The server can go into an infinite loop, if it tries
-  to query the expired A6 fragments again.
-
-Note, however, this problem could be considered as a problem in
-recursize resolvers in general (like CNAME and NS chasing); A6 and AAAA
-synthesis makes the problem more apparent, and more complex to diagnose.
-
-To remedy this problem, we have a couple of solutions:
-
-(1) Deprecate A6 and deploy AAAA worldwide.  If we do not have A6, the
-    problem goes away.
-
-(2) Even if we use A6, do not configure nameservers for AAAA synthesis.
-    Deployment issues with existing IPv6 hosts get much harder.
-
-(3) Impose a protocol limitation to the number of A6 fragments.
-
-(4) Do not query the expired records in A6 chain again.  In other words,
-    implement resolvers that ignore TTL on DNS records.  Not sure if it
-    is the right thing to do.
-
-
-6.  Conclusion
-
-NOTE: the section expresses the impressions of the author.
-
-A6/AAAA discussion has been an obstacle for IPv6 deployment, as the
-deployment of IPv6 NS recodrs have been deferred because of the
-discussion.  The author do not see benefit in keeping both AAAA and A6
-records, as it imposes more query delays to the clients.  So the author
-believes that we need to pick one of them.
-
-Given the unlikeliness of frequent network renumbering, the author
-believes that the A6's benefit in lower zone signing cost is not
-significant.  The benefit of A6 (in zone signing cost) is much less than
-
-
-HAGINO                  Expires: January 19, 2002              [Page 11]
-\f
-
-DRAFT                   Comparison of AAAA and A6              July 2001
-
-the expected complication that will be imposed by A6 operations.
-
->From the above discussions, the author suggests to keep AAAA and
-deprecate A6 (move A6 document to historic state).  The author believes
-that A6 can cause a lot of problem than the benefits it may have.  A6
-will make IPv6 DNS operation more complicated and vulnerable to attacks.
-AAAA is proven to work right in our IPv6 network operation since 1996.
-AAAA has been working just fine in existing IPv6 networks, and the
-author believes that it will in the coming days.
-
-
-
-References
-
-Thomson, 1995.
-S. Thomson and C. Huitema, "DNS Extensions to support IP version 6" in
-RFC1886 (December 1995). ftp://ftp.isi.edu/in-notes/rfc1886.txt.
-
-Crawford, 2000.
-M. Crawford, C. Huitema, and S. Thomson, "DNS Extensions to Support IPv6
-Address Aggregation and Renumbering" in RFC2874 (July 2000).
-ftp://ftp.isi.edu/in-notes/rfc2874.txt.
-
-Austein, 2001.
-R. Austein, "Tradeoffs in DNS support for IPv6" in draft-ietf-dnsext-
-ipv6-dns-tradeoffs-00.txt (July 2001). work in progress material.
-
-Draves, 2001.
-Richard Draves, "Default Address Selection for IPv6" in draft-ietf-
-ipngwg-default-addr-select-04.txt (May 2001). work in progress material.
-
-Hagino, 2000.
-Jun-ichiro Hagino and Kazu Yamamoto, "Requirements for IPv6 dialup PPP
-operation" in draft-itojun-ipv6-dialup-requirement-00.txt (July 2000).
-work in progress material.
-
-Crawford, 2000.
-Matt Crawford, "Router Renumbering for IPv6" in RFC2894 (August 2000).
-ftp://ftp.isi.edu/in-notes/rfc2894.txt.
-
-Thomson, 1998.
-S. Thomson and T. Narten, "IPv6 Stateless Address Autoconfiguration" in
-RFC2462 (December 1998). ftp://ftp.isi.edu/in-notes/rfc2462.txt.
-
-
-Change history
-
-none.
-
-
-
-
-
-
-HAGINO                  Expires: January 19, 2002              [Page 12]
-\f
-
-DRAFT                   Comparison of AAAA and A6              July 2001
-
-Acknowledgements
-
-The draft was written based on discussions in IETF IPv6 and dnsext
-working groups, and help from WIDE research group.
-
-
-Author's address
-
-     Jun-ichiro itojun HAGINO
-     Research Laboratory, Internet Initiative Japan Inc.
-     Takebashi Yasuda Bldg.,
-     3-13 Kanda Nishiki-cho,
-     Chiyoda-ku,Tokyo 101-0054, JAPAN
-     Tel: +81-3-5259-6350
-     Fax: +81-3-5259-6351
-     Email: itojun@iijlab.net
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-HAGINO                  Expires: January 19, 2002              [Page 13]
-\f
diff --git a/doc/draft/draft-ietf-dnsext-apl-rr-02.txt b/doc/draft/draft-ietf-dnsext-apl-rr-02.txt
deleted file mode 100644 (file)
index 1a75b65..0000000
+++ /dev/null
@@ -1,394 +0,0 @@
-
-
-
-
-
-
-INTERNET-DRAFT                                                Peter Koch
-Expires: September 2001                           Universitaet Bielefeld
-Updates: RFC 1035                                             March 2001
-
-          A DNS RR Type for Lists of Address Prefixes (APL RR)
-                    draft-ietf-dnsext-apl-rr-02.txt
-
-
-Status of this Memo
-
-   This document is an Internet-Draft and is in full conformance with
-   all provisions of Section 10 of RFC2026.
-
-   Internet-Drafts are working documents of the Internet Engineering
-   Task Force (IETF), its areas, and its working groups.  Note that
-   other groups may also distribute working documents as Internet-
-   Drafts.
-
-   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."
-
-   The list of current Internet-Drafts can be accessed at
-   http://www.ietf.org/ietf/1id-abstracts.txt
-
-   The list of Internet-Draft Shadow Directories can be accessed at
-   http://www.ietf.org/shadow.html.
-
-   Comments should be sent to the author or the DNSEXT WG mailing list
-   <namedroppers@OPS.IETF.ORG>.
-
-Abstract
-
-   The Domain Name System is primarily used to translate domain names
-   into IPv4 addresses using A RRs. Several approaches exist to describe
-   networks or address ranges. This document specifies a new DNS RR type
-   "APL" for address prefix lists.
-
-1. Conventions used in this document
-
-   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
-   "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in this
-   document are to be interpreted as described in [RFC2119].
-
-   Domain names herein are for explanatory purposes only and should not
-   be expected to lead to useful information in real life [RFC2606].
-
-
-
-
-Koch                     Expires September 2001                 [Page 1]
-\f
-INTERNET-DRAFT                 DNS APL RR                     March 2001
-
-
-2. Background
-
-   The Domain Name System [RFC1034], [RFC1035] provides a mechanism to
-   associate addresses and other Internet infrastructure elements with
-   hierarchically built domain names. Various types of resource records
-   have been defined, especially those for IPv4 and IPv6 [RFC2874]
-   addresses.  In [RFC1101] a method is described to publish information
-   about the address space allocated to an organisation. In older BIND
-   versions, a weak form of controlling access to zone data was
-   implemented using TXT RRs describing address ranges.
-
-   This document specifies a new RR type for address prefix lists.
-
-3. APL RR Type
-
-   An APL record has the DNS type of "APL" [draft, IANA: not yet applied
-   for] and a numeric value of [draft, IANA:to be assigned]. The APL RR
-   is defined in the IN class only. APL RRs cause no additional section
-   processing.
-
-4. APL RDATA format
-
-   The RDATA section consists of zero or more items (<apitem>) of the
-   form
-
-      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
-      |                          ADDRESSFAMILY                        |
-      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
-      |             PREFIX            | N |         AFDLENGTH         |
-      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
-      /                            AFDPART                            /
-      |                                                               |
-      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
-
-
-      ADDRESSFAMILY     16 bit unsigned value as assigned by IANA
-                        (see IANA Considerations)
-      PREFIX            8 bit unsigned binary coded prefix length.
-                        Upper and lower bounds and interpretation of
-                        this value are address family specific.
-      N                 negation flag, indicates the presence of the
-                        "!" character in the textual format. It has
-                        the value "1" if the "!" was given, "0" else.
-      AFDLENGTH         length in octets of the following address
-                        family dependent part (7 bit unsigned).
-      AFDPART           address family dependent part. See below.
-
-
-
-
-
-Koch                     Expires September 2001                 [Page 2]
-\f
-INTERNET-DRAFT                 DNS APL RR                     March 2001
-
-
-   This document defines the AFDPARTs for address families 1 (IPv4) and
-   2 (IPv6).  Future revisions may deal with additional address
-   families.
-
-4.1. AFDPART for IPv4
-
-   The encoding of an IPv4 address (address family 1) follows the
-   encoding specified for the A RR by [RFC1035], section 3.4.1.
-
-   PREFIX specifies the number of bits of the IPv4 address starting at
-   the most significant bit. Legal values range from 0 to 32.
-
-   Trailing zero octets do not bear any information (e.g. there is no
-   semantic difference between 10.0.0.0/16 and 10/16) in an address
-   prefix, so the shortest possible AFDLENGTH can be used to encode it.
-   However, for DNSSEC [RFC2535] a single wire encoding must be used by
-   all. Therefore the sender MUST NOT include trailing zero octets in
-   the AFDPART regardless of the value of PREFIX. This includes cases in
-   which AFDLENGTH times 8 results in a value less than PREFIX. The
-   AFDPART is padded with zero bits to match a full octet boundary.
-
-   An IPv4 AFDPART has a variable length of 0 to 4 octets.
-
-4.2. AFDPART for IPv6
-
-   The 128 bit IPv6 address (address family 2) is encoded in network
-   byte order (high-order byte first).
-
-   PREFIX specifies the number of bits of the IPv6 address starting at
-   the most significant bit. Legal values range from 0 to 128.
-
-   With the same reasoning as in 4.1 above, the sender MUST NOT include
-   trailing zero octets in the AFDPART regardless of the value of
-   PREFIX. This includes cases in which AFDLENGTH times 8 results in a
-   value less than PREFIX.  The AFDPART is padded with zero bits to
-   match a full octet boundary.
-
-   An IPv6 AFDPART has a variable length of 0 to 16 octets.
-
-5. Zone File Syntax
-
-   The textual representation of an APL RR in a DNS zone file is as
-   follows:
-
-      <owner>   IN   <TTL>   APL   {[!]afi:address/prefix}*
-
-   The data consists of zero or more strings of the address family
-   indicator <afi>, immediately followed by a colon ":", an address,
-
-
-
-Koch                     Expires September 2001                 [Page 3]
-\f
-INTERNET-DRAFT                 DNS APL RR                     March 2001
-
-
-   immediately followed by the "/" character, immediately followed by a
-   decimal numeric value for the prefix length. Any such string may be
-   preceded by a "!" character. The strings are separated by whitespace.
-   The <afi> is the decimal numeric value of that particular address
-   family.
-
-5.1. Textual Representation of IPv4 Addresses
-
-   An IPv4 address in the <address> part of an <apitem> is in dotted
-   quad notation, just as in an A RR.  The <prefix> has values from the
-   interval 0..32 (decimal).
-
-5.2. Textual Representation of IPv6 Addresses
-
-   The representation of an IPv6 address in the <address> part of an
-   <apitem> follows [RFC2373], section 2.2. Legal values for <prefix>
-   are from the interval 0..128 (decimal).
-
-6. APL RR usage
-
-   An APL RR with empty RDATA is valid and implements an empty list.
-   Multiple occurrences of the same <apitem> in a single APL RR are
-   allowed and MUST NOT be merged by a DNS server or resolver. <apitems>
-   MUST be kept in order and MUST NOT be rearranged or aggregated.
-
-   A single APL RR may contain <apitems> belonging to different address
-   families.  The maximum number of <apitems> is upper bounded by the
-   available RDATA space.
-
-   RRSets consisting of more than one APL RR are legal but the
-   interpretation is left to the particular application.
-
-7. Applicability Statement
-
-   The APL RR defines a framework without specifying any particular
-   meaning for the list of prefixes.  It is expected that APL RRs will
-   be used in different application scenarios which have to be
-   documented separately. Those scenarios may be distinguished by
-   characteristic prefixes placed in front of the DNS owner name.
-
-   An APL application specification MUST include information on
-
-    o the characteristic prefix, if any
-
-    o how to interpret APL RRSets consisting of more than one RR
-
-    o how to interpret an empty APL RR
-
-
-
-
-Koch                     Expires September 2001                 [Page 4]
-\f
-INTERNET-DRAFT                 DNS APL RR                     March 2001
-
-
-    o which address families are expected to appear in the APL RRs for
-      that application
-
-    o how to deal with APL RR list elements which belong to other
-      address families, including those not yet defined
-
-    o the exact semantics of list elements negated by the "!" character
-
-   Possible applications include the publication of address ranges
-   similar to [RFC1101], description of zones built following [RFC2317]
-   and in-band access control to limit general access or zone transfer
-   (AXFR) availability for zone data held in DNS servers.
-
-   The specification of particular application scenarios is out of the
-   scope of this document.
-
-8. Examples
-
-   The following examples only illustrate some of the possible usages
-   outlined in the previous section. None of those applications are
-   hereby specified nor is it implied that any particular APL RR based
-   application does exist now or will exist in the future.
-
-      ; RFC 1101-like announcement of address ranges for foo.example
-      foo.example.             IN APL 1:192.168.32.0/21 !1:192.168.38.0/28
-
-      ; CIDR blocks covered by classless delegation
-      42.168.192.IN-ADDR.ARPA. IN APL ( 1:192.168.42.0/26 1:192.168.42.64/26
-                                      1:192.168.42.128/25 )
-
-      ; Zone transfer restriction
-      _axfr.sbo.example.       IN APL 1:127.0.0.1/32 1:172.16.64.0/22
-
-      ; List of address ranges for multicast
-      multicast.example.       IN APL 1:224.0.0.0/4  2:FF00:0:0:0:0:0:0:0/8
-
-   Note that since trailing zeroes are ignored in the first APL RR the
-   AFDLENGTH of both <apitems> is three.
-
-9. Security Considerations
-
-   Any information obtained from the DNS should be regarded as unsafe
-   unless techniques specified in [RFC2535] or [RFC2845] were used. The
-   definition of a new RR type does not introduce security problems into
-   the DNS, but usage of information made available by APL RRs may
-   compromise security. This includes disclosure of network topology
-   information and in particular the use of APL RRs to construct access
-   control lists.
-
-
-
-Koch                     Expires September 2001                 [Page 5]
-\f
-INTERNET-DRAFT                 DNS APL RR                     March 2001
-
-
-10. IANA Considerations
-
-   This section is to be interpreted as following [RFC2434].
-
-   This document does not define any new namespaces. It uses the 16 bit
-   identifiers for address families maintained by IANA in
-   http://www.iana.org/numbers.html.
-
-   IANA is asked to assign a numeric RR type value for APL.
-
-11. Acknowledgements
-
-   The author would like to thank Mark Andrews, Olafur Gudmundsson, Ed
-   Lewis, Thomas Narten, Erik Nordmark, and Paul Vixie for their review
-   and constructive comments.
-
-12. References
-
-
-   [RFC1034]   Mockapetris,P., "Domain Names - Concepts and Facilities",
-               RFC 1034, STD 13, November 1987
-
-   [RFC1035]   Mockapetris,P., "Domain Names - Implementation and
-               Specification", RFC 1035, STD 13, November 1987
-
-   [RFC1101]   Mockapetris,P., "DNS Encoding of Network Names and Other
-               Types", RFC 1101, April 1989
-
-   [RFC2119]   Bradner,S., "Key words for use in RFCs to Indicate
-               Requirement Levels", RFC 2119, BCP 14, March 1997
-
-   [RFC2181]   Elz,R., Bush,R., "Clarifications to the DNS
-               Specification", RFC 2181, July 1997
-
-   [RFC2317]   Eidnes,H., de Groot,G., Vixie,P., "Classless IN-ADDR.ARPA
-               delegation", RFC 2317, March 1998
-
-   [RFC2373]   Hinden,R., Deering,S., "IP Version 6 Addressing
-               Architecture", RFC 2373, July 1998
-
-   [RFC2434]   Narten,T., Alvestrand,H., "Guidelines for Writing an IANA
-               Considerations Section in RFCs", RFC 2434, BCP 26, October
-               1998
-
-   [RFC2535]   Eastlake,D., "Domain Name System Security Extensions", RFC
-               2535, March 1999
-
-
-
-
-
-Koch                     Expires September 2001                 [Page 6]
-\f
-INTERNET-DRAFT                 DNS APL RR                     March 2001
-
-
-   [RFC2606]   Eastlake,D., Panitz,A., "Reserved Top Level DNS Names",
-               RFC 2606, BCP 32, June 1999
-
-   [RFC2845]   Vixie,P., Gudmundsson,O., Eastlake,D., Wellington,B.,
-               "Secret Key Transaction Authentication for DNS (TSIG)",
-               RFC 2845, May 2000
-
-   [RFC2874]   Crawford,M., Huitema,C., "DNS Extensions to Support IPv6
-               Address Aggregation and Renumbering", RFC 2874, July 2000
-
-
-
-13. Author's Address
-
-   Peter Koch
-   Universitaet Bielefeld
-   Technische Fakultaet
-   D-33594 Bielefeld
-   Germany
-   +49 521 106 2902
-   <pk@TechFak.Uni-Bielefeld.DE>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Koch                     Expires September 2001                 [Page 7]
diff --git a/doc/draft/draft-ietf-idn-punycode-03.txt b/doc/draft/draft-ietf-idn-punycode-03.txt
deleted file mode 100644 (file)
index 6570dac..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-A new Request for Comments is now available in online RFC libraries.
-
-
-        RFC 3492
-
-        Title:      Punycode: A Bootstring encoding of Unicode
-                    for Internationalized Domain Names in Applications
-                    (IDNA)
-        Author(s):  A. Costello
-        Status:     Standards Track
-        Date:       March 2003
-        Mailbox:    http://www.nicemice.net/amc/
-        Pages:      35
-        Characters: 67439
-        Updates/Obsoletes/SeeAlso:  None
-
-        I-D Tag:    draft-ietf-idn-punycode-03.txt
-
-        URL:        ftp://ftp.rfc-editor.org/in-notes/rfc3492.txt
-
-
-Punycode is a simple and efficient transfer encoding syntax designed
-for use with Internationalized Domain Names in Applications
-(IDNA).  It uniquely and reversibly transforms a Unicode string into
-an ASCII string.  ASCII characters in the Unicode string are
-represented literally, and non-ASCII characters are represented by
-ASCII characters that are allowed in host name labels (letters,
-digits, and hyphens).  This document defines a general algorithm
-called Bootstring that allows a string of basic code points to
-uniquely represent any string of code points drawn from a larger set.
-Punycode is an instance of Bootstring that uses particular parameter
-values specified by this document, appropriate for IDNA.
-
-This document is a product of the Internationalized Domain Name
-Working Group of the IETF.
-
-This is now a Proposed Standard Protocol.
-
-This document specifies an Internet standards track protocol for
-the Internet community, and requests discussion and suggestions
-for improvements.  Please refer to the current edition of the
-"Internet Official Protocol Standards" (STD 1) for the
-standardization state and status of this protocol.  Distribution
-of this memo is unlimited.
-
-This announcement is sent to the IETF list and the RFC-DIST list.
-Requests to be added to or deleted from the IETF distribution list
-should be sent to IETF-REQUEST@IETF.ORG.  Requests to be
-added to or deleted from the RFC-DIST distribution list should
-be sent to RFC-DIST-REQUEST@RFC-EDITOR.ORG.
-
-Details on obtaining RFCs via FTP or EMAIL may be obtained by sending
-an EMAIL message to rfc-info@RFC-EDITOR.ORG with the message body 
-help: ways_to_get_rfcs.  For example:
-
-        To: rfc-info@RFC-EDITOR.ORG
-        Subject: getting rfcs
-
-        help: ways_to_get_rfcs
-
-Requests for special distribution should be addressed to either the
-author of the RFC in question, or to RFC-Manager@RFC-EDITOR.ORG.  Unless
-specifically noted otherwise on the RFC itself, all RFCs are for
-unlimited distribution.echo 
-Submissions for Requests for Comments should be sent to
-RFC-EDITOR@RFC-EDITOR.ORG.  Please consult RFC 2223, Instructions to RFC
-Authors, for further information.
-
diff --git a/doc/draft/draft-ietf-ipngwg-dns-lookups-08.txt b/doc/draft/draft-ietf-ipngwg-dns-lookups-08.txt
deleted file mode 100644 (file)
index 8733d07..0000000
+++ /dev/null
@@ -1,1119 +0,0 @@
-
-IPng Working Group                                         Matt Crawford
-Internet Draft                                                  Fermilab
-                                                       Christian Huitema
-                                                           Susan Thomson
-                                                               Telcordia
-                                                            May 17, 2000
-
-     DNS Extensions to Support IPv6 Address Aggregation and Renumbering
-                   <draft-ietf-ipngwg-dns-lookups-08.txt>
-
-
-
-Status of this Memo
-
-    This document is an Internet-Draft and is in full conformance with
-    all provisions of Section 10 of RFC 2026.  Internet-Drafts are
-    working documents of the Internet Engineering Task Force (IETF), its
-    areas, and its working groups.  Note that other groups may also
-    distribute working documents as Internet-Drafts.
-
-    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."
-
-     The list of current Internet-Drafts can be accessed at
-     http://www.ietf.org/ietf/1id-abstracts.txt
-
-     The list of Internet-Draft Shadow Directories can be accessed at
-     http://www.ietf.org/shadow.html.
-
-1.  Abstract
-
-    This document defines changes to the Domain Name System to support
-    renumberable and aggregatable IPv6 addressing.  The changes include
-    a new resource record type to store an IPv6 address in a manner
-    which expedites network renumbering and updated definitions of
-    existing query types that return Internet addresses as part of
-    additional section processing.
-
-    For lookups keyed on IPv6 addresses (often called reverse lookups),
-    this document defines a new zone structure which allows a zone to be
-    used without modification for parallel copies of an address space
-    (as for a multihomed provider or site) and across network
-    renumbering events.
-
-
-
-
-
-
-
-
-Expires November 22, 2000   Crawford et al.                     [Page 1]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-Status of this Memo ...............................................    1
-
-1.  Abstract ......................................................    1
-
-2.  Introduction ..................................................    3
-
-3.  Overview ......................................................    4
-    3.1.  Name-to-Address Lookup ..................................    4
-    3.2.  Underlying Mechanisms for Reverse Lookups ...............    4
-        3.2.1.  Delegation on Arbitrary Boundaries ................    4
-        3.2.2.  Reusable Zones ....................................    5
-
-4.  Specifications ................................................    6
-    4.1.  The A6 Record Type ......................................    6
-        4.1.1.  Format ............................................    6
-        4.1.2.  Processing ........................................    6
-        4.1.3.  Textual Representation ............................    7
-        4.1.4.  Name Resolution Procedure .........................    7
-    4.2.  Zone Structure for Reverse Lookups ......................    8
-
-5.  Modifications to Existing Query Types .........................    8
-
-6.  Usage Illustrations ...........................................    9
-    6.1.  A6 Record Chains ........................................    9
-        6.1.1.  Authoritative Data ................................   10
-        6.1.2.  Glue ..............................................   10
-        6.1.3.  Variations ........................................   12
-    6.2.  Reverse Mapping Zones ...................................   13
-        6.2.1.  The TLA level .....................................   13
-        6.2.2.  The ISP level .....................................   14
-        6.2.3.  The Site Level ....................................   14
-    6.3.  Lookups .................................................   14
-    6.4.  Operational Note ........................................   15
-
-7.  Transition from RFC 1886 and Deployment Notes .................   16
-    7.1.  Transition from AAAA and Coexistence with A Records .....   17
-    7.2.  Transition from Nibble Labels to Binary Labels ..........   17
-
-8.  Security Considerations .......................................   18
-
-9.  IANA Considerations ...........................................   18
-
-10.  Acknowledgments ..............................................   18
-
-11.  References ...................................................   19
-
-12.  Authors' Addresses ...........................................   20
-
-
-
-Expires November 22, 2000   Crawford et al.                     [Page 2]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-2.  Introduction
-
-    Maintenance of address information in the DNS is one of several
-    obstacles which have prevented site and provider renumbering from
-    being feasible in IP version 4.  Arguments about the importance of
-    network renumbering for the preservation of a stable routing system
-    and for other purposes may be read in documents cited here as
-    [RENUM].  To support the storage of IPv6 addresses without impeding
-    renumbering we define the following extensions.
-
-    o   A new resource record type, "A6", is defined to map a domain
-        name to an IPv6 address, with a provision for indirection for
-        leading "prefix" bits.
-
-    o   Existing queries that perform additional section processing to
-        locate IPv4 addresses are redefined to do that processing for
-        both IPv4 and IPv6 addresses.
-
-    o   A new domain, IP6.ARPA, is defined to support lookups based on
-        IPv6 address.
-
-    o   A new prefix-delegation method is defined, relying on new DNS
-        features [BITLBL, DNAME].
-
-    The changes are designed to be compatible with existing application
-    programming interfaces.  The existing support for IPv4 addresses is
-    retained.  Transition issues related to the coexistence of both IPv4
-    and IPv6 addresses in DNS are discussed in [TRANS].
-
-    This memo proposes a replacement for the specification in RFC 1886
-    and a departure from current implementation practices.  The changes
-    are designed to facilitate network renumbering and multihoming.
-    Domains employing the A6 record for IPv6 addresses can insert
-    automatically-generated AAAA records in zone files to ease
-    transition.  It is expected that after a reasonable period, RFC 1886
-    will become Historic.
-
-    The next three major sections of this document are an overview of
-    the facilities defined or employed by this specification, the
-    specification itself, and examples of use.
-
-    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
-    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
-    document are to be interpreted as described in [KWORD].  The key
-    word "SUGGESTED" signifies a strength between MAY and SHOULD: it is
-    believed that compliance with the suggestion has tangible benefits
-    in most instances.
-
-
-
-
-Expires November 22, 2000   Crawford et al.                     [Page 3]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-3.  Overview
-
-    This section provides an overview of the DNS facilities for storage
-    of IPv6 addresses and for lookups based on IPv6 address, including
-    those defined here and elsewhere.
-
-
-3.1.  Name-to-Address Lookup
-
-    IPv6 addresses are stored in one or more A6 resource records.  A
-    single A6 record may include a complete IPv6 address, or a
-    contiguous portion of an address and information leading to one or
-    more prefixes.  Prefix information comprises a prefix length and a
-    DNS name which is in turn the owner of one or more A6 records
-    defining the prefix or prefixes which are needed to form one or more
-    complete IPv6 addresses.  When the prefix length is zero, no DNS
-    name is present and all the leading bits of the address are
-    significant.  There may be multiples levels of indirection and the
-    existence of multiple A6 records at any level multiplies the number
-    of IPv6 addresses which are formed.
-
-    An application looking up an IPv6 address will generally cause the
-    DNS resolver to access several A6 records, and multiple IPv6
-    addresses may be returned even if the queried name was the owner of
-    only one A6 record.  The authenticity of the returned address(es)
-    cannot be directly verified by DNS Security [DNSSEC].  The A6
-    records which contributed to the address(es) may of course be
-    verified if signed.
-
-    Implementers are reminded of the necessity to limit the amount of
-    work a resolver will perform in response to a client request.  This
-    principle MUST be extended to also limit the generation of DNS
-    requests in response to one name-to-address (or address-to-name)
-    lookup request.
-
-
-3.2.  Underlying Mechanisms for Reverse Lookups
-
-    This section describes the new DNS features which this document
-    exploits.  This section is an overview, not a specification of those
-    features.  The reader is directed to the referenced documents for
-    more details on each.
-
-
-3.2.1.  Delegation on Arbitrary Boundaries
-
-    This new scheme for reverse lookups relies on a new type of DNS
-    label called the "bit-string label" [BITLBL].  This label compactly
-
-
-
-Expires November 22, 2000   Crawford et al.                     [Page 4]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-    represents an arbitrary string of bits which is treated as a
-    hierarchical sequence of one-bit domain labels.  Resource records
-    can thereby be stored at arbitrary bit-boundaries.
-
-    Examples in section 6 will employ the following textual
-    representation for bit-string labels, which is a subset of the
-    syntax defined in [BITLBL].  A base indicator "x" for hexadecimal
-    and a sequence of hexadecimal digits is enclosed between "\[" and
-    "]".  The bits denoted by the digits represent a sequence of one-bit
-    domain labels ordered from most to least significant.  (This is the
-    opposite of the order they would appear if listed one bit at a time,
-    but it appears to be a convenient notation.)  The digit string may
-    be followed by a slash ("/") and a decimal count.  If omitted, the
-    implicit count is equal to four times the number of hexadecimal
-    digits.
-
-    Consecutive bit-string labels are equivalent (up to the limit
-    imposed by the size of the bit count field) to a single bit-string
-    label containing all the bits of the consecutive labels in the
-    proper order.  As an example, either of the following domain names
-    could be used in a QCLASS=IN, QTYPE=PTR query to find the name of
-    the node with IPv6 address 3ffe:7c0:40:9:a00:20ff:fe81:2b32.
-
-     \[x3FFE07C0004000090A0020FFFE812B32/128].IP6.ARPA.
-
-     \[x0A0020FFFE812B32/64].\[x0009/16].\[x3FFE07C00040/48].IP6.ARPA.
-
-
-
-3.2.2.  Reusable Zones
-
-    DNS address space delegation is implemented not by zone cuts and NS
-    records, but by a new analogue to the CNAME record, called the DNAME
-    resource record [DNAME].  The DNAME record provides alternate naming
-    to an entire subtree of the domain name space, rather than to a
-    single node.  It causes some suffix of a queried name to be
-    substituted with a name from the DNAME record's RDATA.
-
-    For example, a resolver or server providing recursion, while looking
-    up a QNAME a.b.c.d.e.f may encounter a DNAME record
-
-                         d.e.f.     DNAME     w.xy.
-
-    which will cause it to look for a.b.c.w.xy.
-
-
-
-
-
-
-
-Expires November 22, 2000   Crawford et al.                     [Page 5]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-4.  Specifications
-
-
-4.1.  The A6 Record Type
-
-    The A6 record type is specific to the IN (Internet) class and has
-    type number 38 (decimal).
-
-
-4.1.1.  Format
-
-    The RDATA portion of the A6 record contains two or three fields.
-
-            +-----------+------------------+-------------------+
-            |Prefix len.|  Address suffix  |    Prefix name    |
-            | (1 octet) |  (0..16 octets)  |  (0..255 octets)  |
-            +-----------+------------------+-------------------+
-
-
-    o   A prefix length, encoded as an eight-bit unsigned integer with
-        value between 0 and 128 inclusive.
-
-    o   An IPv6 address suffix, encoded in network order (high-order
-        octet first).  There MUST be exactly enough octets in this field
-        to contain a number of bits equal to 128 minus prefix length,
-        with 0 to 7 leading pad bits to make this field an integral
-        number of octets.  Pad bits, if present, MUST be set to zero
-        when loading a zone file and ignored (other than for SIG
-        [DNSSEC] verification) on reception.
-
-    o   The name of the prefix, encoded as a domain name.  By the rules
-        of [DNSIS], this name MUST NOT be compressed.
-
-    The domain name component SHALL NOT be present if the prefix length
-    is zero.  The address suffix component SHALL NOT be present if the
-    prefix length is 128.
-
-    It is SUGGESTED that an A6 record intended for use as a prefix for
-    other A6 records have all the insignificant trailing bits in its
-    address suffix field set to zero.
-
-
-4.1.2.  Processing
-
-    A query with QTYPE=A6 causes type A6 and type NS additional section
-    processing for the prefix names, if any, in the RDATA field of the
-    A6 records in the answer section.  This processing SHOULD be
-    recursively applied to the prefix names of A6 records included as
-
-
-
-Expires November 22, 2000   Crawford et al.                     [Page 6]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-    additional data.  When space in the reply packet is a limit,
-    inclusion of additional A6 records takes priority over NS records.
-
-    It is an error for a A6 record with prefix length L1 > 0 to refer to
-    a domain name which owns a A6 record with a prefix length L2 > L1.
-    If such a situation is encountered by a resolver, the A6 record with
-    the offending (larger) prefix length MUST be ignored.  Robustness
-    precludes signaling an error if addresses can still be formed from
-    valid A6 records, but it is SUGGESTED that zone maintainers from
-    time to time check all the A6 records their zones reference.
-
-
-4.1.3.  Textual Representation
-
-    The textual representation of the RDATA portion of the A6 resource
-    record in a zone file comprises two or three fields separated by
-    whitespace.
-
-    o   A prefix length, represented as a decimal number between 0 and
-        128 inclusive,
-
-    o   the textual representation of an IPv6 address as defined in
-        [AARCH] (although some leading and/or trailing bits may not be
-        significant),
-
-    o   a domain name, if the prefix length is not zero.
-
-    The domain name MUST be absent if the prefix length is zero.  The
-    IPv6 address MAY be be absent if the prefix length is 128.  A number
-    of leading address bits equal to the prefix length SHOULD be zero,
-    either implicitly (through the :: notation) or explicitly, as
-    specified in section 4.1.1.
-
-
-4.1.4.  Name Resolution Procedure
-
-    To obtain the IPv6 address or addresses which belong to a given
-    name, a DNS client MUST obtain one or more complete chains of A6
-    records, each chain beginning with a record owned by the given name
-    and including a record owned by the prefix name in that record, and
-    so on recursively, ending with an A6 record with a prefix length of
-    zero.  One IPv6 address is formed from one such chain by taking the
-    value of each bit position from the earliest A6 record in the chain
-    which validly covers that position, as indicated by the prefix
-    length.  The set of all IPv6 addresses for the given name comprises
-    the addresses formed from all complete chains of A6 records
-    beginning at that name, discarding records which have invalid prefix
-    lengths as defined in section 4.1.2.
-
-
-
-Expires November 22, 2000   Crawford et al.                     [Page 7]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-    If some A6 queries fail and others succeed, a client might obtain a
-    non-empty but incomplete set of IPv6 addresses for a host.  In many
-    situations this may be acceptable.  The completeness of a set of A6
-    records may always be determined by inspection.
-
-
-4.2.  Zone Structure for Reverse Lookups
-
-    Very little of the new scheme's data actually appears under
-    IP6.ARPA; only the first level of delegation needs to be under that
-    domain.  More levels of delegation could be placed under IP6.ARPA if
-    some top-level delegations were done via NS records instead of DNAME
-    records, but this would incur some cost in renumbering ease at the
-    level of TLAs [AGGR].  Therefore, it is declared here that all
-    address space delegations SHOULD be done by the DNAME mechanism
-    rather than NS.
-
-    In addition, since uniformity in deployment will simplify
-    maintenance of address delegations, it is SUGGESTED that address and
-    prefix information be stored immediately below a DNS label "IP6".
-    Stated another way, conformance with this suggestion would mean that
-    "IP6" is the first label in the RDATA field of DNAME records which
-    support IPv6 reverse lookups.
-
-    When any "reserved" or "must be zero" bits are adjacent to a
-    delegation boundary, the higher-level entity MUST retain those bits
-    in its own control and delegate only the bits over which the lower-
-    level entity has authority.
-
-    To find the name of a node given its IPv6 address, a DNS client MUST
-    perform a query with QCLASS=IN, QTYPE=PTR on the name formed from
-    the 128 bit address as one or more bit-string labels [BITLBL],
-    followed by the two standard labels "IP6.ARPA".  If recursive
-    service was not obtained from a server and the desired PTR record
-    was not returned, the resolver MUST handle returned DNAME records as
-    specified in [DNAME], and NS records as specified in [DNSCF], and
-    iterate.
-
-
-5.  Modifications to Existing Query Types
-
-    All existing query types that perform type A additional section
-    processing, i.e. the name server (NS), mail exchange (MX), and
-    mailbox (MB) query types, and the experimental AFS data base (AFSDB)
-    and route through (RT) types, must be redefined to perform type A,
-    A6 and AAAA additional section processing, with type A having the
-    highest priority for inclusion and type AAAA the lowest.  This
-    redefinition means that a name server may add any relevant IPv4 and
-
-
-
-Expires November 22, 2000   Crawford et al.                     [Page 8]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-    IPv6 address information available locally to the additional section
-    of a response when processing any one of the above queries.  The
-    recursive inclusion of A6 records referenced by A6 records already
-    included in the additional section is OPTIONAL.
-
-
-6.  Usage Illustrations
-
-    This section provides examples of use of the mechanisms defined in
-    the previous section.  All addresses and domains mentioned here are
-    intended to be fictitious and for illustrative purposes only.
-    Example delegations will be on 4-bit boundaries solely for
-    readability; this specification is indifferent to bit alignment.
-
-    Use of the IPv6 aggregatable address format [AGGR] is assumed in the
-    examples.
-
-
-6.1.  A6 Record Chains
-
-    Let's take the example of a site X that is multi-homed to two
-    "intermediate" providers A and B.  The provider A is itself multi-
-    homed to two "transit" providers, C and D.  The provider B gets its
-    transit service from a single provider, E.  For simplicity suppose
-    that C, D and E all belong to the same top-level aggregate (TLA)
-    with identifier (including format prefix) '2345', and the TLA
-    authority at ALPHA-TLA.ORG assigns to C, D and E respectively the
-    next level aggregate (NLA) prefixes 2345:00C0::/28, 2345:00D0::/28
-    and 2345:000E::/32.
-
-    C assigns the NLA prefix 2345:00C1:CA00::/40 to A, D assigns the
-    prefix 2345:00D2:DA00::/40 to A and E assigns 2345:000E:EB00::/40 to
-    B.
-
-    A assigns to X the subscriber identification '11' and B assigns the
-    subscriber identification '22'.  As a result, the site X inherits
-    three address prefixes:
-
-    o   2345:00C1:CA11::/48 from A, for routes through C.
-    o   2345:00D2:DA11::/48 from A, for routes through D.
-    o   2345:000E:EB22::/48 from B, for routes through E.
-
-    Let us suppose that N is a node in the site X, that it is assigned
-    to subnet number 1 in this site, and that it uses the interface
-    identifier '1234:5678:9ABC:DEF0'.  In our configuration, this node
-    will have three addresses:
-
-
-
-
-
-Expires November 22, 2000   Crawford et al.                     [Page 9]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-
-    o   2345:00C1:CA11:0001:1234:5678:9ABC:DEF0
-    o   2345:00D2:DA11:0001:1234:5678:9ABC:DEF0
-    o   2345:000E:EB22:0001:1234:5678:9ABC:DEF0
-
-
-6.1.1.  Authoritative Data
-
-    We will assume that the site X is represented in the DNS by the
-    domain name X.EXAMPLE, while A, B, C, D and E are represented by
-    A.NET, B.NET, C.NET, D.NET and E.NET.  In each of these domains, we
-    assume a subdomain "IP6" that will hold the corresponding prefixes.
-    The node N is identified by the domain name N.X.EXAMPLE.  The
-    following records would then appear in X's DNS.
-
-           $ORIGIN X.EXAMPLE.
-           N            A6 64 ::1234:5678:9ABC:DEF0 SUBNET-1.IP6
-           SUBNET-1.IP6 A6 48 0:0:0:1::  IP6
-           IP6          A6 48 0::0       SUBSCRIBER-X.IP6.A.NET.
-           IP6          A6 48 0::0       SUBSCRIBER-X.IP6.B.NET.
-
-    And elsewhere there would appear
-
-         SUBSCRIBER-X.IP6.A.NET. A6 40 0:0:0011:: A.NET.IP6.C.NET.
-         SUBSCRIBER-X.IP6.A.NET. A6 40 0:0:0011:: A.NET.IP6.D.NET.
-
-         SUBSCRIBER-X.IP6.B.NET. A6 40 0:0:0022:: B-NET.IP6.E.NET.
-
-         A.NET.IP6.C.NET. A6 28 0:0001:CA00:: C.NET.ALPHA-TLA.ORG.
-
-         A.NET.IP6.D.NET. A6 28 0:0002:DA00:: D.NET.ALPHA-TLA.ORG.
-
-         B-NET.IP6.E.NET. A6 32 0:0:EB00::    E.NET.ALPHA-TLA.ORG.
-
-         C.NET.ALPHA-TLA.ORG. A6 0 2345:00C0::
-         D.NET.ALPHA-TLA.ORG. A6 0 2345:00D0::
-         E.NET.ALPHA-TLA.ORG. A6 0 2345:000E::
-
-
-6.1.2.  Glue
-
-    When, as is common, some or all DNS servers for X.EXAMPLE are within
-    the X.EXAMPLE zone itself, the top-level zone EXAMPLE must carry
-    enough "glue" information to enable DNS clients to reach those
-    nameservers.  This is true in IPv6 just as in IPv4.  However, the A6
-    record affords the DNS administrator some choices.  The glue could
-    be any of
-
-
-
-
-Expires November 22, 2000   Crawford et al.                    [Page 10]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-    o   a minimal set of A6 records duplicated from the X.EXAMPLE zone,
-
-    o   a (possibly smaller) set of records which collapse the structure
-        of that minimal set,
-
-    o   or a set of A6 records with prefix length zero, giving the
-        entire global addresses of the servers.
-
-    The trade-off is ease of maintenance against robustness.  The best
-    and worst of both may be had together by implementing either the
-    first or second option together with the third.  To illustrate the
-    glue options, suppose that X.EXAMPLE is served by two nameservers
-    NS1.X.EXAMPLE and NS2.X.EXAMPLE, having interface identifiers
-    ::1:11:111:1111 and ::2:22:222:2222 on subnets 1 and 2 respectively.
-    Then the top-level zone EXAMPLE would include one (or more) of the
-    following sets of A6 records as glue.
-
-    $ORIGIN EXAMPLE.            ; first option
-    X               NS NS1.X
-                    NS NS2.X
-    NS1.X           A6 64 ::1:11:111:1111 SUBNET-1.IP6.X
-    NS2.X           A6 64 ::2:22:222:2222 SUBNET-2.IP6.X
-    SUBNET-1.IP6.X  A6 48 0:0:0:1::       IP6.X
-    SUBNET-2.IP6.X  A6 48 0:0:0:2::       IP6.X
-    IP6.X           A6 48 0::0            SUBSCRIBER-X.IP6.A.NET.
-    IP6.X           A6 48 0::0            SUBSCRIBER-X.IP6.B.NET.
-
-
-    $ORIGIN EXAMPLE.            ; second option
-    X               NS NS1.X
-                    NS NS2.X
-    NS1.X           A6 48 ::1:1:11:111:1111 SUBSCRIBER-X.IP6.A.NET.
-                    A6 48 ::1:1:11:111:1111 SUBSCRIBER-X.IP6.B.NET.
-    NS2.X           A6 48 ::2:2:22:222:2222 SUBSCRIBER-X.IP6.A.NET.
-                    A6 48 ::2:2:22:222:2222 SUBSCRIBER-X.IP6.B.NET.
-
-
-    $ORIGIN EXAMPLE.            ; third option
-    X               NS NS1.X
-                    NS NS2.X
-    NS1.X           A6 0  2345:00C1:CA11:1:1:11:111:1111
-                    A6 0  2345:00D2:DA11:1:1:11:111:1111
-                    A6 0  2345:000E:EB22:1:1:11:111:1111
-    NS2.X           A6 0  2345:00C1:CA11:2:2:22:222:2222
-                    A6 0  2345:00D2:DA11:2:2:22:222:2222
-                    A6 0  2345:000E:EB22:2:2:22:222:2222
-
-    The first and second glue options are robust against renumbering of
-
-
-
-Expires November 22, 2000   Crawford et al.                    [Page 11]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-    X.EXAMPLE's prefixes by providers A.NET and B.NET, but will fail if
-    those providers' own DNS is unreachable.  The glue records of the
-    third option are robust against DNS failures elsewhere than the
-    zones EXAMPLE and X.EXAMPLE themselves, but must be updated when X's
-    address space is renumbered.
-
-    If the EXAMPLE zone includes redundant glue, for instance the union
-    of the A6 records of the first and third options, then under normal
-    circumstances duplicate IPv6 addresses will be derived by DNS
-    clients.  But if provider DNS fails, addresses will still be
-    obtained from the zero-prefix-length records, while if the EXAMPLE
-    zone lags behind a renumbering of X.EXAMPLE, half of the addresses
-    obtained by DNS clients will still be up-to-date.
-
-    The zero-prefix-length glue records can of course be automatically
-    generated and/or checked in practice.
-
-6.1.3.  Variations
-
-    Several more-or-less arbitrary assumptions are reflected in the
-    above structure.  All of the following choices could have been made
-    differently, according to someone's notion of convenience or an
-    agreement between two parties.
-
-        First, that site X has chosen to put subnet information in a
-        separate A6 record rather than incorporate it into each node's
-        A6 records.
-
-        Second, that site X is referred to as "SUBSCRIBER-X" by both of
-        its providers A and B.
-
-        Third, that site X chose to indirect its provider information
-        through A6 records at IP6.X.EXAMPLE containing no significant
-        bits.  An alternative would have been to replicate each subnet
-        record for each provider.
-
-        Fourth, B and E used a slightly different prefix naming
-        convention between themselves than did A, C and D.  Each
-        hierarchical pair of network entities must arrange this naming
-        between themselves.
-
-        Fifth, that the upward prefix referral chain topped out at
-        ALPHA-TLA.ORG.  There could have been another level which
-        assigned the TLA values and holds A6 records containing those
-        bits.
-
-    Finally, the above structure reflects an assumption that address
-    fields assigned by a given entity are recorded only in A6 records
-
-
-
-Expires November 22, 2000   Crawford et al.                    [Page 12]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-    held by that entity.  Those bits could be entered into A6 records in
-    the lower-level entity's zone instead, thus:
-
-                 IP6.X.EXAMPLE. A6 40 0:0:11::   IP6.A.NET.
-                 IP6.X.EXAMPLE. A6 40 0:0:22::   IP6.B.NET.
-
-                 IP6.A.NET.     A6 28 0:1:CA00:: IP6.C.NET.
-                 and so on.
-
-
-    Or the higher-level entities could hold both sorts of A6 records
-    (with different DNS owner names) and allow the lower-level entities
-    to choose either mode of A6 chaining.  But the general principle of
-    avoiding data duplication suggests that the proper place to store
-    assigned values is with the entity that assigned them.
-
-    It is possible, but not necessarily recommended, for a zone
-    maintainer to forego the renumbering support afforded by the
-    chaining of A6 records and to record entire IPv6 addresses within
-    one zone file.
-
-
-6.2.  Reverse Mapping Zones
-
-    Supposing that address space assignments in the TLAs with Format
-    Prefix (001) binary and IDs 0345, 0678 and 09AB were maintained in
-    zones called ALPHA-TLA.ORG, BRAVO-TLA.ORG and CHARLIE-TLA.XY, then
-    the IP6.ARPA zone would include
-
-                $ORIGIN IP6.ARPA.
-                \[x234500/24]   DNAME   IP6.ALPHA-TLA.ORG.
-                \[x267800/24]   DNAME   IP6.BRAVO-TLA.ORG.
-                \[x29AB00/24]   DNAME   IP6.CHARLIE-TLA.XY.
-
-    Eight trailing zero bits have been included in each TLA ID to
-    reflect the eight reserved bits in the current aggregatable global
-    unicast addresses format [AGGR].
-
-
-6.2.1.  The TLA level
-
-    ALPHA-TLA's assignments to network providers C, D and E are
-    reflected in the reverse data as follows.
-
-               \[xC/4].IP6.ALPHA-TLA.ORG.   DNAME  IP6.C.NET.
-               \[xD/4].IP6.ALPHA-TLA.ORG.   DNAME  IP6.D.NET.
-               \[x0E/8].IP6.ALPHA-TLA.ORG.  DNAME  IP6.E.NET.
-
-
-
-
-Expires November 22, 2000   Crawford et al.                    [Page 13]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-6.2.2.  The ISP level
-
-    The providers A through E carry the following delegation information
-    in their zone files.
-
-                \[x1CA/12].IP6.C.NET.  DNAME  IP6.A.NET.
-                \[x2DA/12].IP6.D.NET.  DNAME  IP6.A.NET.
-                \[xEB/8].IP6.E.NET.    DNAME  IP6.B.NET.
-                \[x11/8].IP6.A.NET.    DNAME  IP6.X.EXAMPLE.
-                \[x22/8].IP6.B.NET.    DNAME  IP6.X.EXAMPLE.
-
-    Note that some domain names appear in the RDATA of more than one
-    DNAME record.  In those cases, one zone is being used to map
-    multiple prefixes.
-
-
-6.2.3.  The Site Level
-
-    Consider the customer X.EXAMPLE using IP6.X.EXAMPLE for address-to-
-    name translations.  This domain is now referenced by two different
-    DNAME records held by two different providers.
-
-            $ORIGIN IP6.X.EXAMPLE.
-            \[x0001/16]                    DNAME   SUBNET-1
-            \[x123456789ABCDEF0].SUBNET-1  PTR     N.X.EXAMPLE.
-            and so on.
-
-    SUBNET-1 need not have been named in a DNAME record; the subnet bits
-    could have been joined with the interface identifier.  But if
-    subnets are treated alike in both the A6 records and in the reverse
-    zone, it will always be possible to keep the forward and reverse
-    definition data for each prefix in one zone.
-
-
-6.3.  Lookups
-
-    A DNS resolver looking for a hostname for the address
-    2345:00C1:CA11:0001:1234:5678:9ABC:DEF0 would acquire certain of the
-    DNAME records shown above and would form new queries.  Assuming that
-    it began the process knowing servers for IP6.ARPA, but that no
-    server it consulted provided recursion and none had other useful
-    additional information cached, the sequence of queried names and
-    responses would be (all with QCLASS=IN, QTYPE=PTR):
-
-
-
-
-
-
-
-
-Expires November 22, 2000   Crawford et al.                    [Page 14]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-
-    To a server for IP6.ARPA:
-    QNAME=\[x234500C1CA110001123456789ABCDEF0/128].IP6.ARPA.
-
-         Answer:
-         \[x234500/24].IP6.ARPA. DNAME IP6.ALPHA-TLA.ORG.
-
-    To a server for IP6.ALPHA-TLA.ORG:
-    QNAME=\[xC1CA110001123456789ABCDEF0/104].IP6.ALPHA-TLA.ORG.
-
-         Answer:
-         \[xC/4].IP6.ALPHA-TLA.ORG. DNAME IP6.C.NET.
-
-    To a server for IP6.C.NET.:
-    QNAME=\[x1CA110001123456789ABCDEF0/100].IP6.C.NET.
-
-         Answer:
-         \[x1CA/12].IP6.C.NET. DNAME IP6.A.NET.
-
-    To a server for IP6.A.NET.:
-    QNAME=\[x110001123456789ABCDEF0/88].IP6.A.NET.
-
-         Answer:
-         \[x11/8].IP6.A.NET. DNAME IP6.X.EXAMPLE.
-
-    To a server for IP6.X.EXAMPLE.:
-    QNAME=\[x0001123456789ABCDEF0/80].IP6.X.EXAMPLE.
-
-         Answer:
-         \[x0001/16].IP6.X.EXAMPLE. DNAME SUBNET-1.IP6.X.EXAMPLE.
-         \[x123456789ABCDEF0/64].SUBNET-1.X.EXAMPLE. PTR N.X.EXAMPLE.
-
-    All the DNAME (and NS) records acquired along the way can be cached
-    to expedite resolution of addresses topologically near to this
-    address.  And if another global address of N.X.EXAMPLE were resolved
-    within the TTL of the final PTR record, that record would not have
-    to be fetched again.
-
-
-6.4.  Operational Note
-
-    In the illustrations in section 6.1, hierarchically adjacent
-    entities, such as a network provider and a customer, must agree on a
-    DNS name which will own the definition of the delegated prefix(es).
-    One simple convention would be to use a bit-string label
-    representing exactly the bits which are assigned to the lower-level
-    entity by the higher.  For example, "SUBSCRIBER-X" could be replaced
-    by "\[x11/8]".  This would place the A6 record(s) defining the
-
-
-
-Expires November 22, 2000   Crawford et al.                    [Page 15]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-    delegated prefix at exactly the same point in the DNS tree as the
-    DNAME record associated with that delegation.  The cost of this
-    simplification is that the lower-level zone must update its upward-
-    pointing A6 records when it is renumbered.  This cost may be found
-    quite acceptable in practice.
-
-
-7.  Transition from RFC 1886 and Deployment Notes
-
-    When prefixes have been "delegated upward" with A6 records, the
-    number of DNS resource records required to establish a single IPv6
-    address increases by some non-trivial factor.  Those records will
-    typically, but not necessarily, come from different DNS zones (which
-    can independently suffer failures for all the usual reasons).  When
-    obtaining multiple IPv6 addresses together, this increase in RR
-    count will be proportionally less -- and the total size of a DNS
-    reply might even decrease -- if the addresses are topologically
-    clustered.  But the records could still easily exceed the space
-    available in a UDP response which returns a large RRset [DNSCLAR] to
-    an MX, NS, or SRV query, for example.  The possibilities for overall
-    degradation of performance and reliability of DNS lookups are
-    numerous, and increase with the number of prefix delegations
-    involved, especially when those delegations point to records in
-    other zones.
-
-    DNS Security [DNSSEC] addresses the trustworthiness of cached data,
-    which is a problem intrinsic to DNS, but the cost of applying this
-    to an IPv6 address is multiplied by a factor which may be greater
-    than the number of prefix delegations involved if different
-    signature chains must be verified for different A6 records.  If a
-    trusted centralized caching server (as in [TSIG], for example) is
-    used, this cost might be amortized to acceptable levels.  One new
-    phenomenon is the possibility that IPv6 addresses may be formed from
-    a A6 records from a combination of secure and unsecured zones.
-
-    Until more deployment experience is gained with the A6 record, it is
-    recommended that prefix delegations be limited to one or two levels.
-    A reasonable phasing-in mechanism would be to start with no prefix
-    delegations (all A6 records having prefix length 0) and then to move
-    to the use of a single level of delegation within a single zone.
-    (If the TTL of the "prefix" A6 records is kept to an appropriate
-    duration the capability for rapid renumbering is not lost.)  More
-    aggressively flexible delegation could be introduced for a subset of
-    hosts for experimentation.
-
-
-
-
-
-
-
-Expires November 22, 2000   Crawford et al.                    [Page 16]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-7.1.  Transition from AAAA and Coexistence with A Records
-
-    Administrators of zones which contain A6 records can easily
-    accommodate deployed resolvers which understand AAAA records but not
-    A6 records.  Such administrators can do automatic generation of AAAA
-    records for all of a zone's names which own A6 records by a process
-    which mimics the resolution of a hostname to an IPv6 address (see
-    section 4.1.4).  Attention must be paid to the TTL assigned to a
-    generated AAAA record, which MUST be no more than the minimum of the
-    TTLs of the A6 records that were used to form the IPv6 address in
-    that record.  For full robustness, those A6 records which were in
-    different zones should be monitored for changes (in TTL or RDATA)
-    even when there are no changes to zone for which AAAA records are
-    being generated.  If the zone is secure [DNSSEC], the generated AAAA
-    records MUST be signed along with the rest of the zone data.
-
-    A zone-specific heuristic MAY be used to avoid generation of AAAA
-    records for A6 records which record prefixes, although such
-    superfluous records would be relatively few in number and harmless.
-    Examples of such heuristics include omitting A6 records with a
-    prefix length less than the largest value found in the zone file, or
-    records with an address suffix field with a certain number of
-    trailing zero bits.
-
-    On the client side, when looking up and IPv6 address, the order of
-    A6 and AAAA queries MAY be configurable to be one of: A6, then AAAA;
-    AAAA, then A6; A6 only; or both in parallel.  The default order (or
-    only order, if not configurable) MUST be to try A6 first, then AAAA.
-    If and when the AAAA becomes deprecated a new document will change
-    the default.
-
-    The guidelines and options for precedence between IPv4 and IPv6
-    addresses are specified in [TRANS].  All mentions of AAAA records in
-    that document are henceforth to be interpreted as meaning A6 and/or
-    AAAA records in the order specified in the previous paragraph.
-
-
-7.2.  Transition from Nibble Labels to Binary Labels
-
-    Implementations conforming to RFC 1886 perform reverse lookups as
-    follows:
-
-        An IPv6 address is represented as a name in the IP6.INT domain
-        by a sequence of nibbles separated by dots with the suffix
-        ".IP6.INT". The sequence of nibbles is encoded in reverse order,
-        i.e. the low-order nibble is encoded first, followed by the next
-        low-order nibble and so on. Each nibble is represented by a
-        hexadecimal digit. For example, a name for the address
-
-
-
-Expires November 22, 2000   Crawford et al.                    [Page 17]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-        2345:00C1:CA11:0001:1234:5678:9ABC:DEF0 of the example in
-        section 6.3 would be sought at the DNS name "0.f.e.d.c.b.a.9.-
-        8.7.6.5.4.3.2.1.1.0.0.0.1.1.a.c.1.c.0.0.5.4.3.2.ip6.int."
-
-    Implementations conforming to this specification will perform a
-    lookup of a binary label in IP6.ARPA as specified in Section 3.2.
-    It is RECOMMENDED that for a transition period implementations first
-    lookup the binary label in IP6.ARPA and if this fails try to lookup
-    the 'nibble' label in IP6.INT.
-
-
-8.  Security Considerations
-
-    The signing authority [DNSSEC] for the A6 records which determine an
-    IPv6 address is distributed among several entities, reflecting the
-    delegation path of the address space which that address occupies.
-    DNS Security is fully applicable to bit-string labels and DNAME
-    records.  And just as in IPv4, verification of name-to-address
-    mappings is logically independent of verification of address-to-name
-    mappings.
-
-    With or without DNSSEC, the incomplete but non-empty address set
-    scenario of section 4.1.4 could be caused by selective interference
-    with DNS lookups.  If in some situation this would be more harmful
-    than complete DNS failure, it might be mitigated on the client side
-    by refusing to act on an incomplete set, or on the server side by
-    listing all addresses in A6 records with prefix length 0.
-
-
-9.  IANA Considerations
-
-    The A6 resource record has been assigned a Type value of 38.
-
-
-10.  Acknowledgments
-
-    The authors would like to thank the following persons for valuable
-    discussions and reviews:  Mark Andrews, Rob Austein, Jim Bound,
-    Randy Bush, Brian Carpenter, David Conrad, Steve Deering, Francis
-    Dupont, Robert Elz, Bob Fink, Olafur Gudmundsson, Bob Halley, Bob
-    Hinden, Edward Lewis, Bill Manning, Keith Moore, Thomas Narten, Erik
-    Nordmark, Mike O'Dell, Michael Patton and Ken Powell.
-
-
-
-
-
-
-
-
-
-Expires November 22, 2000   Crawford et al.                    [Page 18]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-11.  References
-
-
-    [AARCH] Hinden, R. and S. Deering, "IP Version 6 Addressing
-        Architecture", RFC 2373, July 1998.
-
-    [AGGR] Hinden, R., O'Dell, M. and S. Deering, "An IPv6 Aggregatable
-        Global Unicast Address Format".  RFC 2374, July 1998.
-
-    [BITLBL] Crawford, M., "Binary Labels in the Domain Name System",
-        RFC 2673, August 1999.
-
-    [DNAME] Crawford, M., "Non-Terminal DNS Name Redirection", RFC 2672,
-        August 1999.
-
-    [DNSCLAR] Elz, R and R. Bush, "Clarifications to the DNS
-        Specification", RFC 2181, July 1997.
-
-    [DNSIS] Mockapetris, P. V., "Domain names - implementation and
-        specification", RFC 1035, November 1987.
-
-    [DNSSEC] Eastlake, D. 3rd and C. Kaufman, "Domain Name System
-        Security Extensions", RFC 2535, March 1999.
-
-    [KWORD] Bradner, S., "Key words for use in RFCs to Indicate
-        Requirement Levels," RFC 2119.
-
-    [RENUM] Carpenter, B. and Y. Rekhter, "Renumbering Needs Work", RFC
-        1900, February 1996.
-
-        Ferguson, P. and H. Berkowitz, "Network Renumbering Overview:
-        Why would I want it and what is it anyway?", RFC 2071, January
-        1997.
-
-        Carpenter, B., Crowcroft, J. and Y. Rekhter, "IPv4 Address
-        Behaviour Today", RFC 2101, February 1997.
-
-    [TRANS] Gilligan, R. and E. Nordmark, "Transition Mechanisms for
-        IPv6 Hosts and Routers", RFC 1933, April 1996.
-
-    [TSIG] Vixie, P., Gudmundsson, O., Eastlake, D. 3rd and B.
-        Wellington, "Secret Key Transaction Authentication for DNS
-
-
-
-
-
-
-
-
-
-Expires November 22, 2000   Crawford et al.                    [Page 19]
-\f
-Internet Draft                  IPv6 DNS                    May 17, 2000
-
-
-        (TSIG)", work in progress.
-
-12.  Authors' Addresses
-
-    Matt Crawford          Christian Huitema      Susan Thomson
-    Fermilab               Telcordia              Telcordia
-    MS 368                 MCC 1J236B             MCC 1C259B
-    PO Box 500             445 South Street       445 South Street
-    Batavia, IL 60510      Morristown, NJ 07960   Morristown, NJ 07960
-    USA                    USA                    USA
-
-    +1 630 840-3461        +1 201 829-4266        +1 201 829-4514
-    crawdad@fnal.gov       huitema@research.telcordia.com
-                                                  set@research.telcordia.com
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Expires November 22, 2000   Crawford et al.                    [Page 20]
-