v0.8.8 - 2017-10-24 - Google Cloud DNS, Large TXT Record support
- Added support for "chunking" TXT records where individual values were larger
than 255 chars. This is common with DKIM records involving multiple
providers.
- Added
GoogleCloudProvider
- Configurable
UnsafePlan thresholds to allow modification of how many
updates/deletes are allowed before a plan is declared dangerous.
- Manager.dump bug fix around empty zones.
- Prefer use of
. over source in shell scripts
DynProvider warns when it ignores unrecognized traffic directors.
v0.8.7 - 2017-09-29 - OVH support
Adds an OVH provider.
v0.8.6 - 2017-09-06 - CAA record type,
Misc fixes and improvments.
- Azure TXT record fix
- PowerDNS api support for https
- Configurable Route53 max retries and max-attempts
- Improved key ordering error message
v0.8.5 - 2017-07-21 - Azure, NS1 escaping, & large zones
Relatively small delta this go around. No major themes or anything, just steady
progress.
- AzureProvider added thanks to work by
Heesu Hwang.
- Fixed some escaping issues with NS1 TXT and SPF records that were tracked down
with the help of Blake Stoddard.
- Some tweaks were made to Zone.records to vastly improve handling of zones with
very large numbers of records, no more O(N^2).
v0.8.4 - 2017-06-28 - It's been too long
Lots of updates based on our internal use, needs, and feedback & suggestions
from our OSS users. There's too much to list out since the previous release was
cut, but I'll try to cover the highlights/important bits and promise to do
better in the future :fingers_crossed:
Major:
- Complete rework of record validation with lenient mode support added to
octodns-dump so that data with validation problems can be dumped to config
files as a starting point. octoDNS now also ignores validation errors when
pulling the current state from a provider before planning changes. In both
cases this is best effort.
- Naming of record keys are based on RFC-1035 and friends, previous names have
been kept for backwards compatibility until the 1.0 release.
- Provider record type support is now explicit, i.e. opt-in, rather than
opt-out. This prevents bugs/oversights in record handling where providers
don't support (new) record types and didn't correctly ignore them.
- ALIAS support for DNSimple, Dyn, NS1, PowerDNS
- Ignored record support added,
octodns:\n ignored: True
- Ns1Provider added
Miscellaneous
- Use a 3rd party lib for nautrual sorting of keys, rather than my old
implementation. Sorting can be disabled in the YamlProvider with
enforce_order: False.
- Semi-colon/escaping fixes and improvements.
- Meta record support,
TXT octodns-meta.<zone>. For now just
provider=<provider-id>. Optionally turned on with include_meta manager
config val.
- Validations check for CNAMEs co-existing with other records and error out if
found. Was a common mistaken/unknown issue and this surfaces the problem
early.
- Sizeable refactor in the way Route53 record translation works to make it
cleaner/less hacky
- Lots of docs type-o fixes
- Fixed some pretty major bugs in DnsimpleProvider
- Relax UnsafePlan checks a bit, more to come here
- Set User-Agent header on Dyn health checks
v0.8.0 - 2017-03-14 - First public release