Skip to Content
Migrating Applications to IPv6
book

Migrating Applications to IPv6

by Dan York
June 2011
Intermediate to advanced
56 pages
1h 25m
English
O'Reilly Media, Inc.
Content preview from Migrating Applications to IPv6

Chapter 2. DNS Changes

Ideally you are using domain names instead of IPv6 addresses, but to do so, you need to ensure that your application is retrieving the correct information from the Domain Name System (DNS).

In IPv4, the DNS record pointing a hostname www to an IP address is an A record and would look like this in a DNS zone file:

www 3600 A 198.51.100.22

With IPv6, the new DNS record is the AAAA (also known as a “quad A”) record, as in this example:

www 3600 AAAA 2001:db8:12af::53

Ultimately, we will get to a point where DNS zone files contain both an A and an AAAA record for a host name. For example:

www 3600 A 198.51.100.22
www 3600 AAAA 2001:db8:12af::53

Today, some operational issues (see below) have prevented widespread deployment of both A and AAAA records for the same host name, but this is the direction in which DNS records will go.

Handling AAAA Records

The first question is obviously whether your application can correctly handle AAAA records. When you issue a request for a hostname, does the underlying library even return AAAA records?

If your app does get an AAAA record back, what does it do with the AAAA record? Does it use the record to correctly obtain the IPv6 address for the hostname? Or does your app ignore the returned AAAA record and only look for A records?

Warning

It is incredibly important to realize that AAAA records can be retrieved over IPv4. In other words, just because you can retrieve a DNS AAAA record does not mean you can connect to that site using IPv6.

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Deploying IPv6 Networks

Deploying IPv6 Networks

Ciprian Popoviciu, Eric Levy-Abegnoli, Patrick Grossetete
IPv6 Network Programming

IPv6 Network Programming

Jun-ichiro itojun Hagino
Security in an IPv6 Environment

Security in an IPv6 Environment

Daniel Minoli, Jake Kouns

Publisher Resources

ISBN: 9781449309688Errata Page