Skip to content

NEW PROVIDER: OctoDNS#309

Merged
tlimoncelli merged 59 commits intomasterfrom
octodns2
Feb 27, 2018
Merged

NEW PROVIDER: OctoDNS#309
tlimoncelli merged 59 commits intomasterfrom
octodns2

Conversation

@tlimoncelli
Copy link
Copy Markdown
Contributor

(not ready for merge, but ready for review)

This "provider" generates YAML files suitable for the OctoDNS system.

The OctoDNS system uses YAML files with very loose structure rules making it extremely difficult to parse or generate the files properly in a statically typed language. I isolated all the interface{} shenanigans into a module called octoyaml to keep the rest of the code clean.

OctoDNS's validator is extremely strict about label order, attribute order, etc. The code generates validated config files for our DNS zones.

@tlimoncelli
Copy link
Copy Markdown
Contributor Author

@captncraig This is ready for your review.

convertzone now reads OctoDNS files, which means we can advertise that we convert bidirectionally.

@tlimoncelli tlimoncelli merged commit 54de1ff into master Feb 27, 2018
@tlimoncelli tlimoncelli deleted the octodns2 branch February 27, 2018 22:36
rblenkinsopp pushed a commit to rblenkinsopp/dnscontrol that referenced this pull request Aug 21, 2020
* govendor gopkg.in/yaml.v2
* Ignore YAML and BIND test data litter.  Create README.txt files to force git to create subdirectories.
* Update convertzone to also read OctoDNS files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants