In my home network i have IPv6 connectivity kindly provided by Hurricane Electric. 6to4 tunnel is running on my OpenWRT router and then local addresses are assigned with radvd. This way my Linux/FreeBSD/Winsows boxes are getting IPv6 connectivity.
Also i have a relatively old NAS, Synology DS207 which is running on Linux with latest DSM 3.2 firmware. I found that it is not getting IPv6 address for some reason. To fix this you will need to enable SSH using “Control Panel -> Terminal” applet in web GUI. After logging in to the NAS i found that there is IPv6 module in kernel but it IPv6 is disabled on interfaces using sysctl`s net.ipv6.conf.eth0.disable_ipv6 and net.ipv6.conf.lo.disable_ipv6. After grepping in /etc i found that this was done in a boot time, by /etc/rc.network.
I found that it checks /etc.defaults/synoinfo.conf file for ipv4only key value. And it was “yes” for some reason. I assume that it is because of some administrative reason. So i just changed in /etc.defaults/synoinfo.conf ipv4only to "no" using vi and restarted NAS. After restart it got IPv6 address automatically and also some IPv6 related settings in the web interface are available now, so firmware is 100% IPv6 compatible. I had no time to check if firewall is v6 ready because i am using one on OpenWRT.
Utilities ping6 and traceroute6 are available, so it is easy to check if IPv6 is working:
DiskStation> ping6 ipv6.google.com
PING ipv6.google.com (2a00:1450:4016:801::1014): 56 data bytes
64 bytes from 2a00:1450:4016:801::1014: seq=0 ttl=55 time=23.128 ms
64 bytes from 2a00:1450:4016:801::1014: seq=1 ttl=55 time=16.509 ms
64 bytes from 2a00:1450:4016:801::1014: seq=2 ttl=55 time=16.035 ms