Holy cow! What a different 3 months makes! I was away for 2 months on a much-needed sabbatical. Now I'm caught up and releases are flowing again.
A TON of bugfixes and improvements for for BIND, Cloudflare, CSCGlobal, DigitalOcean, Google DNS, Hexonet, INWX, Linode, NS1, OVH, POWERDNS, and TRANSIP. Global changes include a new flag --no-colors
, "get-zones" produces better looking output, a broken log message is fixed, and @cafferata has generously completed another round of documentation overhauls.
Sadly this release says goodbye to 32-bit OSs. DNSControl still builds and runs on 32-bit OSes (bug reports accepted!), but we'll no longer ship binaries, packages, or containers for 32-bit Linux, FreeBSD, or Windows.
Speaking of releases, @musdav has been hard at work improving the CI/CD pipelines. Thanks, David!
Thanks to all the contributors! Github lists 193 so far! This is a community-driven project. We couldn't do it without you!
Changelog
Major features:
- 9741d3c: BIND: BUG: not handling long TXT records correctly (#2447) (@tlimoncelli)
- 012c944: New flag: --no-colors (disables colored output) (#2507) (@costasd)
- 68f0de4: 32-bit binaries are no longer supported. Update CI/CD-related files (#2524) * 1d9646d: Adjust Error message formatting for preview/push (#2477) (@asn-iac)
Provider-specific changes:
- 7fc80ac: CLOUDFLARE: BUGFIX: Proxy=full not handled in diff2 (#2525) (@tlimoncelli)
- b74da0e: CLOUDFLARE: Bump github.com/cloudflare/cloudflare-go from 0.68.0 to 0.75.0 (#2519) (@dependabot[bot])
- 5d9b82e: CLOUDFLARE: Support unicode domains (#2466) (@tresni)
- 56b11d0: CLOUDFLARE: Upgrade modules/GitHub.com/cloudflare/cloudflare go 0.70.0 (#2518) (@tlimoncelli)
- 449e2a7: CSCGLOBAL: Adding rate limit to CSCGlobal (#2490) (@atma-stackoverflow)
- fddec1d: DIGITALOCEAN: Enable get-zones "all" feature (implement ListZones()) (#2437) (@RickyGrassmuck)
- 1ea9f4c: GCLOUD: Support "private domains" plus many bugfixes (#2482) (@asn-iac)
- 4ba630d: HEXONET: Updated GO-SDK to the latest version (#2448) (@AsifNawaz-cnic)
- 3250681: INWX: Fix PTR test failing/unexpected PTR modify operation (#2430) (@patschi)
- 6808472: INWX: Implemented ListZones() support (#2428) (@patschi)
- e166160: INWX: Update providers.md maintainer (#2427) (@patschi)
- 0bf24d0: LINODE: Add Default TTL as allowed TTL (#2442) (@koesie10)
- bdbe476: NS1: Enable BYO secrets for NS1 in the CI/CD pipeline (#2523) (@costasd)
- f13ae54: NS1: Implementing API retries when receiving 429 (TooManyRequests) HTTP Error (#2506) (@kabenin)
- 3c33ee2: NS1: update ns1-go to 2.7.8 (#2516) (@costasd)
- 59cbb73: OVH: Add DMARC support (#2485) (@HLFH)
- d93308f: POWERDNS: Add option to set SOA-EDIT-API when creating zones via the API (#2458) (@dkim1970)
- d00804b: TRANSIP: Improve error-checking on ListZones() (#2433) (@TomOnTime)
- bd81bb3: TRANSIP: Add runtime dependencies for container (#2434) (@Firefishy)
Other changes and improvements:
- d4f6e01: "get zones" js/djs format should generate double quotes, not single (#2526) (@tlimoncelli)
(@musdav) - 31bf652: ANNOUNCEMENT: Proposal to no longer generate 32-bit binaries (#2464) (@tlimoncelli)
- 354063c: BUGFIX: Add missing var statements at loop initialization (#2436) (@killerbees19)
- 194c471: Build(deps): Bump alpine from 3.18.2 to 3.18.3 (#2502) (@dependabot[bot])
- ec0585c: CHORE: Fix CF and NS1 due to api changes (#2520) (@tlimoncelli)
- d6a12bc: CHORE: Fix release automation (#2498) (@tlimoncelli)
- 0f1a256: CHORE: Update dependencies (#2460) (@tlimoncelli)
- 5c44e7e: CHORE: Update deps (#2500) (@tlimoncelli)
- 7a3e30b: CHORE: Update goreleaser config for new NFPM format (#2467) (@tlimoncelli)
- 794fcd6: CHORE: remove pkg/natsort which is unused (#2426) (@tlimoncelli)
- acd47d5: CORE: Update docs CCI -> GHA (#2496) (@tlimoncelli)
- 89cc1f0: DOCS: Expand docs about how to use notifications (#2504) (@cafferata)
- 7977a7b: DOCS: Improve consistency in code examples in language reference (#2439) (@cafferata)
- 5b3bb31: DOCS: Improved the preview of the new rtypes addition. (#2441) (@cafferata)
- e211bfb: DOCS: Remove second parameter from NewDnsProvider() (#2505) (@cafferata)
- 8656ffd: DOCS: The Javascript code examples are no longer tied to a DNS provider (#2443) (@cafferata)
- 38b0be5: Fix types for SPF_BUILDER (#2487) (@j-f1)
- 7ab38dd: dnscontrol get-zones --help typo fix (#2459) (@jesse-matsec)