Terraform is able to manage resources from dyn, route53 and other DNS providers fairly easily.
Terraform is able to manage resources from dyn, route53 and other DNS providers fairly easily.
Terraform requires creating a resource for each record and provider pair. It's good for orchestrating a single provider especially when you're otherwise creating associated resources with Terraform.
The custom DSL for each provider varies thought and I wasn't happy with my attempts at trying to abstract away which provider(s) things were going to using modules. The result wasn't simple enough that anyone at the company, not just engineers, could submit a PR for.
I wish that the terraform language was flexible enough to allow building such abstractions on top of it.
I believe OctoDNS abstracts multiple providers so you just define a single DNS record.