Skip to content

Releases: StackExchange/dnscontrol

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:

v3.27.1

28 Feb 15:14
2586e2b
Compare
Choose a tag to compare

Soon after the release of v3.27.0 some minor bugs were noticed. This fixes those bugs:

  • GANDI_V5's diff2 emits an empty log message when creating record
  • Colorization doesn't work on diff2 (wasn't implemented)
  • CLOUDFLAREAPI emits a record-ID for deletes, but not changes
  • GCLOUD emits an extra newline in logs (diff1 and diff2)
  • Integration test TestDualProviders displays logs with wrong newline

Meanwhile more cleanups were done:

  • Removed a lot of old DEBUG statements that were commented out
  • analyze.go contains multiple functions doing the same thing (remove the duplicates)
  • clarify comments
  • Use the more concise pattern of diff.NewCompat() (CSCGLOBAL, DIGITALOCEAN, NAMEDOTCOM)
  • Many minor code fixes and cleanups

At this point 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.29 or v3.30. When diff2 becomes the default, a --diff1 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:

Other changes and improvements: