Detecting NAT64 Prefix

If you’re a host running on an IPv6-only network, you might want to detect the IPv6 prefix used for NAT64 (for example, to transform IPv4 literals a clueless idiot embedded into a URL into IPv6 addresses).

Apple has a wonderful developer-focused page describing NAT64 and DNS64, including the way they synthesize IPv6 addresses from IPv4 literals. You (RFC 6919) MUST read it.

There’s a standard way to do that: do a AAAA DNS lookup for, which always maps into, and extract the NAT64 prefix from the response.

For more details, read RFC 7050 (Discovery of the IPv6 Prefix Used for IPv6 Address Synthesis).

Hat tip to Gert Doering who pointed out on one of the IPv6 mailing lists.

More details?

Sure. You’ll find more about NAT64 in IPv6 Transition Mechanisms webinar, and a wealth of IPv6-related information on the IPv6 page.

Add comment