github StackExchange/dnscontrol v3.24.0

latest releases: v4.13.0, v4.12.5, v4.12.4...
20 months ago

You may want to skip this release. More details below.

This is an exciting release. We're adding two major experimental features and fixing a number of small bugs:

  • TypeScript typings: Your IDE now knows the dnsconfig.js file format and can offer autocomplete suggestions! See https://stackexchange.github.io/dnscontrol/typescript

  • diff2: We've added a new differencing engine. This is the code that computes what DNS records have changed when doing preview and push. The new code is cleaner and easier to maintain, which will make it easier to add new features in the future. In particular, it greatly increases my confidence in features such as IGNORE() which are currently marked as "use with caution". diff2 is disabled by default; add the --diff2 flag to enable it. Once the code is stable, we plan on making diff2 the default and removing the old diff code from the project.

NOTE: We need help! Please try running with the --diff2 flag and report any errors. You should find it works the same as without the flag. If there are any differences, please let us know.

dnscontrol preview --diff2
dnscontrol push --diff2

Diff2 is implemented by these providers: AXFRDDNS, CSCGLOBAL, DIGITALOCEAN, DNSIMPLE, DOMAINNAMESHOP, GCORE, HEDNS, HETZNER, INWX, MSDNS, NS1, ORACLE, OVH, PORKBUN, SOFTLAYER.

Diff2 is NOT implemented (as of this writing) by these providers: AKAMAIEDGEDNS, AUTODNS, CLOUDFLARE, CLOUDNS, DESEC, DNSMADEEASY, GCLOUD, HEXONET, HOSTINGDE, LINODE, NAMECHEAP, NETCUP, NETLIFY, PACKETFRAME, POWERDNS, ROUTE53, RWTH, TRANSIP, VULTR.

NOTE: Support for diff2 in AZURE_DNS is currently broken. #1907

For the current status of diff2 please refer to #1854

Why skip this release?

A few reasons:

  1. The build is broken and didn't generate all the binary artifacts we usually release. This should be fixed in 3.24.1 (or maybe .2 or .3!).
  2. The features added are experimental. You might want to use this version in your test environment but not your production environment.
  3. The non-experimental changes might not affect you.

Changelog

Major features:

Provider-specific changes in this release:

diff2-related changes:

Other changes and improvements in this release:

Don't miss a new dnscontrol release

NewReleases is sending notifications on new releases.