I use a MikroTik Router running RouterOS which was a pian to setup, which is why I haven't touched it since it was all setup and working.
I just setup DHCPv6 Client that requests for an IPv6 Prefix and that is it.
My router gets given AAAA:BBBB:CCCC::/48 then the router creates its own
AAAA:BBBB:CCCC::1/64 (
this is the routers public IPv6 Address) and stores that in the IPv6 Address Pool.
I also use Neighbor Discovery (ND) on the LAN Side (bridge)
I then setup the routers DHCPv6 Server where it provides its own internal IPv6 Address (starting with fe80 based off its MAC Address of that port) as the primary DNS Server + a few fast DNS Servers as backup, I don't use CFL DNS Servers.
My PC (Windows) gets given 2 [AAAA:BBBB:CCCC:D:EEEE:FFFF:GGGG:HHHH] IPv6 Addresses (Public + Temporary one)
I think that was all that I setup, it was over a year ago that was setup and its been connected ever since.
Also
https://ipv6-test.com/ (
click cancel when it asks for a Windows CERT) gives me a score of 19/20 - I lose 1 point due to there is no Reverse DNS (hostname) setup for the IPv4 + IPv6 Addresses.
All their Public IPv4 and IPv6 Addresses are detected as being Static Addresses, just that they are using them dynamically, but they are sticky, I have had my IPv4 Address for over a year and still kept it when my router was turned off all day when installed new cables etc.
But that is all that I did, basically you should only need to ask them for a prefix address and you let your router do the rest.
If you get your IPv6 Address fine and it still fails to work over IPv6 then you may need to check if the routing path is all setup right.
---
Paul