The first release of 2024 is packed with features! 3 new and 1 rewritten providers (!!!), improved support for unrecognized DNS records, better TXT handling and a TON of bug fixes and documentation updates.
- Three New Providers! Dynadot (thanks, @e-im!), Realtime Register (thanks, @PJEilers!), and Bunny DNS (thanks, @ppmathis!)
- GCLOUD rewrite: rewritten using
diff2.ByRecordSet
. It's about 60 lines shorter and 600% more readable (@tlimoncelli) - Unrecognized DNS record types are less likely to crash DNSControl: Anyone migrating a DNS domain will be happy to know that unknown DNS record types no longer crash
get-zones
. Providers that usePopulateFromString()
are less likely to crash too (@tlimoncelli) - The CAA_BUILDER helper now supports
issue_critical
andissuewild_critical
(@llange) - TXT records are handled more accurately in GCORE, DNSIMPLE, and TRANSIP (@xddxdd, @@weppos, @cafferata)
- AXFRDDNS can now have different servers for AXFR and DDNS (@midnightveil)
Meta issues:
dnscontrol version
now output is simplified, enabling repeatable builds (@cafferata)- The integration tests now clear the DNZ zone before each group of tests instead of after. This leaves the records of the last test in place (@tlimoncelli)
- Many improvements to how we use GoReleaser (@cafferata)
- Tons of Doc fixes! (@cafferata, @llange and @case)
NOTE: v4.8.0 was skipped because that version was used to test a CI/CD change.
Thanks to everyone for contributing! This is a community-driven project. We couldn't do it without your support!
Changelog
Major features:
- afd0d76: NEW REGISTRAR: Dynadot (DYNADOT) (#2753) (@e-im)
- 3d570ea: NEW DNS PROVIDER: Realtime Register (REALTIMEREGISTER) (#2741) (@PJEilers)
- 961eaa7: NEW PROVIDER: Bunny DNS (#2265) (#2760) (@ppmathis)
- db75e84: GCLOUD: Re-implement GetZoneRecordsCorrections using ByRecordSet (#2762) (@tlimoncelli)
- ce454c3: Unknown rtypes should not result in panic (#2775) (@tlimoncelli)
- edf0471: FEATURE: CAA_BUILDER: add
issue_critical
andissuewild_critical
(#2728) (@llange)
Provider-specific changes:
- 7ce2eb4: AKAMAIEDGEDNS: Fix AKAMAICDN add/modify. Fix integrationTest. (#2722) (@svernick)
- 36f6b19: AXFRDDNS: Support separate servers for AXFR and DDNS (#2723) (@midnightveil)
- 4cd3c78: DNSIMPLE: Add compatibility with TXT changes (#2745) (@weppos)
- 14c5a72: DYNADOT: correct example in docs (#2776) (@e-im)
- b71fd63: GCLOUD: display all correction messages affecting same label + type in a zone (#2759) (@asn-iac)
- 8ed137a: GCORE: Fix handling very long TXT records (#2744) (@xddxdd)
- 2586545: MSDNS: Fix failing DNS integration tests (#2734) (@tlimoncelli)
- c0dc049: TRANSIP: Added audit record for a maximum of 1024 TXT-record characters (#2725) (@cafferata)
Documentation:
- d4545c1: DOCS: Added GoDaddy as requested provider (#2729) (@cafferata)
- e82a95b: DOCS: Bunny DNS - Be more consistent in ENV variable example (#2772) (@cafferata)
- 1106e44: DOCS: Bunny DNS - GitBook escape the underscore (#2771) (@cafferata)
- 858c902: DOCS: Document how to view the GitBook previews created for each PR (#2780) (@cafferata)
- 3f6b93e: DOCS: Starcharts (over time) (#2781) (@cafferata)
- f46004e: DOCS: Update how to submit BYO credentials (#2767) (@tlimoncelli)
- d1a75e9: DOCS: Updates to
ovh
provider page (#2727) (@llange) - 9e4969c: Docs: Use bullet list in opinion 2 (#2746) (@case)
CI/CD:
- 6a8561f: Build(deps): Bump actions/setup-go from 4 to 5 (#2777) (@dependabot[bot])
- 0ca5581: Build(deps): Bump actions/upload-artifact from 3.1.3 to 4.0.0 (#2731) (@dependabot[bot])
- 4270259: Build(deps): Bump alpine from 3.18.5 to 3.19.0 (#2752) (@dependabot[bot])
- b5d6b06: Build(deps): Bump github/codeql-action from 2 to 3 (#2732) (@dependabot[bot])
- 393efcf: CICD: Add GHA trigger for PR workflow of master branch (#2764) (@cafferata)
- 38fa176: CICD: Clean-up old release strategy (#2773) (@cafferata)
- 94cdbc0: CICD: External PRs should not fail (#2757) (@tlimoncelli)
- 9873f9f: CICD: GoReleaser version #2 (#2761) (@cafferata)
- 17da0bc: CICD: GoReleaser version (#2737) (@cafferata)
- 742610c: CICD: GoReleaser version - part 3 (#2769) (@cafferata)
- 5daeafc: CICD: Retract v4.8.0 (#2768) (@tlimoncelli)
- 1bbf9c4: CICD: Revert actions/upload-artifact to 3.1.3 (from 4.0.0) (#2736) (@tlimoncelli)
- 9221a06: Revert "CICD: GoReleaser version" (#2756) (@tlimoncelli)
Other changes and improvements:
- 1ebe440: BUG: --full outputs an extra newline when skipping providers (#2730) (@tlimoncelli)
- e146fc5: BUG: Fix M365 Builder indexOf error (#2724) (@tlimoncelli)
- d5eedab: TESTING: clean slate at the start, not end, of each testgroup (#2738) (@tlimoncelli)
- 8f18f6e: CHORE: Bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#2740) (@tlimoncelli)
- 3f27388: CHORE: Upgrade aws/aws-sdk-go-v2 urfave/cli/v2 gopkg.in/ns1/ns1-go.v2 golang.org/x/exp (@tlimoncelli)
- fe4e07b: CHORE: Upgrade deps (#2754) (@tlimoncelli)