Dynamic IP breaks Cloudflare Tunnel through Cloudflared

Sorry if this is a repeat, but I wasn’t able to find this combination of setup in another post and I’m a neophyte at server operation. I’m running TrueNAS Scale with Cloudflared to operate a Cloudflare ZeroTrust tunnel for my Immich server. Whenever my home IP address changes (new fiber), the tunnel breaks. For the life of me I can’t figure out a way to update this without clearing DNS records and creating a new tunnel. Conceptually I understand that I need some kind of DDNS, and have a duckdns address setup, but I can’t seem to figure out how to use this with Cloudflare(d). I would be much obliged if someone could point me in a direction of some beginner friendly ways to make this work. Thanks!

I use the Dynamic DNS feature in pfsense

https://docs.netgate.com/pfsense/en/latest/services/dyndns/index.html

I own several domains that I’ve migrated directly into Cloudflares registrars

and just generate an API key to keep the dynamic dns alive