New release: dnscontrol v3.27.0

3 views
Skip to first unread message

Tom Limoncelli

unread,
Feb 27, 2023, 9:49:20 PM2/27/23
to DNSControl-discuss
https://github.com/StackExchange/dnscontrol/releases/tag/v3.27.0

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 `us...@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:
* fa67fcbc8ba5e63c6527f041bb05ff847b99baa0: NEW FEATURE: Colorize preview/push output (#2076) (@fritterhoff)

### diff2 update

Major enhancements:

* 05dc26bf2e203a6c4d0d72a3c5a88aa93a2dd702: BUG: diff2: ttl changes don't always work (#2093) (@tlimoncelli)
* fc3a217dc1da17ad2d8d36640393cfdeb546ae11: Bugfixed: NO_PURGE now works on all diff2 providers (#2084) (@tlimoncelli)

Andthe following providers have been converted to use diff2:

* e3dc60424732ab65e179fe1817f3789d9c89e065: AZURE_DNS: Convert to use diff2 natively (#2058) (@tlimoncelli)
* 4eab96226c6c4b95b7e0ef9bfe75e891c7286b54: CLOUDNS: Adopt diff2 in compatibility mode (#1874) (@tlimoncelli)
* bdeeb2cf1b0a8a7f48f24b2d6158e89cd2cf727e: DNSMADEEASY: Adopt diff2 in compatibility mode (#1879) (@tlimoncelli)
* f995f21d0efe4194be272904562e1dc53e8d4003: PACKETFRAME: Adopt diff2 in compatibility mode (#1898) (@tlimoncelli)
* 3e3d655e772a4ff8c591a85a6633a75e667b2427: RWTH: Adopt diff2 in compatibility mode (#1900) (@tlimoncelli)

### Provider-specific changes:
* 35c0386a3ded5ff20345bb975640debbe49d34a4: CSCGLOBAL: Fix comment typo (#2100) (@systemcrash)
* 486851633a6b6595ea82c7b40116f82c67465b1f: HOSTINGDE: Fix modify referencing incorrect record id (fixes #2066) (#2092) (@Yannik)
* 222666414a9e4e33b254abf02253b5d7a4611166: HOSTINGDE: Implement SOA record (fixes #1972) (#2023) (@Yannik)
* e8ae619f8967be830cdce23228eafd9723282471: HOSTINGDE: Remove dnssec key from domain upon autodnssec disable (#2055) (@Yannik)
* bbaee2cbcd2e8e6f00db93c8ebe2aabd8788f6ad: NAMECHEAP: New maintainer: willpower232 (#2080) (@willpower232)
* a068aaa1ab7e3e329dfdd92bbba5950ae65efcbb: TRANSIP: Performed the integration tests by an TransIP private key. (#2087) (@cafferata)
* 8b28dd49b5055fea3a132736cbe088793538f797: TRANSIP: Update go module to v6.18.0 (#2086) (@cafferata)
* a38180661556bd8d161da15b0703d9311ecf5f77: TRANSIP: Update go module to v6.19.0 (#2094) (@cafferata)
* c24a88d08e1dc33b3ebae0a7e2cecf47b8d5cfd1: NAMECHEAP: fix rate limit detection (#2081) (@willpower232)
* a979c57ae8d4adc4a3de4eb95edc168f69ea0e3c: NAMECHEAP: test namecheap provider against their sandbox (#2082) (@willpower232)

### Other changes and improvements:
* 9eacd42b63886eea15a0f1f0346aa0ec0b37806c: BUG: Integration test flag -end 0 doesnt stop at 0 (#2059) (@tlimoncelli)
* 43c5b17ed81a2a065168b85e37645f961114bbaa: CHORE: Add unit test for TTL changes on SRV records (#2067) (@tlimoncelli)
* ab872cc13fa8c0c42694a6e6beee4f5f8c60f00d: CHORE: Go fmt (#2095) (@cafferata)
* b635dc5f4ab7a8871a550aaebc59479f81eef603: CHORE: Update deps (#2085) (@tlimoncelli)
* 169d7c80625b5c8b4287c5dfe95cab61eb110844: CHORE: linting (#2098) (@tlimoncelli)
* d1dcba45ed602c2b04e1e9bfd6bdee41621533c9: CHORE: update deps (#2071) (@tlimoncelli)
* 7f9b1657269b01a561873f8213c87434fc7c1dde: CHORE: update deps (#2099) (@tlimoncelli)
* 7b1b964b760abf93c62ec158633e2141928eef6d: DOCS: Documentation inline replacements (#2083) (@cafferata)
* c012164cd46da0b7034e51972da6cc51575a35d5: DOCS: Update example.md, add to comment SPF-record (#2073) (@dkim1970)
* dc02d5b74f0c09b10634b52b1cb5436f2632c381: Expect SOA mailbox in hostm...@example.org format instead of hostmaster.example.org (#2037) (@Yannik)
* 07a04c36ceeffbea4abde81cd8d4a16f96097449: FIX: Release binaries don't contain semver string (#2078) (@cdhunt)
* d1afe8a12e2fd07cc342c1f22ba12b274ebaff7b: Fix outdated example in README (#2060) (@Yannik)
* 1fda0de4d98d6ae49729e73ad9bdbf4b57626eab: Fix parameter type for DEFAULTS (#2072) (@j-f1)
* b1b24df6cbb75960346445aa20ee7bb754db5913: Remove value check for removed AUTODNSSEC() function (we now only have AUTODNSSEC_ON and AUTODNSSEC_OFF) (#2091) (@Yannik)
* 5e06c249d62657bbdb856daf0a10b5f80a4c743e: Rename DomainCreator to the more accurate ZoneCreator (#2038) (@Yannik)
* 325c8868ab239bdc50586a7f317dfd4f2f850d0b: TESTING: Add test for TTL change (#2062) (@tlimoncelli)
* 17a43cb0a9774bd8766b3df10edc9516b9e2b52d: TTL warnings should be more verbose (#2069) (@tlimoncelli)
* 7236ea818ef206ee3774c9844d2891bf71d44ca0: Verify that registrar and dns providers match if autodnssec is enabled (#2056) (#2090) (@Yannik)

Reply all
Reply to author
Forward
0 new messages