Enom is reliable and they have APIs, which would likely have some value in your situation.
Not sure if you can edit zone files directly though.
I run my own nameservers in addition to using enom for registration and some basic domains. I never really considered the cost of maintaining a DNS server to be all that significant.