This release fixes bugs in TRANSIP, MSDNS, CLOUDFLAREAPI, HOSTINGDE and adds new features to HOSTINGDE and NS1. We're also making good progress with adopting the diff2 algorithm, only 5 providers remain unconverted. The diff2 algorithm is still hidden behind the --diff2
flag. Everyone is encouraged to test with the --diff2
flag, as it is a major change. It will become the default soon after the remaining providers support it.
diff2 news:
- Providers adding support: CLOUDFLAREAPI, DESEC, HEXONET, MSDNS, AWS ROUTE53, and VULTR.
- Providers still without support: AUTODNS, AZURE_DNS, DNSMADEASY, PACKETFRAME, and RWTH
- diff2 improves the NO_PURGE feature by outputting what records would have been purged. (This feature is only supported on providers not using the backwards compatibility mode)
- Bug fixed: BUGFIX: CREATE may produce empty log messages (ByRecordSet) (#2013)
Thanks to all contributors! The code base has had a lot of activity lately. It is very exciting! If you would like to contribute, please see the "call for volunteers" at the end of this message, or just start submitting PRs!
Changelog
Major features:
- de20253: NEW FEATURE: NO_PURGE reports what is not purged (diff2 only) (#2031) (@tlimoncelli)
- a136621: Improve warnings related to _ and TTLs (#1989) (@tlimoncelli)
Provider-specific changes:
- 222f50d: BUG: TRANSIP: Wrong SRV record content (#1987) (@cafferata)
- 90a4a3b: BUG: MSDNS: Fix TXT record creation (#2051) (@tlimoncelli)
- bb88b7c: CLOUDFLAREAPI: sometime ago they bump down the min ttl to 60 second (#1988) (@andrewvmail)
- e788491: CLOUDFLAREAPI: DOCS: Clarify Cloudflare's TTL magic (#1986) (@tlimoncelli)
- bbabf66: HOSTINGDE: Fix dnssec error resulting from invalid comparison three values (#2036) (@Yannik)
- 1b22444: HOSTINGDE: Fix pushing changes when templateValues are set (fixes #2024) (#2035) (@Yannik)
- 83299e1: HOSTINGDE: Implement AutoDNSSEC (#2022) (@Yannik)
- 1073e04: HOSTINGDE: Implement ListZones (fixes #1975) (#2019) (@Yannik)
- 7f16c9c: HOSTINGDE: Implement subaccount filtering feature (fixes #1974) (#2025) (@Yannik)
- 2679630: INWX: Updated nrdcg/goinwx to v0.8.2 to fix inwx provider (#2016) (@patschi)
- 7ed849d: NS1: Improve NS1_URLFWD handling (#2015) (@costasd)
- fd7e642: TRANSIP: Audit records (#2008) (@cafferata)
diff2-related work
- 0051b41: BUGFIX: CREATE may produce empty log messages (ByRecordSet) (#2013) (@tlimoncelli)
- e1ce6ff: CLOUDFLARE: Adopt diff2 (#2040) (@tlimoncelli)
- 3793b56: DESEC: Adopt diff2 in compatibility mode (#1876) (@tlimoncelli)
- f5e6564: HEXONET: Adopt diff2 in compatibility mode (#1889) (@tlimoncelli)
- f58bab2: MSDNS: Adopt diff2 (#2046) (@tlimoncelli)
- d8d25bf: ROUTE53: Rewrite to use diff2 (#2012) (@tlimoncelli)
- fd393e3: VULTR: adopt diff2 in full mode (#2014) (@androw)
Other changes and improvements:
- 3143bd9: Build(deps): Bump alpine from 3.17.0 to 3.17.1 (#2045) (@dependabot[bot])
- b49fe91: Build(deps): Bump github.com/softlayer/softlayer-go from 1.0.6 to 1.1.0 (#2043) (@dependabot[bot])
- 510d60f: CHORE: Removed
docs/_site
from .gitignore (#2047) (@cafferata) - 099a499: CHORE: Update dependencies (#2048) (@tlimoncelli)
- 77f1804: CHORE: update ns1-go module to latest version (#2049) (@costasd)
- 833cddf: DOCS: Added RRPPRoxy to the requested providers. (#1993) (@cafferata)
- db71b02: DOCS: Getting started fixed Docker run command (#1997) (@Aartsie)
- 39f0bf6: DOCS: GitHub pull request template (#2006) (@cafferata)
- 9e4deb3: DOCS: GitHub username updated (#2011) (@cafferata)
- 0bb5431: DOCS:
NAMESERVER_TTL
wrong domain-modifiers name (#1994) (@cafferata) - 8a63ac9: DOCS: Providers remove anchor (#1990) (@cafferata)
- e5b7870: DOCS: Pull request template: Fixed
go mod tidy
command (#2021) (@cafferata) - 430568c: DOCS: Replace stackexchange.github.io (#2004) (@cafferata)
- e2577d8: DOCS: Requested provider SynergyWholesale (#1992) (@cafferata)
- 8d3de65: DOCS:
SPF_BUILDER
GitBook hint block (#1995) (@cafferata) - f9be836: DOCS: Split out debugging / integration Tests (#2007) (@cafferata)
- 6cc260e: DOCS: Typo
dnscontrol
=DNSControl
(#2005) (@cafferata) - 981987e: DOCS: [AXFR+DDNS] Fixed broken GitHub link. (#1991) (@cafferata)
- 45ad35e: DOCS: [GitBook] Code block caption (#1999) (@cafferata)
- 947efef: DOCS: [GitBook] Code block syntax (#2000) (@cafferata)
- 2c8fdf5: DOCS: [README] Fixed Changelog v3.16.0 URL (#2003) (@cafferata)
- 8249a4b: Linting (#1996) (@tlimoncelli)
- 83252ef: Remove all template tag lines from the .d.ts file (#2030) (@j-f1)
- 8ec4e26: go generate (#2029) (@tlimoncelli)
- 37aa9fc: ROUTE53: (CHORE) Rename variables for clarity (#2010) (@tlimoncelli)
Deprecation warnings (updated 2023-01-18)
- Call for new volunteer maintainers for NAMECHEAP, 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 after December 31, 2022. 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 - get-zones syntax changes in v3.16 Starting in v3.16, the command line arguments for
dnscontrol get-zones
changes. For backwards compatibility changeprovider
to-
. See documentation for details.