DO I add a DNS entry for ipv6?
As for DNS, what are you using to provide DNS? I use MSDNS and I need to manually insert the IP addresses into my DNS server (both v4 and v6)
For external lookups, you can just give OSx the address of your local dns server (v4 or v6) or use DNS from HE (in that case, yes, use both addresses)
I use opendns. I put 2001:470:20::2 into the OS X DNS list for the MacBook and with ipv4 and ipv6 enabled on OS X, a browser request to http://ipv6.he.net/ goes over port 80 instead of the tunnel...
I turn ipv4 off and it seems OS X ipv6 "automatic" doesn't find the router. I did add "ipv6 unicast-routing" to the Cisco 871.
I'm still confused about the configuration settings. Can someone maybe try to explain (without too many acronyms) what is going on here? When OS X is in IPv6 "automatic" mode how does the client get an ipv6 IP address? Is the IP traffic sent as lower level packets to the router which sends the traffic down the tunnel and the IP address of the router is used? So is the OS X client and the router both using IP address "2001:470:7:444::2" in my configuration?
In the tunnelbroker.net suggested configuration for CISCO routers in the suggested IOS commands. Why isn't the command "ipv6 unicast-routing" included as part of the suggested configuration for ipv6 listed here:
description Hurricane Electric IPv6 Tunnel Broker
no ip address
ipv6 address 2001:470:7:444::2/64
tunnel source 184.108.40.206
tunnel destination 220.127.116.11
tunnel mode ipv6ip
ipv6 route ::/0 Tunnel0
The commands the HE page gives are only for setting up the 6in4 tunnel itself. In order to use IPv6 on LAN machines, you must use IPs out of your routed /64 on your inside LAN. You must configure an IPv6 address on the LAN interface of your Cisco router. So for instance, using your routed /64, you would do something like:conf t
ipv6 address 2001:470:8:444::1/64
This will put an address out of your routed /64 onto your LAN interface, and should enable route advertisement (RA) on that interface.
Your machines on your LAN (including OSX) will pick up the IPv6 addresses and default route via the RA announcements which the router will send, and will automatically configure IPv6 addresses. Alternatively, you can statically configure IPv6 addresses, or even set up a DHCPv6 server (presuming OSX supports it). Just use an IPv6 out of your 2001:470:8:444::/64 network for static assignments, or for your DHCPv6 scope (e.g. 2001:470:8:444::100-1000/64 ... you can use the entire range of 2001:0470:0008:0444:0000:0000:0000:0001 - 2001:0470:0008:0444:ffff:ffff:ffff:ffff to assign IPv6s on your LAN)
RA can also support setting the DNS server via RDNSS announcements, but I don't think many OSes support it natively at this point (I know linux requires a script/daemon to pick these up and use them). So most use the DNS servers either manually configured, or, if running dual stack, the IPv4 DNS servers serve as DNS for the machines. Note that DNS servers can return IPv6 AAAA records and ip6.arpa RDNS records over either IPv4 or IPv6.
Also note that some DNS servers seem to filter AAAA responses. So you may want to manually configure the HE one, or hand out the HE IPv4 DNS server as one of the servers in your IPv4 DHCP setup.