DIFF2 NEWS: The diff2
engine is almost ready for production! The last two features have been implemented (TTL updates and NO_PURGE/IGNORE).
Please run dnscontrol --diff2 preview
(and push
) to verify that it operates the as expected.
The only remaining work to be done is (1) convert AUTODNS, (2) clean up some debug code, (3) add colorization.
My hope is that diff2 will become the default in v3.29 or v3.30. I'm not sure when the old code will be removed, but I hope to remove it by May or June.
New features in this release:
- Colorized output (pkg/diff only; coming soon to pkg/diff2)
- Improved format and warnings about mismatched TTLs
- AUTODNSSEC users will get a warning if a zone's registrar and DNS provider don't match
NO_PURGE
reports which records are not being purged (diff2 only)IGNORE_*
reports which records are being ignored (diff2 only)- SOA users can now define their mailbox in
user@example.com
format and DNSControl converts it to BIND format - Integration tests now permit
-end 0
to stop after the first test - Welcome willpower232 as the new maintainer of NAMECHEAP!
- ...and much, much, more!
Changelog
Major features:
- fa67fcb: NEW FEATURE: Colorize preview/push output (#2076) (@fritterhoff)
diff2 update
Major enhancements:
- 05dc26b: BUG: diff2: ttl changes don't always work (#2093) (@tlimoncelli)
- fc3a217: Bugfixed: NO_PURGE now works on all diff2 providers (#2084) (@tlimoncelli)
Andthe following providers have been converted to use diff2:
- e3dc604: AZURE_DNS: Convert to use diff2 natively (#2058) (@tlimoncelli)
- 4eab962: CLOUDNS: Adopt diff2 in compatibility mode (#1874) (@tlimoncelli)
- bdeeb2c: DNSMADEEASY: Adopt diff2 in compatibility mode (#1879) (@tlimoncelli)
- f995f21: PACKETFRAME: Adopt diff2 in compatibility mode (#1898) (@tlimoncelli)
- 3e3d655: RWTH: Adopt diff2 in compatibility mode (#1900) (@tlimoncelli)
Provider-specific changes:
- 35c0386: CSCGLOBAL: Fix comment typo (#2100) (@systemcrash)
- 4868516: HOSTINGDE: Fix modify referencing incorrect record id (fixes #2066) (#2092) (@Yannik)
- 2226664: HOSTINGDE: Implement SOA record (fixes #1972) (#2023) (@Yannik)
- e8ae619: HOSTINGDE: Remove dnssec key from domain upon autodnssec disable (#2055) (@Yannik)
- bbaee2c: NAMECHEAP: New maintainer: willpower232 (#2080) (@willpower232)
- a068aaa: TRANSIP: Performed the integration tests by an TransIP private key. (#2087) (@cafferata)
- 8b28dd4: TRANSIP: Update go module to v6.18.0 (#2086) (@cafferata)
- a381806: TRANSIP: Update go module to v6.19.0 (#2094) (@cafferata)
- c24a88d: NAMECHEAP: fix rate limit detection (#2081) (@willpower232)
- a979c57: NAMECHEAP: test namecheap provider against their sandbox (#2082) (@willpower232)
Other changes and improvements:
- 9eacd42: BUG: Integration test flag -end 0 doesnt stop at 0 (#2059) (@tlimoncelli)
- 43c5b17: CHORE: Add unit test for TTL changes on SRV records (#2067) (@tlimoncelli)
- ab872cc: CHORE: Go fmt (#2095) (@cafferata)
- b635dc5: CHORE: Update deps (#2085) (@tlimoncelli)
- 169d7c8: CHORE: linting (#2098) (@tlimoncelli)
- d1dcba4: CHORE: update deps (#2071) (@tlimoncelli)
- 7f9b165: CHORE: update deps (#2099) (@tlimoncelli)
- 7b1b964: DOCS: Documentation inline replacements (#2083) (@cafferata)
- c012164: DOCS: Update example.md, add to comment SPF-record (#2073) (@dkim1970)
- dc02d5b: Expect SOA mailbox in hostmaster@example.org format instead of hostmaster.example.org (#2037) (@Yannik)
- 07a04c3: FIX: Release binaries don't contain semver string (#2078) (@cdhunt)
- d1afe8a: Fix outdated example in README (#2060) (@Yannik)
- 1fda0de: Fix parameter type for DEFAULTS (#2072) (@j-f1)
- b1b24df: Remove value check for removed AUTODNSSEC() function (we now only have AUTODNSSEC_ON and AUTODNSSEC_OFF) (#2091) (@Yannik)
- 5e06c24: Rename DomainCreator to the more accurate ZoneCreator (#2038) (@Yannik)
- 325c886: TESTING: Add test for TTL change (#2062) (@tlimoncelli)
- 17a43cb: TTL warnings should be more verbose (#2069) (@tlimoncelli)
- 7236ea8: Verify that registrar and dns providers match if autodnssec is enabled (#2056) (#2090) (@Yannik)