When it comes to IPv6 there's a very big difference between running a dynamic dns on a router versus a host behind it, because the WAN IPv6 address of the router and the IPv6 subnet allocated for LAN are completely different. With IPv4 and NAT, both router and the hosts behind it are seen with the same IPv4 public address, witch is the router's IPv4 address. There is only one dynamic DNS provider that address this "issue", which i fully recommend and works just fine on rasberry PI: https://www.duiadns.net/ipv6-for-lan-feature
If you have your own domain, it might be a chance you can use r/https://www.duiadns.net for free.
I quote from duiadns facebook page:
"If you are a student or you work in an academic environment, you can bring your own domain and get a DUIA Custom account for free!"
If you want something similar to duckdns, then you can simply use a duiadns free account, with duia.* domain names, without any constrants regarding login at specific time interval, etc.
If you select any dyn dns provider, Duiadns included, from OpenWRT's webinterface, you'll get dynamic dns updates of wan's interface IPv4/IPv6 addresses (not all supports IPv6 but Duiadns does). If you want to use IPv6 for LAN feature from Duiadns, for free, you need to runn a openWRT daemon on your openwrt who's gona take care of IPv6 updates of LAN devices. You can find all the details on this blog post.
Yes, there is native support in DD-WRT but if you want to take advantage of IPv6 for LAN feature you need to install our DD-WRT daemon.