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:
- edf4c92: FEATURE: Truncate report of ignored/purged items unless --full (#2203) (@tlimoncelli)
- c72495d: BUG: AutoDNSSEC validation is too aggressive (#2196) (@tlimoncelli)
- 2162e19: CHANGE: Old SOA mbox format no longer a warning (#2191) (@tlimoncelli)
Provider-specific changes:
- 8de767b: BIND: Fix SOA tests (diff2) (#2211) (@tlimoncelli)
- 302a74b: PowerDNS: Implement diff2 differ and some cleanup (#2194) (@jpbede)
Other changes and improvements:
- 61fc663: BUG: AutoDNSSEC validation is too aggressive (@tlimoncelli)
- ad2f028: BUG: TTL consistency check should be on ResourceSet, not Label (#2200) (@tlimoncelli)
- 0178917: Build(deps): Bump actions/setup-go from 3 to 4 (#2204) (@dependabot[bot])
- 6f778cb: CHORE: Disable CGO (#2202) (@tlimoncelli)
- 2bcfe09: CHORE: Update dependencies (#2208) (@tlimoncelli)
- 80bf577: CHORE: go generate (@TomOnTime)
- 1bf6a4c: DOCS: Fixed LOC_BUILDER_STR filename (#2199) (@cafferata)
- 2796c36: DOCS: Fixes to the add rtype procedures (#2187) (@systemcrash)
- feecdd7: DOCS: LOC Link errors (#2188) (@systemcrash)
- ecb0ecb: DOCS: Make version a variable in rel eng doc (#2206) (@tlimoncelli)
- e0dadba: DOCS: Reintroduced the missing space (#2198) (@cafferata)
- 50a9b9d: Don't add extra dot after dnsimple SRV record contents (#2195) (@andrewbaxter)
- 996f187: Format provider name as a link also to its corresponding markdown file (#2182) (@systemcrash)
- ac8815e: MAINT: Use WaitGroup instead of labeled loop (#2201) (@jpbede)
- 1d768b3: REFACTOR: export models func downcase() (#2207) (@tlimoncelli)
- 9f64990: Revert "BUG: AutoDNSSEC validation is too aggressive" (@tlimoncelli)
- 1b5f9ef: Revert "CHORE: Disable CGO (#2202)" (@TomOnTime)
- c3df299: TEST: Add -diff2 integration testing (#2209) (@tlimoncelli)
- 178ab46: TESTING: Add ByLabel and ByRecordSet tests (#2210) (@tlimoncelli)
- 93e2b81: TESTING: Add TYPE field to providers.json (#2193) (@tlimoncelli)
- a08a4b3: Update goreleaser providers regexp (#2205) (@systemcrash)