How to update Source IPV4 address dynamically in Zero Trust - Gateway - DNS Locations

Hello, Is there any way to update Source IPV4 address dynamically in Zero Trust - Gateway - DNS Locations?

I have setup DNS categories to filter DNS some sites but as my Public IP changes every few days, How would it get updated dynamically on Cloudflare to it continue to block not required DNS queries based on categories I have configured?

Thanks.

You can update it via an API call, but I am pretty sure this is only available to paid subscribers.

https://api.cloudflare.com/#zero-trust-gateway-locations-update-zero-trust-gateway-location

I am on a free account and use a worker script to update my ddns IP with a call from my Unifi USG 3p. I would love to know how to update the script to include updating the gateway dns location IP.

https://github.com/workerforce/unifi-ddns

I was able to update the DNS location with an API call using the Global Key. I am a free subscriber. I am trying to find the API permissions necessary for a standard API token. Anyone know?