@gossen Based on your hashtags I assume you are using DynDNS. If I recall correctly they have a client and an API to update your DNS records, but it’s been a while since I used them (my domains are on Namecheap and they include free dynamic DNS records). In my case, I have a script that runs every 15 minutes and checks my IP address, if it is different it sends an update.
In your case, I think you can do some basic diagnostics to see if there is a big delay on the domain propagation, or if it is a localized problem (your ISP’s DNS cache being slower to update).
Next time the IP refreshes you can try using dig to check the DNS resolution.
To check with your current DNS provider: dig your.domain
To check with Google's: dig @8.8.8.8 your.domain
To check with Cloudflare's: dig @1.1.1.1 your.domain