I recently configured an IPv6 tunnel from SixXS on my FritzBox so that I can surf the web with IPv6.
To configure an IPv6 tunnel, you just have to register on the SixXs website, wait for approval and request a Heartbeat-Tunnel. Then type the tunnel-id and your login information in your FritzBox.
After having a working IPv6 connection at home, I enabled IPv6 on my servers. Hetzner provides a /64 to every server. To enable it, I just added a few lines to my network configuration:
In nginx I changed in every server block the listen directive:
If you forget some blocks, you may get this error:
Then I added a new AAAA-Record for my domains and now they are available over IPv6.