I wish either AWS Route 53 or Google Cloud DNS would support being a BIND protocol secondary :(
I had the same problem earlier this year, and if Rackspace or Route53 had AXFR support, I would have used them in a heartbeat...
1. migration
2. standard "config" API. You just keep up using your scripts to generate/update bind/tinydns configs.