

I have a cronjob that runs every minute to update the IP address. I could try to increase it to every hour or so. In the beginning I tracked how often the ISP changed the address and it was roughly like once every 24-30 hours, cannot really remember.

I looked into porkbun and it seems that they already offer a Cloudflare API for dynamic DNS. Why did you choose to separately use Cloudflare? Bit otherwise it looks promising to give it a try.