With a DIR-825, Hardware version B1, firmware 2.01EU I set the router to use 6to4 using Telia's fiberlan; the DIR-825 gets a 6to4 address based upon its IPv4 address.
I have used 2001:2000:4000::2 for DNS for IPv6.
I set the field in the LAN IPv6 Address to 0001.
I set the DIR-825 to do enable autoconfiguration and stateful DHCPv6 and gave it a range of 2 to 100.
Then I use dhcp6 to get an address (setting BOOTPROTO='dhcp6' in /etc/sysconfig/network/ifcfg-eth1 for OpenSuSE 11.2). Restarting the network the linux machine gets an IPv6 address on the ipv6 subnet that was allocated via the ISP.
However, at this point the linux machines does not have a IPv6 default route. This can be set up by saying the following:
 /sbin/ip -6 route add 2000::/3 via FE80::226:5AFF:FECD:9FF4 dev eth1
where the link local address is the link local address of the DIR-825 and eth1 is the network interface that I have configured for DHCPv6.
Now it is possible to reach IPv6 hosts - for example: ipv6.google.com
traceroute to ipv6.google.com (2a00:1450:8003::67), 30 hops max, 40 byte packets using UDP
 1  2002:4e48:9dd9:1::1 (2002:4e48:9dd9:1::1)  0.223 ms   0.179 ms   0.157 ms
 2  6to4gw-link.se.ipv6.telia.net (2001:2000:4001::1)  3.141 ms * *
 3  hy-peer3.se.ipv6.telia.net (2001:2000:4018:d::1)  5.597 ms   5.430 ms   6.805 ms
 4  teliasonera.tsd.cw.net (2001:5000:200:9::2)  2.307 ms   2.187 ms   1.947 ms
 5  teliasonera.tsd.cw.net (2001:5000:200:9::2)  1.986 ms   1.854 ms   1.995 ms
 6  ip-3-1-0-iar1.tsd.cw.net (2001:5000:200:9::1)  38.871 ms   38.879 ms   38.785 ms
 7  ge-2-3-0-xcr1.lsw.cw.net (2001:5000:0:141::1)  38.545 ms   38.795 ms ge-9-3-1-xcr1.lsw.cw.net (2001:5000:0:143::1)  38.547 ms
 8  xe-11-1-0-xcr1.amd.cw.net (2001:5000:0:12f::2)  45.704 ms xe-5-2-0-xcr1-amd.cw.net (2001:5000:0:99::2)  45.368 ms   45.243 ms
 9  pr61.ams04.net.google.com (2001:7f8:1::a501:5169:1)  44.483 ms   43.998 ms   44.249 ms
10  2001:4860::1:0:4b3 (2001:4860::1:0:4b3)  44.383 ms 2001:4860::1:0:8 (2001:4860::1:0:

  44.121 ms 2001:4860::1:0:4b3 (2001:4860::1:0:4b3)  43.239 ms
11  2001:4860::1:0:12 (2001:4860::1:0:12)  44.150 ms   43.747 ms   43.866 ms
12  2001:4860::34 (2001:4860::34)  45.550 ms   44.422 ms   45.351 ms
13  2001:4860:0:1::2d (2001:4860:0:1::2d)  54.740 ms   53.684 ms   52.679 ms
14  2a00:1450:8003::67 (2a00:1450:8003::67)  45.404 ms   45.887 ms   45.510 ms
The routing table can be see by saying:
 ip -6 route show
2002:4e48:9dd9:1::/64 dev eth1  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0
2000::/3 via fe80::226:5aff:fecd:9ff4 dev eth1  metric 1024  mtu 1500 advmss 1440 hoplimit 0
fe80::/64 dev eth0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0
fe80::/64 dev eth1  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0
Using Wireshark I do _not_ see the DIR-825 sending router advertisements. However, the DIR-825 does respond to Neighbor Solitation with a Neighbor Advertisement.