I'm experimenting with moving my home network to IPv6 only.
My first try was turning off the IPv4 WAN interface of my OpenWRT box. When I did that, Google continued to work and by that I concluded that my ISP was ready for IPv6 since it gave me an IPv6 address and could correctly resolve names for Google and Apple. But then I tried some other addresses in my country (Brazil) and found that the sites were completely inaccessible, including my own ISP.
I tracked the problem to what I think is a fault at resolving an IPv6 address for those sites. If I ping those sites under IPv6 (or with ping6), they won't resolve to an IPv6 address, and I think that is the problem. For example:
$ ping6 www.google.com
PING6(56=40+8+8 bytes) 2804:14d:5c33:1ac6:c971:6205:4a7a:a49 --> 2800:3f0:4004:802::1011
$ ping6 www.serverfault.com
ping6: getaddrinfo -- nodename nor servname provided, or not known
I tried setting the IPv6 address of Google DNS on the IPv6 interface of OpenWRT, but it didn't solve the issue. Now, I turned back on the IPv4 interface on the router and repeated the same tests disabling IPv4 on my MacBook, to the same results.
Other sites, like www.microsoft.com, will resolve an IPv6 address, but won't load correctly. I guess they might have a problem with their CDN in Brazil not handling IPv6 properly, so I don't get the images and CSS.
I was guessing that there would be some "transparent gateway" between the IPv4 and IPv6 world to make everything work at least on the Internet side, since IPv6 launch day was 3 years ago, but it seems I guessed wrong.
Can anyone reproduce my results? What would be necessary to make these address work under an IPv6-only configuration, since the company I work for is one of the affected by the name resolution issue?