Skip to content

Releases: StackExchange/dnscontrol

v4.7.4

04 Jan 20:36
9873f9f
Compare
Choose a tag to compare
v4.7.4 Pre-release
Pre-release

This is a test. We want to verify that the "dnscontrol version" command still has reasonable output.

This release and tag may disappear.

Tom

Changelog

Major features:

Provider-specific changes:

Documentation:

CI/CD:

Other changes and improvements:

v4.7.3

13 Dec 19:46
0da3f75
Compare
Choose a tag to compare

Welcome to release v4.7.3! This is a bug-fix release.

BUGS fixed:

  • TRANSIP added quotes TXT records needlessly. Thanks @blackshadev!
  • AZURE_PRIVATE_DNS was disabled by default
  • CLOUDFLARE didn't populate a zone if it was just created. Thanks @jpbede!
  • CSCGLOBAL was noisy about minor ratelimit delays
  • INWX supports Null MX but the provider didn't. Thanks @gvangool!
  • DOCS had many issues fixed including many broken links and missing docs. Thanks to @cafferata for auditing the docs for errors to fix!
  • CICD: unused legacy files were removed and "go generate" is now run in the pipeline. Thanks @cafferata!
  • Cleanups: golint and staticcheck now run clean! A lot of dead code was removed and TXT record auditing is now clearer.

Thanks to everyone for their PRs, feedback, and testing! This is a community effort and it wouldn't be possible without all of you!

Changelog

Major features:

Provider-specific changes:

Documentation:

CI/CD:

Dependencies:

Other changes and improvements:

v4.6.2

30 Nov 20:11
Compare
Choose a tag to compare

Greetings!

This release has 1 new provider (Azure Private DNS) plus a lot of bugfixes and updates.

Thanks to @matthewmgamble for contributing AZURE_PRIVATE_DNS as the newest provider. Azure Private DNS is a different protocol than Azure DNS. Thanks, Microsoft!

  • NEW PROVIDER: AZURE_PRIVATE_DNS
  • OVH now supports configurable API endpoints, useful for non-EU users
  • ROUTE53 now has the ability to enable target health evaluation with its R53_ALIAS records.
  • The shell-completion subcommand is no longer hidden.
  • Missing docs for CLOUDNS and OPENSRS now have placeholders.
  • In CI/CD news, running multiple workflows at the same time no longer clobbers each other.

NOTE: The 4.6.1 release notes wrongly stated that the DNSIMPLE provider was renamed DNSMADEEASY. That's not true. I misunderstood the description of a PR. The change simply corrected a typo in documentation. My apologies for any confusion!

Thanks to everyone for contributing! This is a community-driven project. We couldn't do it without your support!

Tom

Changelog

Major features:

Provider-specific changes:

Other changes and improvements:

v4.7.2

05 Dec 13:45
cbccbbe
Compare
Choose a tag to compare

Welcome to v4.7.2!

This is the first production-ready release in the v4.7.x series (v4.7.0 and v4.7.1-beta should not be used in production; sorry about any confusion that may have caused... this was the first time doing a release that way).

This release implements a single change: How TXT records are stored internally. There should be no user-visible changes.

  • TXT-handling code is now simplified with fewer edge-cases
  • A new opinion is added ("Opinion # 8 TXT Records are one long string")
  • The get-zone subcommand now generates TAB-separated files that are more correct for TXT records (the quotes were a bug).

TXT record handling was complex because we abstracted them at the wrong layer. Code that works with TXT records is now more simple, easier to modify, and a lot of minor bugs have been squashed. For example, diff'ing old and new TXT records is consistent across all providers.

Thanks to everyone for help testing this release!

Changelog

Other changes and improvements:

v4.6.3

04 Dec 19:33
88d26c3
Compare
Choose a tag to compare

Welcome to release v4.6.3!

Due to Git weirdness (probably my fault), the ChangeLog below include everything from both v4.6.2 and v4.6.3. Since v4.6.2's tag had a problem (See #2674) people may choose to ignore v4.6.2.

What's new in v4.6.3 (that wasn't already announced in v4.6.2):

  • CICD: GoReleaser now generates a ChangeLog with more specific headings (#2661) (@cafferata)
  • TRANSIP: Fixed integration tests: Edge cases and TXT records fixed (#2673) (@blackshadev)

Thanks for all the contributions!

Tom

Changelog

Major features:

Provider-specific changes:

Documentation:

CI/CD:

Dependencies:

Other changes and improvements:

v4.7.1-beta

30 Nov 19:58
Compare
Choose a tag to compare
v4.7.1-beta Pre-release
Pre-release

THIS IS A PRE-RELEASE. DO NOT USE IN PRODUCTION. PLEASE DO TEST AND GIVE FEEDBACK ON PR #2631

The only change in this release is that TXT records are stored a new way. Instead of storing the individual segments, they are stored as one big string. The providers are now responsible for any joining, splitting, escaping, or quoting. There should be no user-visible effects.

NOTE TO MAINTAINERS OF PROVIDERS: Please test your provider. A lot changed in how TXT records are handled. Please re-run the integration tests like:

export PROVIDER_FOO=foo    # Set your ENV variables.  See providers.json for the list.
cd integrationTest/
go test -v -verbose -provider NAME_OF_PROVIDER
# This next line just runs the TXT tests.
go test -v -verbose -provider NAME_OF_PROVIDER -start 16 -end 17

Fix any broken tests. Post a comment if you need help or to let me know the test results.

The branch is tlim_newtxt_minimal.

PR is #2631

v4.7.0

20 Nov 20:03
Compare
Choose a tag to compare
v4.7.0 Pre-release
Pre-release

This is a pre-release (our first time doing one!)

THIS IS A PRE-RELEASE. DO NOT USE IN PRODUCTION. PLEASE DO TEST AND GIVE FEEDBACK ON PR #2631

The only change in this release is that TXT records are stored a new way. Instead of storing the individual segments, they are stored as one big string. The providers are now responsible for any joining, splitting, escaping, or quoting. There should be no user-visible effects.

NOTE TO MAINTAINERS OF PROVIDERS: Please test your provider. A lot changed in how TXT records are handled. Please re-run the integration tests like:

cd integrationTest/
export PROVIDER_FOO=foo    # Set your ENV variables.  See providers.json for the list.
go test -v -verbose -provider NAME_OF_PROVIDER
# This next line just runs the TXT tests.
go test -v -verbose -provider NAME_OF_PROVIDER -start 16 -end 17

Fix any broken tests. Post a comment if you need help or to let me know the test results.
The branch is tlim_newtxt_minimal.

PR is #2631

There are a number of "helper" functions with the suffix Func. I'll document those more soon.

Changelog

Provider-specific changes:

Other changes and improvements:

v4.6.1

20 Nov 19:51
bfa9da9
Compare
Choose a tag to compare

Welcome to release v4.6.1! This is mostly a release is a clean-up release with 1 big new feature!

The big news is that DNSControl now generates command-line completion! Thanks to @whi-tw for implementing this! The command is currently in beta, and is hidden in the -h listing until the next release. Read more about it here: https://docs.dnscontrol.org/getting-started/getting-started#1.1.-shell-completion and give feedback.

The DNSIMPLE provider was renamed DNSMADEEASY to match their company name. Please update your dnsconfig.js files.

Some changes of note:

  • DNSIMPLE provider was renamed DNSMADEEASY
  • PORKBUN now supports "list-zone".
  • PORKBUN bug related to non .de domains (or .de domains)
  • Large INWX sites will appreciate improvements to nameserver handling
  • GCLOUD output is more compact. No more extra newlines.
  • The "are you sure?" prompt of push -i had Y/n wrong. It is now y/N. How did we not notice that in all these years?
  • Preparation for the internal change to TXT record handling. You'll notice that all providers now refer use accessors instead of accessing .TxtStrings directly. This will make future refactor easier.

Changelog

Provider-specific changes:

Other changes and improvements:

v4.6.0

24 Oct 14:17
Compare
Choose a tag to compare

As announced on #2262 this is the release that removes all the diff1 code. All providers now either use the diff2 algorithm or the diff1-compatibility mode. There have also been improvements to the CICD pipeline, AZURE_DNS now abides by rate limits, GCORE now handles TXT records better, INWX fixes a bug that confused zones with registered domains, and many doc updates from @cafferata.

This is the first release that is smaller than the previous release... if you believe in KLOCs:

$ git co last_commit_before_diff1_removed
HEAD is now at d3b35847 CICD Enable ad-hoc runs (#2600)
$ find * -name \*.go -print0 | xargs -0 cat | wc -l
   48588
$ git co v4.6.0
$ find * -name \*.go -print0 | xargs -0 cat | wc -l
   46174

That's 2414 fewer lines or about 5% of the code base.

Thanks to all the contributors! We couldn't do it without you!

Tom

Changelog

Provider-specific changes:

Other changes and improvements:

Deprecation warnings (updated 2023-02-18)

  • Call for new volunteer maintainers for NAMEDOTCOM and SOFTLAYER. These providers have no maintainer. Maintainers respond to PRs and fix bugs in a timely manner, and try to stay on top of protocol changes.
  • ACME/Let's Encrypt support is frozen and will be removed eventually. The get-certs command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in issues/1400

v4.5.0

08 Oct 17:35
cb3c020
Compare
Choose a tag to compare

This is mostly a "cleanup release" with a lot of bugfixes and documentation improvements.

Some notable changes:

  • Increment the minimal Go release to 1.21 (#2590)
  • Fix docs for _BUILDER functions (#2583)

Thanks to the many contributors to this release! This is a community effort!

HELP WANTED! The next release will remove support for the old "diff1" algorithm. Please test your configuration. Visit #2575 for details. Your feedback is needed and appreciated!

Tom

Changelog

Provider-specific changes:

Other changes and improvements: