Skip to content

Releases: StackExchange/dnscontrol

v3.31.4

11 May 14:01
Compare
Choose a tag to compare

One last bugfix release before diff2 becomes the default!

Change highlights:

  • IGNORE_TARGET() was completely broken if you used --diff2. Thanks to @JBOClara for reporting this and suffering through the debugging process, saving everyone else from suffering through this problem in production! (#2338)
  • Docker images now officially released on https://hub.docker.com/r/stackexchange/dnscontrol/tags !
  • CI/CD has moved to Github Actions. Thanks to @SignalRichard for porting our build and release processes from CircleCI to Github Actions. We literally couldn't have had this release without your help! We are now 100 percent off of CircleCI. (#2349 and others)
  • Thanks to @dlemenkov for cleaning up a number of staticcheck issues after noticing that dominikh/go-tools#810 had been fixed! (#2331)

Please continue to test with --diff2 as the next release will change that to the default!

How to test diff2:

$ dnscontrol preview
$ dnscontrol --diff2 preview
(Check the output. It should be equivalent to the previous command.)
$ dnscontrol --diff2 push
(Review the changes for accuracy.)

Please report any bugs related to diff2 ASAP!

Changelog

Provider-specific changes:

Other changes and improvements:

v3.31.3

02 May 20:34
f0ea715
Compare
Choose a tag to compare

Another bug-fix release! At this point the major issues are fixed and I'm more confident about using this release in production.

It is now safe to use --diff2 if you use IGNORE_NAME()/IGNORE_TARGET() functions. However ignoring R53_ALIAS and AZURE_ALIAS records could use more testing. Proceed with caution and please please please file bug reports!

Please continue to test with --diff2 as it is my hope that it will become the default in releases after May 8, 2023:

How to test diff2:

$ dnscontrol preview
$ dnscontrol --diff2 preview
(check the output. It should be equivalent to the previous command.)
$ dnscontrol --diff2 push

Note-worth bugs fixed in this release:

  • NS1's NS1_URLFWD records work again (#2298) (@flz)
  • ROUTE53 no longer reports "No such DNS type error" on non-RFC records such as aliases (#2294) (@tlimoncelli)
  • ROUTE53 was ignoring R53_ZONE() in certain situations (#2306) (@tlimoncelli)

While this is a bug-fix release, some new features did sneak in:

  • BIND: A new flag lets you force a particular SOA serial number. This enable hermetic zone builds (#2275) (@tlimoncelli)
  • POWERDNS: You can now set the zone "kind" (#2274) (@jpbede)

Thanks to everyone for your bug reports, PRs, and suggestions!

Tom

Changelog

Provider-specific changes:

Other changes and improvements:

v3.31.2

21 Apr 13:10
1690bae
Compare
Choose a tag to compare

This is a bugfix release. It fixes 2 bugs; (1) NS1's URLFWD was broken, (2) CLOUDNS had a similar bug with the WR record.

The CLOUDNS fix hasn't been verified but I'm confident the code wasn't working, so this change can't make it any worse (crosses fingers). If you use CLOUDNS I'd appreciate feedback.

Changelog

Provider-specific changes:

Other changes and improvements:

  • n/a

v3.31.1

17 Apr 19:55
5e9472b
Compare
Choose a tag to compare

This is purely a bug-fix release. Three bugs were found in the v3.31.0 release; only 2 have been fixed.

  • BIND users should skip v3.31.0 and go directly to v.31.1.
  • If you use the IGNORE()/IGNORE_NAME()/IGNORE_TARGET() functions please do not use --diff2 until further notice.

Bugs:

  • BIND always writes to the same zone file. Issue #2283 fixed in #2284
  • The --diff2 flag doesn't work if it is after the preview or push subcommand. Please use the flag as a global only. #2286
    • GOOD: dnscontrol --diff2 preview
    • BAD: dnscontrol preview --preview
  • ROUTE53/AWS: IGNORE_NAME/IGNORE_TARGET doesn't seem to work with R53_ALIAS records.
    • Still unfixed. See #2285

Changelog

Other changes and improvements:

v3.31.0

16 Apr 19:18
bcf590f
Compare
Choose a tag to compare

Big news! The "diff2" algorithm is now ready for production testing. Please test your configuration by adding the --diff2 flag when running preview or push. It will become the default in releases on or after May 8, 2023. The old code will disappear on or after June 1, 2023. See #2262 for the details.

  • April 16, 2023: v3.31.0 ships with --diff2 default off, but ready for production testing.
  • May 8, 2023 (or soon after) Release ships with --diff2=true default, use --diff2=false for old behavior.
  • June 1, 2023 (or soon after) Release ships with diff2 only; the --diff2 flag becomes a no-op.

What's also interesting about this release?

  • The LOC record type is now supported
  • Previously some providers may have been downloading all DNS records twice. That has been corrected.
  • Tons of cleanups and small fixes.

Thanks as always to the community for their contributions! This is a community-driven project and we couldn't do it without you!

Changelog

Provider-specific changes:

Other changes and improvements:

v3.30.0

29 Mar 11:25
f700184
Compare
Choose a tag to compare

Changelog

Provider-specific changes:

Other changes and improvements:

v3.29.1

24 Mar 16:55
65bfdae
Compare
Choose a tag to compare

Hotfix for a few bugs that were recently noticed particularly NS1's nameserver handling and typescript (dnscontrol write-types) not handling some numeric types properly.

Changelog

Provider-specific changes:

Other changes and improvements:

v3.29.0

22 Mar 21:16
178ab46
Compare
Choose a tag to compare

This is a bug-fix release.

  • Release binaries for Debian and CentOS work again! (oops! sorry!)
  • Many cleanups and documentation bugs were fixed.
  • We've relaxed some overly aggressive error checking introduced recently
    • AutoDNSSEC validation is now a warning not an error
    • TTL consistency checks were wrong (they're now ResourceSet-based)

diff2 improvements:

  • Reports of NO_PURGE/IGNORE records only shows the first 5 items. Add the --full flag for the complete list.
  • PowerDNS now uses the native diff2 calls, not the backwards compatibility mode.

The diff2 engine is ready for production testing. Please run dnscontrol --diff2 preview (and push) to verify that it operates as expected. Please report any bugs or even minor annoyances.

My hope is that diff2 will become the default in v3.31 or v3.32. When diff2 becomes the default, a flag will be added to activate the old code. I'm not sure when the old code will be removed but I'm targeting May or June.

Changelog

Major features:

Provider-specific changes:

Other changes and improvements:

v3.28.0

17 Mar 00:29
2960f0b
Compare
Choose a tag to compare

A great release! Two new providers, support for the DNS "LOC" record, Debian/Centos work again, and a ton of documentation fixes. Thanks to the community for all the contributions!

Release highlights:

  • New provider: LuaDNS
  • New provider: Loopia
  • DNS LOC record support
  • HETZNER now supports TLSA
  • Fixed issue that broke Debian and Centos 7
  • A zillion documentation improvements!

Changelog

Major features:

Provider-specific changes:

Other changes and improvements:

v3.27.2

09 Mar 06:37
ad4b8da
Compare
Choose a tag to compare
v3.27.2 Pre-release
Pre-release

Another bugfix release!

The bugs fixed include:

  • diff2 providers that use the REPORT feature always crashes on push (#2130)
  • DIGITALOCEAN's TXT record handling broke (#2128)
  • Internationalized (Unicode) zone names don't with with ListZones (#2096) (#2110)
  • Plus many doc improvements
  • (Ok, one feature slipped in: simple CNAME and R53_ALIAS loops are detected)

Changelog

Major features:

Provider-specific changes:

Other changes and improvements: