3 ms·
Why not use an existing tool like terraform? Terraform is able to manage resources from dyn, route53 and other DNS providers fairly easily.
by zimbatm 10y ago
Why not use an existing tool like terraform?
Terraform is able to manage resources from dyn, route53 and other DNS providers fairly easily.
- rwmcfa1 10y agoYeah. That's definitely something we looked closely at. I'd say the main difference is that OctoDNS abstracts away the details of the specific provider so that you write a single config that can be pushed to one or more places and changed over time without having to touch the records themselves. 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.
- zimbatm 9y agoThanks, that makes sense. I wish that the terraform language was flexible enough to allow building such abstractions on top of it.
- nodesocket 10y agoTerraform is great, but requires N number of definitions for each DNS record. (where N is the number of DNS providers). I believe OctoDNS abstracts multiple providers so you just define a single DNS record.