github StackExchange/dnscontrol v3.5.0
Release v3.5.0

latest releases: v4.14.3, v4.14.2, v4.14.1...
3 years ago

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)

Don't miss a new dnscontrol release

NewReleases is sending notifications on new releases.