You have a few options.
- run a DDNS client on the server host
- run another instance of DDNS client on the router and use a custom script as shown in DDNS ipv6 picks the ULA address instead of the public - #12 by AndrewZ
The script should discover the current prefix and append it to a fixed suffix (::adef)