That's really neat. I also had a similar need to dynamically manage DNS Record and decided to create a Kubernetes operator instead to manage it (
https://github.com/pier-oliviert/phonebook).
I do like your approach, it's really refreshing. I'd probably want to split the API keys from the rest of the config files.
Great work!