For IPv6 there are two types of DNS ResourceRecord, AAAA and A6.

AAAA is the simple one -- it works just like an A record in IPv4, but with more bits.

A6 supports fragments of IPv6 addresses. You can say has the fragment 2002:c000:0201, has "the fragment" + :0001, and has "the engineering prefix" + :0000:0000:0000:0001. This means that when renumbers, they change just the one ResourceRecord for and all of their machines have been renumbered.

Some people complain that A6 is too complicated, and prone to problems:

  • What is the TTL on the response if the fragments all have different lifetimes?
  • What's the status of it if some of the entries (but not all of them) are signed with DNSSEC?
  • What protection is there against DoS?

The A6 people say that it's necessary for networks that regularly change IP address (eg: networks that use a dynamic 6to4 address).

A6 in general is the newer standard, and AAAA is the older standard, however, there doesn't yet appear to be much momentum for A6 support.