github StackExchange/dnscontrol v3.8.0
Release v3.8.0

latest releases: v4.9.0, v4.8.2, v4.8.1...
3 years ago

This release is packed with new features and improvements!

  • Two new providers! (DNS Made Easy and hosting.de)
  • A new experimental formatter for "dnsconfig.js" (dnscontrol fmt)
  • An easier way to build DMARC records (DMARC_BUILDER())
  • Sadly, the SOFTLAYER is now unmaintained. We need a volunteer. See #1080

Some internals improvements will help future provider-authors:

  • TXT records has been completely rewritten to enable providers to indicate all their edge cases, such as not permitting long strings, or not permitting double-quotes in strings. This should make long and/or strange TXT records easier to handle in the future. The code is cleaner and more simple. Plus, it is general and supports all DNS records, not just TXT.
  • The "target" field is no longer exported. This completes a change that started many months ago to require Getters and Setters for the RecordConfig.Target field. This makes providers less brittle and prepares us for using Go's future Generics. Thanks to all the provider authors who helped test this new feature.

BREAKING CHANGES:

  • DESEC: Long txt records may break, especially if the string includes double quotes. If you use DeSEC you may want to skip this release. See #996

Thanks to the multitudes for contributing to this release!


Major features:

  • Re-engineer TXT records for simplicity and better compliance (#1063)
  • New Feature: JS formatter and prettifier (#917) FYI: This is an experimental feature. It depends on an external module that may not be supported in the long term.
  • NEW PROVIDER: DNS Made Easy (#1093)
  • NEW PROVIDER: hosting.de (#1041)
  • NEW MACRO: DMARC_BUILDER (#1047)
  • SOFTLAYER: Mark provider as unmaintained (#1080)

Provider-specific changes:

  • HEXONET: AuditRecord should permit TXT with long strings (#1107)
  • CLOUDNS: Improve automated testing (#1103)
  • CLOUDNS: Fetch permitted TTL values from API #1078 (#1102)
  • CLOUDNS. Enable SRV and PTR records (#1101)
  • CLOUDNS: ClouDNS does NOT allow multiple TXT records with same name (#1098)
  • CLOUDNS: Note that TXT records do not permit double-quotes. Fix typo (#1094)
  • POWERDNS: allow alias-records to be parsed (#1096)
  • HEDNS: Fix issue with domain listing on completely empty accounts
  • ROUTE53: Disable failing tests
  • CLOUDFLAREAPI: Extend timeout for CLOUDFLAREAPI
  • HEDNS: Enable automatic integration testing (#1068)
  • HEDNS: Fix CNAME, NS and PTR record handling of trailing . (#1064)
  • POWERDNS: Some minor fixes for ALIAS and TXTMulti and integration testing (#1065)

Other changes and improvements:

  • "Target" RecordConfig should not be exported (#1061)
  • IGNORE_*: Warn about fragility (#1108)
  • DKIM is a no-op now (#1084)
  • Update dependencies (#1110) (#1100)
  • Developer: Github Actions should use cache steps (#1097)
  • Linting (#1087)
  • DOCS: Clarify that create-domains does not purchase them (#1086)
  • Make GCLOUD and GANDI_V5 module names consistent (#1060) (#1059)
  • BUG: D_EXTEND should not apply DEFAULTS{} (#1055)

Don't miss a new dnscontrol release

NewReleases is sending notifications on new releases.