@holvoetn : Do you update the dDNS IP address in the MT Wireguard config, when the address has changed? Scripted ?
I use the Mikrotik Cloud DynDNS service as in <serial>.sn.mynetname.net.
It's all peers with WG but let's for simplicity sake talk about server and clients.
Clients connect to server with dynamic name as endpoint.
On server side, you do not set an endpoint. The clients initiate the connection when dialing in.
If/when that ip changes, wireguard usually resolves on itself since it will detect another IP being used for the communication.
That's how wireguard works. Even when you set up a cell connection while driving with your car, hopping from base station to base station, even hopping from provider to provider, even crossing borders, ... guaranteed your client device changes IP addresses a couple of times.
I already did that when driving home from France (wife was driving, I was on the passenger seat with cell phone as hotspot and laptop connected via WG to home).
Only when cell was really acquiring a new IP address, connection was temporarily lost. But then traffic starts flowing again.
I also had a CGNAT client connection in a vacation house in France (now sold, so bye bye France). On that device (SXT LTE6) I effectively had a script with netwatch to toggle peer status (re-initiating DNS resolving) when connection was down. Usually that's only needed at boot time when WG interface starts before DNS resolving is active since again, wireguard is pretty good at re-resolving all that on itself during normal operation.