This release includes so many updates and fixes it is difficult to
summarize them all!
Major features:
- NEW PROVIDER: HETZNER DNS Console (#904)
- NEW FEATURE: You can now set variables through flags on the command line (#918) (#913)
- BREAKING CHANGE: Long TXT records require AUTOSPLIT to be split (#957) and are checked are check/preview time (#947) (See below)
- ENHANCEMENT: "dnscontrol get-zones" now outputs the "orange cloud" flag for CloudFlare (#952)
BREAKING CHANGE: Previously different providers handled them differently; some gave an error and others split them silently into 255-octet chunks. This created unhappy surprises when switching providers. Now strings longer than 255-octet must be explictly split (manually or by using the AUTOSPLIT flag). See https://stackexchange.github.io/dnscontrol/js#long-and-multiple-strings
NEW AUTOMATED TESTING! Each PR now triggers a suite of automated tests. If you maintain a provider, you can "bring your own secrets" to activate testing in your fork. This should make it easier to contribute to the project! (thanks Max Horstmann, our GitHub Actions wizard!)
Provider-specific changes:
- AZURE_DNS: Remove artificial delays (#943)
- CLOUDFLAREAPI: get-zones now outputs "orange cloud" status (#952)
- CLOUDFLAREAPI: Support TXTMulti and empty TXT targets (#978)
- DIGITALOCEAN: Abide by rate limits (#934)
- DIGITALOCEAN: Support TXTMulti with caveats (#949)
- GCLOUD: Don't panic() on unknown domain name (#944)
- GCLOUD: Retry on ratelimit (#946) and 502 (#984)
- HETZNER: Allow TXTMulti (#963)
- HETZNER: better rate limit handling (#936) (#926)A
- HETZNER: create and modify multiple records in batches (#925) (#789)
- HEXONET: Add GHA tests. Update docs. (#942)
- INWX: Guard against single-quote TXT targets (#971)
- INWX: enable multi txt support (#981)
- POWERDNS: Fix documentation: config keys use camel case (#962)
- ROUTE53: Fix R53_ALIAS creation failure (#938)
Code maintenance:
- TESTING: Enable Bring-Your-Own-Secrets (#982) (#977)
- TESTING: js_test.go now generates zonefiles and tests them (#986)
- BUG: Fix REV and PTR when used together or with D_EXTEND (#979)
- BUG: Refactored R53_ALIAS code to be more predictably correct, and fix many bugs along the way (#938)
- BUG: Unknown rtypes should return errors, not a panic (#945)
- CODE HEALTH: Reduce the use of panic(): Unknown rtypes return errors, not panic (#945)
- CODE HEALTH: Rename provider handles to *Provider (#914) (#911)
- CODE HEALTH: deps updates and linting (#905)
- DOCS: Fix golint and vendoring notes (#948)
- DOCS: Update install instructions (#951)
- MAINT: Add a .editorconfig file (#921)
- MAINT: Fix parse_test numbering (#985)
- MAINT: Many deps updated (#988)
- MAINT: gofmt -s all the things! (#983)