Related Articles:
As part of Dyn Inc.'s IPv6 implementation plan, DynDNS.com has recently made a new IPv6 nameserver available for Custom DNS and Secondary DNS customers. Whether you're looking to get a jump on the transition to IPv6 or you're simply curious, we've created this short tutorial to help you make use of the new nameserver.
Before we begin, please note that the information in this article is purely for testing and educational purposes. DynDNS.com does not currently guarantee the availability of its IPv6 test servers, so please exercise caution when adding them to the delegation of a domain. Additionally, this article does not provide instructions for configuring IPv6 in your environment, and assumes that you have already done so.
@ IN NS ns2.v6.mydyndns.org.
allow-transfer {
...
2607:f590:f2::2;
};Now that the IPv6 test server has been added to your domain's delegation, you can see the results with a simple dig query. Here is a sample output using our dyn-dnssec.com domain, which uses Secondary DNS:
dig dyn-dnssec.com +trace -6 ; <<>> DiG 9.5.0-P2 <<>> dyn-dnssec.com +trace -6 ;; global options: printcmd . 503383 IN NS I.ROOT-SERVERS.NET. . 503383 IN NS J.ROOT-SERVERS.NET. . 503383 IN NS A.ROOT-SERVERS.NET. . 503383 IN NS F.ROOT-SERVERS.NET. . 503383 IN NS C.ROOT-SERVERS.NET. . 503383 IN NS L.ROOT-SERVERS.NET. . 503383 IN NS D.ROOT-SERVERS.NET. . 503383 IN NS B.ROOT-SERVERS.NET. . 503383 IN NS H.ROOT-SERVERS.NET. . 503383 IN NS E.ROOT-SERVERS.NET. . 503383 IN NS G.ROOT-SERVERS.NET. . 503383 IN NS K.ROOT-SERVERS.NET. . 503383 IN NS M.ROOT-SERVERS.NET. ;; Received 512 bytes from ::1#53(::1) in 0 ms com. 172800 IN NS I.GTLD-SERVERS.NET. com. 172800 IN NS K.GTLD-SERVERS.NET. com. 172800 IN NS F.GTLD-SERVERS.NET. com. 172800 IN NS J.GTLD-SERVERS.NET. com. 172800 IN NS L.GTLD-SERVERS.NET. com. 172800 IN NS G.GTLD-SERVERS.NET. com. 172800 IN NS D.GTLD-SERVERS.NET. com. 172800 IN NS B.GTLD-SERVERS.NET. com. 172800 IN NS A.GTLD-SERVERS.NET. com. 172800 IN NS C.GTLD-SERVERS.NET. com. 172800 IN NS H.GTLD-SERVERS.NET. com. 172800 IN NS E.GTLD-SERVERS.NET. com. 172800 IN NS M.GTLD-SERVERS.NET. ;; Received 492 bytes from 2001:500:2f::f#53(F.ROOT-SERVERS.NET) in 58 ms dyn-dnssec.com. 172800 IN NS ns1.dyn-dnssec.com. dyn-dnssec.com. 172800 IN NS ns2.dyn-dnssec.com. dyn-dnssec.com. 172800 IN NS ns2.mydyndns.org. dyn-dnssec.com. 172800 IN NS ns2.v6.mydyndns.org. dyn-dnssec.com. 172800 IN NS ns3.mydyndns.org. dyn-dnssec.com. 172800 IN NS ns4.mydyndns.org. dyn-dnssec.com. 172800 IN NS ns5.mydyndns.org. ;; Received 205 bytes from 2001:503:231d::2:30#53(B.GTLD-SERVERS.NET) in 54 ms dyn-dnssec.com. 3600 IN A 216.146.46.9 dyn-dnssec.com. 86400 IN NS ns2.v6.mydyndns.org. dyn-dnssec.com. 86400 IN NS ns1.dyn-dnssec.com. dyn-dnssec.com. 86400 IN NS ns2.mydyndns.org. dyn-dnssec.com. 86400 IN NS ns2.dyn-dnssec.com. dyn-dnssec.com. 86400 IN NS ns4.mydyndns.org. dyn-dnssec.com. 86400 IN NS ns5.mydyndns.org. dyn-dnssec.com. 86400 IN NS ns3.mydyndns.org. ;; Received 221 bytes from 2607:f590:f2::2#53(ns2.v6.mydyndns.org) in 0 ms
As you can see from the "Received [xyz] bytes from [IPv6 address]" lines from our dig +trace, each leg of the journey requested and received a response using IPv6:
;; Received 512 bytes from ::1#53(::1) in 0 ms ;; Received 492 bytes from 2001:500:2f::f#53(F.ROOT-SERVERS.NET) in 58 ms ;; Received 205 bytes from 2001:503:231d::2:30#53(B.GTLD-SERVERS.NET) in 54 ms ;; Received 221 bytes from 2607:f590:f2::2#53(ns2.v6.mydyndns.org) in 0 ms
The use of the -6 flag on our dig query forced it to use only IPv6 transit to perform the query. The results above are actually fairly lucky, since not all of the possible servers we could have asked have IPv6 addresses; if you use the -6 flag and see a failure (such as couldn't get address for 'i.root-servers.net': not found), it means dig chose to query a server which lacks an IPv6 address and gave up.
To demonstrate dual-stack functionality, let's try the query again, this time without forcing IPv6 with -6:
$ dig dyn-dnssec.com +trace ; <<>> DiG 9.5.0-P2 <<>> dyn-dnssec.com +trace ;; global options: printcmd . 514708 IN NS K.ROOT-SERVERS.NET. . 514708 IN NS B.ROOT-SERVERS.NET. . 514708 IN NS I.ROOT-SERVERS.NET. . 514708 IN NS G.ROOT-SERVERS.NET. . 514708 IN NS M.ROOT-SERVERS.NET. . 514708 IN NS H.ROOT-SERVERS.NET. . 514708 IN NS A.ROOT-SERVERS.NET. . 514708 IN NS F.ROOT-SERVERS.NET. . 514708 IN NS J.ROOT-SERVERS.NET. . 514708 IN NS E.ROOT-SERVERS.NET. . 514708 IN NS D.ROOT-SERVERS.NET. . 514708 IN NS L.ROOT-SERVERS.NET. . 514708 IN NS C.ROOT-SERVERS.NET. ;; Received 500 bytes from 127.0.0.1#53(127.0.0.1) in 0 ms com. 172800 IN NS E.GTLD-SERVERS.NET. com. 172800 IN NS F.GTLD-SERVERS.NET. com. 172800 IN NS G.GTLD-SERVERS.NET. com. 172800 IN NS H.GTLD-SERVERS.NET. com. 172800 IN NS I.GTLD-SERVERS.NET. com. 172800 IN NS J.GTLD-SERVERS.NET. com. 172800 IN NS K.GTLD-SERVERS.NET. com. 172800 IN NS L.GTLD-SERVERS.NET. com. 172800 IN NS M.GTLD-SERVERS.NET. com. 172800 IN NS A.GTLD-SERVERS.NET. com. 172800 IN NS B.GTLD-SERVERS.NET. com. 172800 IN NS C.GTLD-SERVERS.NET. com. 172800 IN NS D.GTLD-SERVERS.NET. ;; Received 504 bytes from 2001:503:ba3e::2:30#53(A.ROOT-SERVERS.NET) in 24 ms dyn-dnssec.com. 172800 IN NS ns1.dyn-dnssec.com. dyn-dnssec.com. 172800 IN NS ns2.dyn-dnssec.com. dyn-dnssec.com. 172800 IN NS ns2.mydyndns.org. dyn-dnssec.com. 172800 IN NS ns2.v6.mydyndns.org. dyn-dnssec.com. 172800 IN NS ns3.mydyndns.org. dyn-dnssec.com. 172800 IN NS ns4.mydyndns.org. dyn-dnssec.com. 172800 IN NS ns5.mydyndns.org. ;; Received 205 bytes from 192.54.112.30#53(H.GTLD-SERVERS.NET) in 109 ms dyn-dnssec.com. 3600 IN A 216.146.46.9 dyn-dnssec.com. 86400 IN NS ns2.v6.mydyndns.org. dyn-dnssec.com. 86400 IN NS ns4.mydyndns.org. dyn-dnssec.com. 86400 IN NS ns5.mydyndns.org. dyn-dnssec.com. 86400 IN NS ns1.dyn-dnssec.com. dyn-dnssec.com. 86400 IN NS ns2.mydyndns.org. dyn-dnssec.com. 86400 IN NS ns2.dyn-dnssec.com. dyn-dnssec.com. 86400 IN NS ns3.mydyndns.org. ;; Received 221 bytes from 2607:f590:f2::2#53(ns2.v6.mydyndns.org) in 0 ms
Here we have a good mix of IPv4 and IPv6 responses:
;; Received 500 bytes from 127.0.0.1#53(127.0.0.1) in 0 ms ;; Received 504 bytes from 2001:503:ba3e::2:30#53(A.ROOT-SERVERS.NET) in 24 ms ;; Received 205 bytes from 192.54.112.30#53(H.GTLD-SERVERS.NET) in 109 ms ;; Received 221 bytes from 2607:f590:f2::2#53(ns2.v6.mydyndns.org) in 0 ms
The first and third requests used IPv4, while the second and fourth used IPv6. Again, this is a great demonstration of a DNS query in a mixed IPv4/IPv6 environment.
There are a couple minor issues to be aware of when trying out our IPv6 test nameservers:
If you encounter other unexpected errors or issues when attempting to use the IPv6 test servers, please contact our Support team with the details of the error and we will investigate the problem.
The current list of IPv6-enabled test nameservers for Custom DNS and Secondary DNS customers is as follows:
| IPv6 Nameserver | IPv6 Address |
|---|---|
| ns2.v6.mydyndns.org | 2607:f590:f2::2 |
Last Updated: March 24, 2009
© 1998-2009
Dynamic Network Services Inc. -
Legal Notices -
Privacy Policy -
Contacts