So, without IPv6 from your ISP, you need to sort out some kind of tunneling approach.
There are two main methods:
- Tunnel set up on the router.
- Tunneling done on your host, without assistance from the router.
For (2), look into configuring a Teredo interface; it's unpleasant and probably results in a lot of your traffic going through Microsoft's servers, but it bypasses NAT and should semi-work.
Once you've gotten some experience with just one host, I recommend switching out your home router for one which supports IPv6. Depending upon the model you have, you might be able to update the firmware with an open source alternative, which will give you a lot more control and, depending upon your choice, IPv6 too. http://www.openwrt.org/ is one option.
Otherwise, more and more routers are finally supporting IPv6 natively.
To use the router, you need to decide how to get connectivity between your box and the rest of the IPv6 internetwork. Without ISP cooperation, this pushes you to two choices:
- static tunnel to free provider
Static tunnels are what http://ipv6.he.net/ and http://www.sixxs.net/ provide. You configure up a tunnel to a particular remote end-point, you should get reverse DNS and everything semi-works, as well as it can with tunnels involved.
6to4 provides automatic tunneling using well-known addresses to act as gateways; you don't need to set up anything besides "turn it on", but it's rather harder to debug problems, as traffic routes are heavily asymmetric, and you'll need to sort out reverse DNS via a special registration website which isn't really that secure, especially if you have an open wifi network anywhere on your site.