I've had a similar problem but in a professional context. We use dual DNS providers (active-active), and in both providers we used advanced dynamic DNS services (not static records - but think things like DNS directing users to the closest healthy data center).
Both providers offered APIs, but, especially due to the higher-level dynamic DNS offerings we were using, were vastly different.
I ended up implementing a custom tool that uses, believe it or not, DNS zone files, all together versioned in git, as the truth for applying and provisioning changes.
I know it doesn't exactly answer your question, but FWIW when we needed it we had to write it from scratch. Ours is an internal tool, but more recently I've also come across something by Spotify that looks similar in spirit ( https://github.com/Shopify/record_store )