fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.9.0 #403

Open
renovate-bot wants to merge 1 commits from renovate/github.com-stackexchange-dnscontrol-v4-4.x into master
Collaborator

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/StackExchange/dnscontrol/v4 v4.3.0 -> v4.9.0 age adoption passing confidence

Release Notes

StackExchange/dnscontrol (github.com/StackExchange/dnscontrol/v4)

v4.9.0

Compare Source

Greetings DNS Fans!

Release v4.9.0 has many new features, a preview of a major performance improvement ('ppreview'/'ppush') and many bug fixes! Thanks to everyone for their contributions! This is a community effort and it wouldn't be a success without all your help!

Highlights:

  • ppreview/ppush are new subcommands that are a preview of significantly faster versions of preview/push. See below.
  • REV() now supports RFC4183!
  • DNAME records are now supported.
  • get-zones --format-js output follows recommended practices better.
  • @​cafferata has continued to make big improvements in documentation consistency, accuracy, and completeness.
  • @​cafferata has further automated and enhanced the CICD process.
  • Code cleanup: A lot of dead code and linting completed.

Preview performance experiment

Subcommands ppreview/ppush are experimental versions of preview/push that collect all data concurrently (i.e. in parallel). If this is a success, they will replace the existing preview/push subcommands. Some benchmarks show a 66% reduction in run-time! This rewrite is something we've wanted to do for 6+ years!

dnscontrol preview                # The original command
dnscontrol ppreview               # Run capable providers in parallel
dnscontrol ppreview --cmode=none  # Run each provider one at a time
dnscontrol ppreview --cmode=all   # Run all providers concurrently (unsafe!)

Here's some unscientific benchmarks based on the dnsconfig.js used at Stack Overflow:

  • 3m21.549s (preview)
  • 2m34.349s (ppreview --cmode=none)
  • 1m5.368s (ppreview)

FYI: Add the --full flag to see what it is doing.

The "Concurrency Verified" column on https://docs.dnscontrol.org/service-providers/providers indicates which providers will run concurrently. (As of this release: AZURE_DNS, CLOUDFLAREAPI, CSCGLOBAL, GCLOUD, ROUTE53). If any provider related to a DNS domain (registrar or DNS service provider(s)) are not on the list, the domain is processed one at a time.

Do you maintain a provider? Please check if your provider can run concurrently. See https://github.com/StackExchange/dnscontrol/pull/2873 for instructions

Are you a golang performance guru? I need help! I thought the concurrent version would be much faster. Can you help me find the problem?

Changelog

Major features:
Provider-specific changes:
Documentation:
CI/CD:
Dependencies:
Other changes and improvements:

Deprecation warnings

!WARNING]

-   **REV() will switch from RFC2317 to RFC4183 in v5.0.**  This is a breaking change. Warnings are output if your configuration is affected. No date has been announced for v5.0. See https://docs.dnscontrol.org/language-reference/top-level-functions/revcompat
-   **MSDNS maintainer needed!** Without a new volunteer, this DNS provider will lose support after April 2025. See https://github.com/StackExchange/dnscontrol/issues/2878
-   **NAMEDOTCOM and SOFTLAYER need maintainers!** These providers have no maintainer. Maintainers respond to PRs and fix bugs in a timely manner, and try to stay on top of protocol changes.
-   **get-certs/ACME support is frozen and will be removed without notice between now and July 2025.** It has been unsupported since December 2022.  If you don't use this feature, do not start. If you do use this feature, migrate ASAP.  See discussion in [issues/1400](https://github.com/StackExchange/dnscontrol/issues/1400)

Install

macOS and Linux
brew install dnscontrol
Install with MacPorts
sudo port install dnscontrol
Using with Docker

You can use the Docker image from Docker hub or GitHub Container Registry.

docker run --rm -it -v "$(pwd):/dns" ghcr.io/stackexchange/dnscontrol preview
Anywhere else

Alternatively, you can install the latest binary (or the apt/rpm/deb/archlinux package) from this page.

Or, if you have Go installed, you can install the latest version of DNSControl with the following command:

go install github.com/StackExchange/dnscontrol/v4@​main

Update

Update to the latest version depends on how you choose to install dnscontrol on your machine.

Update with Homebrew
brew upgrade dnscontrol
Install with MacPorts
sudo port upgrade dnscontrol

Alternatively, you can grab the latest binary (or the apt/rpm/deb package) from this page.

v4.8.2

Compare Source

Hello DNSControl fans!

This release is mostly bug and doc fixes. The only new feature is that GCORE now supports ALIAS records, which it always supported, but now DNSControl knows that too.

Enjoy!

Changelog

Provider-specific changes:
Documentation:
CI/CD:
Dependencies:
Other changes and improvements:

v4.8.1

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 use PopulateFromString() are less likely to crash too (@​tlimoncelli)
  • The CAA_BUILDER helper now supports issue_critical and issuewild_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:
Provider-specific changes:
Documentation:
CI/CD:
Other changes and improvements:

v4.7.4

Compare Source

This is a test. We want to verify that the "dnscontrol version" command still has reasonable output.

This release and tag may disappear.

Tom

Changelog

Major features:
Provider-specific changes:
Documentation:
CI/CD:
Other changes and improvements:

v4.7.3

Compare Source

Welcome to release v4.7.3! This is a bug-fix release.

BUGS fixed:

  • TRANSIP added quotes TXT records needlessly. Thanks @​blackshadev!
  • AZURE_PRIVATE_DNS was disabled by default
  • CLOUDFLARE didn't populate a zone if it was just created. Thanks @​jpbede!
  • CSCGLOBAL was noisy about minor ratelimit delays
  • INWX supports Null MX but the provider didn't. Thanks @​gvangool!
  • DOCS had many issues fixed including many broken links and missing docs. Thanks to @​cafferata for auditing the docs for errors to fix!
  • CICD: unused legacy files were removed and "go generate" is now run in the pipeline. Thanks @​cafferata!
  • Cleanups: golint and staticcheck now run clean! A lot of dead code was removed and TXT record auditing is now clearer.

Thanks to everyone for their PRs, feedback, and testing! This is a community effort and it wouldn't be possible without all of you!

Changelog

Major features:
Provider-specific changes:
Documentation:
CI/CD:
Dependencies:
Other changes and improvements:

v4.7.2

Compare Source

Welcome to v4.7.2!

This is the first production-ready release in the v4.7.x series (v4.7.0 and v4.7.1-beta should not be used in production; sorry about any confusion that may have caused... this was the first time doing a release that way).

This release implements a single change: How TXT records are stored internally. There should be no user-visible changes.

  • TXT-handling code is now simplified with fewer edge-cases
  • A new opinion is added ("Opinion # 8 TXT Records are one long string")
  • The get-zone subcommand now generates TAB-separated files that are more correct for TXT records (the quotes were a bug).

TXT record handling was complex because we abstracted them at the wrong layer. Code that works with TXT records is now more simple, easier to modify, and a lot of minor bugs have been squashed. For example, diff'ing old and new TXT records is consistent across all providers.

Thanks to everyone for help testing this release!

Changelog

Other changes and improvements:

v4.7.0

Compare Source

This is a pre-release (our first time doing one!)

THIS IS A PRE-RELEASE. DO NOT USE IN PRODUCTION. PLEASE DO TEST AND GIVE FEEDBACK ON PR https://github.com/StackExchange/dnscontrol/pull/2631

The only change in this release is that TXT records are stored a new way. Instead of storing the individual segments, they are stored as one big string. The providers are now responsible for any joining, splitting, escaping, or quoting. There should be no user-visible effects.

NOTE TO MAINTAINERS OF PROVIDERS: Please test your provider. A lot changed in how TXT records are handled. Please re-run the integration tests like:

cd integrationTest/
export PROVIDER_FOO=foo    # Set your ENV variables.  See providers.json for the list.
go test -v -verbose -provider NAME_OF_PROVIDER
### This next line just runs the TXT tests.
go test -v -verbose -provider NAME_OF_PROVIDER -start 16 -end 17

Fix any broken tests. Post a comment if you need help or to let me know the test results.
The branch is tlim_newtxt_minimal.

PR is https://github.com/StackExchange/dnscontrol/pull/2631

There are a number of "helper" functions with the suffix Func. I'll document those more soon.

Changelog

Provider-specific changes:
Other changes and improvements:

v4.6.3

Compare Source

Welcome to release v4.6.3!

Due to Git weirdness (probably my fault), the ChangeLog below include everything from both v4.6.2 and v4.6.3. Since v4.6.2's tag had a problem (See https://github.com/StackExchange/dnscontrol/pull/2674) people may choose to ignore v4.6.2.

What's new in v4.6.3 (that wasn't already announced in v4.6.2):

Thanks for all the contributions!

Tom

Changelog

Major features:
Provider-specific changes:
Documentation:
CI/CD:
Dependencies:
Other changes and improvements:

v4.6.2

Compare Source

Greetings!

This release has 1 new provider (Azure Private DNS) plus a lot of bugfixes and updates.

Thanks to @​matthewmgamble for contributing AZURE_PRIVATE_DNS as the newest provider. Azure Private DNS is a different protocol than Azure DNS. Thanks, Microsoft!

  • NEW PROVIDER: AZURE_PRIVATE_DNS
  • OVH now supports configurable API endpoints, useful for non-EU users
  • ROUTE53 now has the ability to enable target health evaluation with its R53_ALIAS records.
  • The shell-completion subcommand is no longer hidden.
  • Missing docs for CLOUDNS and OPENSRS now have placeholders.
  • In CI/CD news, running multiple workflows at the same time no longer clobbers each other.

NOTE: The 4.6.1 release notes wrongly stated that the DNSIMPLE provider was renamed DNSMADEEASY. That's not true. I misunderstood the description of a PR. The change simply corrected a typo in documentation. My apologies for any confusion!

Thanks to everyone for contributing! This is a community-driven project. We couldn't do it without your support!

Tom

Changelog

Major features:
Provider-specific changes:
Other changes and improvements:

v4.6.1

Compare Source

Welcome to release v4.6.1! This is mostly a release is a clean-up release with 1 big new feature!

The big news is that DNSControl now generates command-line completion! Thanks to @​whi-tw for implementing this! The command is currently in beta, and is hidden in the -h listing until the next release. Read more about it here: https://docs.dnscontrol.org/getting-started/getting-started#1.1.-shell-completion and give feedback.

The DNSIMPLE provider was renamed DNSMADEEASY to match their company name. Please update your dnsconfig.js files.

Some changes of note:

  • DNSIMPLE provider was renamed DNSMADEEASY
  • PORKBUN now supports "list-zone".
  • PORKBUN bug related to non .de domains (or .de domains)
  • Large INWX sites will appreciate improvements to nameserver handling
  • GCLOUD output is more compact. No more extra newlines.
  • The "are you sure?" prompt of push -i had Y/n wrong. It is now y/N. How did we not notice that in all these years?
  • Preparation for the internal change to TXT record handling. You'll notice that all providers now refer use accessors instead of accessing .TxtStrings directly. This will make future refactor easier.

Changelog

Provider-specific changes:
Other changes and improvements:

v4.6.0

Compare Source

As announced on https://github.com/StackExchange/dnscontrol/issues/2262 this is the release that removes all the diff1 code. All providers now either use the diff2 algorithm or the diff1-compatibility mode. There have also been improvements to the CICD pipeline, AZURE_DNS now abides by rate limits, GCORE now handles TXT records better, INWX fixes a bug that confused zones with registered domains, and many doc updates from @​cafferata.

This is the first release that is smaller than the previous release... if you believe in KLOCs:

$ git co last_commit_before_diff1_removed
HEAD is now at d3b35847 CICD Enable ad-hoc runs (#​2600)
$ find * -name \*.go -print0 | xargs -0 cat | wc -l
   48588
$ git co v4.6.0
$ find * -name \*.go -print0 | xargs -0 cat | wc -l
   46174

That's 2414 fewer lines or about 5% of the code base.

Thanks to all the contributors! We couldn't do it without you!

Tom

Changelog

Provider-specific changes:
Other changes and improvements:

Deprecation warnings (updated 2023-02-18)

  • Call for new volunteer maintainers for NAMEDOTCOM and SOFTLAYER. These providers have no maintainer. Maintainers respond to PRs and fix bugs in a timely manner, and try to stay on top of protocol changes.
  • ACME/Let's Encrypt support is frozen and will be removed eventually. The get-certs command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in issues/1400

v4.5.0

Compare Source

This is mostly a "cleanup release" with a lot of bugfixes and documentation improvements.

Some notable changes:

  • Increment the minimal Go release to 1.21 (#​2590)
  • Fix docs for _BUILDER functions (#​2583)

Thanks to the many contributors to this release! This is a community effort!

HELP WANTED! The next release will remove support for the old "diff1" algorithm. Please test your configuration. Visit https://github.com/StackExchange/dnscontrol/pull/2575 for details. Your feedback is needed and appreciated!

Tom

Changelog

Provider-specific changes:
Other changes and improvements:

v4.4.1

Compare Source

This point release fixes a bug with the new --report flag.

Changelog

Other changes and improvements:

v4.4.0

Compare Source

Tons of new features in this release!

  • New flag --report: Outputs a JSON-formatted report of how many changes happened on each domain.
  • New DNS Record Type: DHCID
  • CLOUDFLAREAPI now supports NAPTR
  • NETLIFY: Fix SRV priority bug
  • PORKBUN can now be a registrar

Changelog

Major features:
Provider-specific changes:
Other changes and improvements:

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [github.com/StackExchange/dnscontrol/v4](https://github.com/StackExchange/dnscontrol) | `v4.3.0` -> `v4.9.0` | [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fStackExchange%2fdnscontrol%2fv4/v4.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fStackExchange%2fdnscontrol%2fv4/v4.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fStackExchange%2fdnscontrol%2fv4/v4.3.0/v4.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fStackExchange%2fdnscontrol%2fv4/v4.3.0/v4.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>StackExchange/dnscontrol (github.com/StackExchange/dnscontrol/v4)</summary> ### [`v4.9.0`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.9.0) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.8.2...v4.9.0) Greetings DNS Fans! Release v4.9.0 has many new features, a preview of a major performance improvement ('ppreview'/'ppush') and many bug fixes! Thanks to everyone for their contributions! This is a community effort and it wouldn't be a success without all your help! Highlights: - `ppreview`/`ppush` are new subcommands that are a preview of significantly faster versions of `preview`/`push`. See below. - REV() now supports RFC4183! - DNAME records are now supported. - `get-zones --format-js` output follows recommended practices better. - [@&#8203;cafferata](https://github.com/cafferata) has continued to make big improvements in documentation consistency, accuracy, and completeness. - [@&#8203;cafferata](https://github.com/cafferata) has further automated and enhanced the CICD process. - Code cleanup: A lot of dead code and linting completed. #### Preview performance experiment Subcommands `ppreview`/`ppush` are experimental versions of `preview`/`push` that collect all data concurrently (i.e. in parallel). If this is a success, they will replace the existing `preview`/`push` subcommands. Some benchmarks show a 66% reduction in run-time! This rewrite is something we've wanted to do for 6+ years! dnscontrol preview # The original command dnscontrol ppreview # Run capable providers in parallel dnscontrol ppreview --cmode=none # Run each provider one at a time dnscontrol ppreview --cmode=all # Run all providers concurrently (unsafe!) Here's some unscientific benchmarks based on the dnsconfig.js used at Stack Overflow: - 3m21.549s (preview) - 2m34.349s (ppreview --cmode=none) - 1m5.368s (ppreview) FYI: Add the `--full` flag to see what it is doing. The "Concurrency Verified" column on https://docs.dnscontrol.org/service-providers/providers indicates which providers will run concurrently. (As of this release: AZURE_DNS, CLOUDFLAREAPI, CSCGLOBAL, GCLOUD, ROUTE53). If any provider related to a DNS domain (registrar or DNS service provider(s)) are not on the list, the domain is processed one at a time. **Do you maintain a provider?** Please check if your provider can run concurrently. See https://github.com/StackExchange/dnscontrol/pull/2873 for instructions **Are you a golang performance guru?** I need help! I thought the concurrent version would be much faster. Can you help me find the problem? #### Changelog ##### Major features: - [`4765f40`](https://github.com/StackExchange/dnscontrol/commit/4765f402bd368d71f1db7c43b44b5ed67ff975e8): FEATURE: New capability: Can provider run concurrently ([#&#8203;2876](https://github.com/StackExchange/dnscontrol/issues/2876)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`1d96981`](https://github.com/StackExchange/dnscontrol/commit/1d96981e117e23419b04d5a15d3aa7da733d51ce): NEW FEATURE: Add RFC4183 support to REV() ([#&#8203;2879](https://github.com/StackExchange/dnscontrol/issues/2879)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`68c5e87`](https://github.com/StackExchange/dnscontrol/commit/68c5e87c8908c5bee27ec4fe068ebc1cc69c5c13): NEW FEATURE: Gather data for providers concurrently ([#&#8203;2873](https://github.com/StackExchange/dnscontrol/issues/2873)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a9a4725`](https://github.com/StackExchange/dnscontrol/commit/a9a4725356e5dde69e3080ab00bf6ada95834b54): BUG: ALIAS target not properly canonicalized ([#&#8203;2899](https://github.com/StackExchange/dnscontrol/issues/2899)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`42125b5`](https://github.com/StackExchange/dnscontrol/commit/42125b5248bad9d580c7c8e1540938c07bb87075): NEW RECORD TYPE: DNAME ([#&#8203;2893](https://github.com/StackExchange/dnscontrol/issues/2893)) ([@&#8203;imlonghao](https://github.com/imlonghao)) - [`544d731`](https://github.com/StackExchange/dnscontrol/commit/544d731decfb2c4e10a8d3550648d8a0f2dd3414): get-zones now outputs `END);` notation and prettier whitespace ([#&#8203;2849](https://github.com/StackExchange/dnscontrol/issues/2849)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Provider-specific changes: - [`32b8863`](https://github.com/StackExchange/dnscontrol/commit/32b8863a93225a3c773011b6a8c4bdca271b8e35): AXFRDDNS: Avoid appending dot if TSIG key ID already has a dot suffix ([#&#8203;2855](https://github.com/StackExchange/dnscontrol/issues/2855)) ([@&#8203;halochou](https://github.com/halochou)) - [`73c303b`](https://github.com/StackExchange/dnscontrol/commit/73c303bf7686c0dd432c26668b6c58156f5538e3): CLOUDFLAREAPI: Permit adding NS records to apex domain ([#&#8203;2864](https://github.com/StackExchange/dnscontrol/issues/2864)) ([@&#8203;xtexChooser](https://github.com/xtexChooser)) - [`eb19b31`](https://github.com/StackExchange/dnscontrol/commit/eb19b31371f845ffac9a90ec534435164ee310ac): GCORE: Allow PTR records ([#&#8203;2890](https://github.com/StackExchange/dnscontrol/issues/2890)) ([@&#8203;xtexChooser](https://github.com/xtexChooser)) - [`f9cff3d`](https://github.com/StackExchange/dnscontrol/commit/f9cff3d5e65bb6e0dd5f8aa5141dce3b80aebb7d): GCORE: add DNSSEC support ([#&#8203;2904](https://github.com/StackExchange/dnscontrol/issues/2904)) ([@&#8203;xddxdd](https://github.com/xddxdd)) - [`22d96f2`](https://github.com/StackExchange/dnscontrol/commit/22d96f2c269dfd36e7171f4a8396061b30bb9981): deSEC: API rejects empty updates caused by IGNORE() of all records ([#&#8203;2830](https://github.com/StackExchange/dnscontrol/issues/2830)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Documentation: - [`293d5cb`](https://github.com/StackExchange/dnscontrol/commit/293d5cb54754d9d2303a420e7c9215f44b81a00e): DOCS: Add missing docs for fmt, global flags, preview-push ([#&#8203;2886](https://github.com/StackExchange/dnscontrol/issues/2886)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`998c32e`](https://github.com/StackExchange/dnscontrol/commit/998c32ec5c9604101c635e7a63269da4e724c4ec): DOCS: Broken documentation URL's ([#&#8203;2839](https://github.com/StackExchange/dnscontrol/issues/2839)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`c112e91`](https://github.com/StackExchange/dnscontrol/commit/c112e91ed8797a9ca82c0ebf16c8df3ef5971419): DOCS: Commands preview/push ([#&#8203;2888](https://github.com/StackExchange/dnscontrol/issues/2888)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`3918c75`](https://github.com/StackExchange/dnscontrol/commit/3918c755faad5dd92e243a9793f7883c43e4d07e): DOCS: Document daily update limits ([#&#8203;2835](https://github.com/StackExchange/dnscontrol/issues/2835)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`11d8e08`](https://github.com/StackExchange/dnscontrol/commit/11d8e08ca0978782c7e5527cad00c4501fc8f3ee): DOCS: Trailing commas ([#&#8203;2851](https://github.com/StackExchange/dnscontrol/issues/2851)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`4f23b2a`](https://github.com/StackExchange/dnscontrol/commit/4f23b2aff5e867c22adba2c9593db64564ca0e3d): DOCS: Warn that get-certs will be removed without notice ([#&#8203;2902](https://github.com/StackExchange/dnscontrol/issues/2902)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e3ea652`](https://github.com/StackExchange/dnscontrol/commit/e3ea652af3496c9acc95a3102f95aa3f71a73526): Docs: Fixed step number in `writing-providers` ([#&#8203;2820](https://github.com/StackExchange/dnscontrol/issues/2820)) ([@&#8203;riku22](https://github.com/riku22)) - [`27feced`](https://github.com/StackExchange/dnscontrol/commit/27fecedfe42d3793a3f8c2de55733f6c952e46a1): GitHub: Added contact links ([#&#8203;2852](https://github.com/StackExchange/dnscontrol/issues/2852)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`1ae265e`](https://github.com/StackExchange/dnscontrol/commit/1ae265e5f6a87931434e099ac81b4f27ed78caae): Add documentation for preview/push ([#&#8203;2884](https://github.com/StackExchange/dnscontrol/issues/2884)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### CI/CD: - [`3920d19`](https://github.com/StackExchange/dnscontrol/commit/3920d19ad4a5364324bce0355c72291feeb82af1): Build(deps): Bump actions/cache from 4.0.0 to 4.0.1 ([#&#8203;2869](https://github.com/StackExchange/dnscontrol/issues/2869)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`17115b6`](https://github.com/StackExchange/dnscontrol/commit/17115b6b59d84dd3f8aa2cf46e1f53033a7421e8): Build(deps): Bump actions/upload-artifact from 4.3.0 to 4.3.1 ([#&#8203;2836](https://github.com/StackExchange/dnscontrol/issues/2836)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`0f4ca76`](https://github.com/StackExchange/dnscontrol/commit/0f4ca76ad43e6b10114ca0480836fdf26a714536): Build(deps): Bump alpine from 3.19.0 to 3.19.1 ([#&#8203;2823](https://github.com/StackExchange/dnscontrol/issues/2823)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`3beb49f`](https://github.com/StackExchange/dnscontrol/commit/3beb49f267e26dd35a07b5cdeda8a9c65ed54992): Build(deps): Bump github.com/softlayer/softlayer-go from 1.1.2 to 1.1.3 ([#&#8203;2827](https://github.com/StackExchange/dnscontrol/issues/2827)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`c9e9e21`](https://github.com/StackExchange/dnscontrol/commit/c9e9e21b303578fe01cdc14ab05694786f887cb7): CICD: Bugfix: Changes introduced while tagging new releases cause git problems ([#&#8203;2818](https://github.com/StackExchange/dnscontrol/issues/2818)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`2cb4dcf`](https://github.com/StackExchange/dnscontrol/commit/2cb4dcfc5a44966aa993cbc3bb510dc6b7b6572f): CICD: Bumps actions/upload-artifact from 3.1.3 to 4.3.0 ([#&#8203;2831](https://github.com/StackExchange/dnscontrol/issues/2831)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`d1b599b`](https://github.com/StackExchange/dnscontrol/commit/d1b599b7954ec17957da48a84642d1ad32c62eeb): CICD: GitHub Action check git status ([#&#8203;2817](https://github.com/StackExchange/dnscontrol/issues/2817)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`f010c1b`](https://github.com/StackExchange/dnscontrol/commit/f010c1b62644d0b0d7de9aedd1ca55803ff9fc01): CICD: GoReleaser JSON Schema ([#&#8203;2816](https://github.com/StackExchange/dnscontrol/issues/2816)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`558d2e8`](https://github.com/StackExchange/dnscontrol/commit/558d2e8c9ce35d354799f37f752651a38528b9bc): CICD: GoReleaser release footer ([#&#8203;2853](https://github.com/StackExchange/dnscontrol/issues/2853)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`dbbc9e5`](https://github.com/StackExchange/dnscontrol/commit/dbbc9e52a9b1cf35e390882a3f5dd37e755f3f64): CICD: Provide the correct GitHub action contexts ([#&#8203;2842](https://github.com/StackExchange/dnscontrol/issues/2842)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`fab3172`](https://github.com/StackExchange/dnscontrol/commit/fab3172fee1880b7df316706fb76eacd669a60e8): CHORE: Refactor integration tests to support multiple tests ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`060e50d`](https://github.com/StackExchange/dnscontrol/commit/060e50de4d73f29da308f5ccdc58fe717c9051c8): CHORE: Update dependencies ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`46ca50e`](https://github.com/StackExchange/dnscontrol/commit/46ca50ed16defd1e72b2e5b523dd5d4acf31de63): CHORE: Update dependencies ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`68a00bb`](https://github.com/StackExchange/dnscontrol/commit/68a00bbc2bdba88b1f407cd0a44c0f884fdd2195): DEV: Fix broken DNAME test ([#&#8203;2903](https://github.com/StackExchange/dnscontrol/issues/2903)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`f5bb6e6`](https://github.com/StackExchange/dnscontrol/commit/f5bb6e658b3917d5052e6c96aea11a9cdfa2d5b2): Revert "CHORE: Refactor integration tests to support multiple tests" ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`68314ee`](https://github.com/StackExchange/dnscontrol/commit/68314ee034f4bb6cac1c47015a87b0e847fd3a69): TESTING: Bug: integration tests ignore 'type' in ignoreTarget ([#&#8203;2867](https://github.com/StackExchange/dnscontrol/issues/2867)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Dependencies: - [`bb3d191`](https://github.com/StackExchange/dnscontrol/commit/bb3d191efb616b799037828c86c7a2da23772c6f): CHORE: Vendor go-powershell ([#&#8203;2837](https://github.com/StackExchange/dnscontrol/issues/2837)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`5e211fc`](https://github.com/StackExchange/dnscontrol/commit/5e211fcade10d9ecae5013b3545c23396b06f34c): CHORE: Update deps ([#&#8203;2900](https://github.com/StackExchange/dnscontrol/issues/2900)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`3057a0b`](https://github.com/StackExchange/dnscontrol/commit/3057a0b6c498090869dfdaae8013a0f7100cfeba): CHORE: Update deps ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`17d644c`](https://github.com/StackExchange/dnscontrol/commit/17d644cfc626f9cb4706f877064e673c0c759cef): CHORE: update deps ([#&#8203;2906](https://github.com/StackExchange/dnscontrol/issues/2906)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`139cc28`](https://github.com/StackExchange/dnscontrol/commit/139cc2826fe2dc27df28c5f32c3aa827fa121d8c): CHORE: Upgrade deps ([#&#8203;2829](https://github.com/StackExchange/dnscontrol/issues/2829)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`408a70e`](https://github.com/StackExchange/dnscontrol/commit/408a70ec76274e6e69c9e7112ef0d4688aa50a5c): DEV: Adopt go 1.22.1 as minimum compiler version ([#&#8203;2885](https://github.com/StackExchange/dnscontrol/issues/2885)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`02b0bed`](https://github.com/StackExchange/dnscontrol/commit/02b0bedb853de6834420f304a1cefe2e707f4f56): DEV: Upgrade to go 1.22.x ([#&#8203;2882](https://github.com/StackExchange/dnscontrol/issues/2882)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c35e062`](https://github.com/StackExchange/dnscontrol/commit/c35e0627557bf8b92ac14ad174a9500e914fc05d): Revert NS1 ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`2e5d01e`](https://github.com/StackExchange/dnscontrol/commit/2e5d01e66fc14b5ea85121782b0b7be056a5fd82): SECURITY: Fix protobuf security issue ([#&#8203;2875](https://github.com/StackExchange/dnscontrol/issues/2875)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`3a84f6c`](https://github.com/StackExchange/dnscontrol/commit/3a84f6cde397f141bdf2b846cd94843a2644a8ff): upgrade deps ([#&#8203;2881](https://github.com/StackExchange/dnscontrol/issues/2881)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Other changes and improvements: - [`dfda97b`](https://github.com/StackExchange/dnscontrol/commit/dfda97b593df6b97b7fdfc063795a992fa9be009): Remove dead code in WriteTypes ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e52ec54`](https://github.com/StackExchange/dnscontrol/commit/e52ec54453dd2e1689fe0036cfc3feac703503a9): Remove unused CantUseNOPURGE capability ([#&#8203;2877](https://github.com/StackExchange/dnscontrol/issues/2877)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`18f7208`](https://github.com/StackExchange/dnscontrol/commit/18f7208044d6062d2c573fde0c64383117f488b9): Remove unused t parameter in setupTestShellCompletionCommand ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e6c03c0`](https://github.com/StackExchange/dnscontrol/commit/e6c03c098a3a257760232d111316848360ec9764): cleanup: Remove dead code and unused params ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`ea71a9c`](https://github.com/StackExchange/dnscontrol/commit/ea71a9c3c97c86f0a79ea4bcdfc8e06cf19f62dc): deadcode: CaaTargetHasSemicolon ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`798c0d6`](https://github.com/StackExchange/dnscontrol/commit/798c0d6b9e04079f6e24cfccc3a6524641b106b6): deadcode: Change/ChangeList.String ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`4f32ddf`](https://github.com/StackExchange/dnscontrol/commit/4f32ddf132829b58b7cd020fc73b07ea8cc981f8): deadcode: DebugUnmanagedConfig ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`0576cec`](https://github.com/StackExchange/dnscontrol/commit/0576cec7d83a9ec1c5787beafb98ee8fa1d396c6): deadcode: Errorf ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`4d13c02`](https://github.com/StackExchange/dnscontrol/commit/4d13c0251a5468342079c6a089d4e81c7dcb55b5): deadcode: NewUTF8, utf8.Execute, utf8.Exit ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a3dad4d`](https://github.com/StackExchange/dnscontrol/commit/a3dad4d382bc12c64d818f2f8bb861d5d9721f76): deadcode: RRstoRCs (moved) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`951b47d`](https://github.com/StackExchange/dnscontrol/commit/951b47d58383874a093018de8d38daf0628a3278): deadcode: SSH.StartProcess, SSH.createCmd, SSH.quote ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`28ca119`](https://github.com/StackExchange/dnscontrol/commit/28ca119b184bce93785328d37d7720f2b3ccb5e1): deadcode: WriteZoneFileRR ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`2ff585d`](https://github.com/StackExchange/dnscontrol/commit/2ff585d4c5a969178f963b68578171302d79f091): deadcode: dump Print ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`80ff814`](https://github.com/StackExchange/dnscontrol/commit/80ff81498823d993b07b8b188f56dc9cbfbd40ce): deadcode: groupbyRSet ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`34d6e07`](https://github.com/StackExchange/dnscontrol/commit/34d6e079b2031ddbde035bb820ebb76f194fabf7): deadcode: groupbyRSet ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`ed999b9`](https://github.com/StackExchange/dnscontrol/commit/ed999b99bd59b06cae1b660f50fc71cd2147c69d): deadcode: justMsgString (move to test) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c0d8ca7`](https://github.com/StackExchange/dnscontrol/commit/c0d8ca7a1840d1d853412cec7dffb00fc36593ff): deadcode: move createTestWorker ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`ce12d89`](https://github.com/StackExchange/dnscontrol/commit/ce12d892dfeebb8fd7479cbe06ac93edc56c22f8): deadcode: move sfplib.Lookups to parse_test.go ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`1b16cf4`](https://github.com/StackExchange/dnscontrol/commit/1b16cf455f53e3aaa46dc41892101c037a09b19b): deadcode: providers/doh/auditrecords.go (not a DSP) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`bdad44f`](https://github.com/StackExchange/dnscontrol/commit/bdad44f2e8ffd856337aaf4450faa4e6b769835c): deadcode: providers/internetbs/auditrecords.go (not a DSP) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`15f7737`](https://github.com/StackExchange/dnscontrol/commit/15f773701719584c6469f6abcc798a18c12f2982): deadcode: providers/opensrs/auditrecords.go (not a DSP) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e4dc7aa`](https://github.com/StackExchange/dnscontrol/commit/e4dc7aaf386eb8c1c4d7294a18b1303f268180c1): deadcode: quotedList() keysWithColons() ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`b1477d3`](https://github.com/StackExchange/dnscontrol/commit/b1477d35e4c86dbb907416f4c1b262f74546f18e): fix unused params in: pkg/normalize ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`30942ac`](https://github.com/StackExchange/dnscontrol/commit/30942acee27abdca3315be05d501b7e0798fd6e6): fix unused params in: providers/akamaiedgedns ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`b1c6ddc`](https://github.com/StackExchange/dnscontrol/commit/b1c6ddc5baad5cc7eaed9c386d7bdbf20a841189): fix unused params in: providers/azuredns ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e98187e`](https://github.com/StackExchange/dnscontrol/commit/e98187e4d74cfc4c65367f30db1e113f4d3db704): fix unused params in: providers/azureprivatedns ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e9f119d`](https://github.com/StackExchange/dnscontrol/commit/e9f119df6e1f69118da602a737ceda76727d0a52): fix unused params in: providers/cscglobal ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`ad2fb7e`](https://github.com/StackExchange/dnscontrol/commit/ad2fb7eb1175edcda868ea3fab7e6ba68563f72e): fix unused params in: providers/desec ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`9d9219e`](https://github.com/StackExchange/dnscontrol/commit/9d9219ea1475bef0b9555031b910cb0327f4bd70): fix unused params in: providers/digitalocean ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`4059ef1`](https://github.com/StackExchange/dnscontrol/commit/4059ef1572fb79328a63b8da2a0baa710e21cd37): fix unused params in: providers/dnsmadeeasy ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a2b0970`](https://github.com/StackExchange/dnscontrol/commit/a2b0970dee6968f82bd64f57e080434d37fd8b14): fix unused params in: providers/doh ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`4a1340b`](https://github.com/StackExchange/dnscontrol/commit/4a1340b97c9296d4fa05f0d395db666f74dc511d): fix unused params in: providers/hexonet ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`004dc4d`](https://github.com/StackExchange/dnscontrol/commit/004dc4d15a177a7d414b71f13b3c8d2200f8c4a5): fix unused params in: providers/hostingde ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a51a9f9`](https://github.com/StackExchange/dnscontrol/commit/a51a9f907655d46a4c7fe8bb04034eb7c19d1d57): fix unused params in: providers/oracle ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`570ce5e`](https://github.com/StackExchange/dnscontrol/commit/570ce5e3c07d7e997b35a19eff7f8b7e74dd8164): fix unused params in: providers/packetframe ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`454f59f`](https://github.com/StackExchange/dnscontrol/commit/454f59f3d6b597d5e457d87e2830741242638bc1): fix unused params in: providers/rwth ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e589a8e`](https://github.com/StackExchange/dnscontrol/commit/e589a8e1fc19a701c36e296a618afa3c18b68f1f): fix unused params in: providers/vultr ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`dd87f01`](https://github.com/StackExchange/dnscontrol/commit/dd87f01560d3e7b78fe9b37f779157157d0073bd): gofmt ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`51d1c57`](https://github.com/StackExchange/dnscontrol/commit/51d1c57a8d7397cbc2e6e59793035069fc83f421): remove unused parameters ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`3b01dc8`](https://github.com/StackExchange/dnscontrol/commit/3b01dc8b3f4f1e7dd488eb01058fff97194d87d0): unused param t in testPermitted() ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c3580b1`](https://github.com/StackExchange/dnscontrol/commit/c3580b1d1297fa7141c4ff1b25e87e594bdc8b64): unused parameter knownFailures in cfg\[], getProvider, runTests ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`822a40c`](https://github.com/StackExchange/dnscontrol/commit/822a40c4e4b84cd267fceb08690c6fa4cb654fcd): unused params in makeUknown() and formatDsl() ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) #### Deprecation warnings > \[!WARNING] > > - **REV() will switch from RFC2317 to RFC4183 in v5.0.** This is a breaking change. Warnings are output if your configuration is affected. No date has been announced for v5.0. See https://docs.dnscontrol.org/language-reference/top-level-functions/revcompat > - **MSDNS maintainer needed!** Without a new volunteer, this DNS provider will lose support after April 2025. See https://github.com/StackExchange/dnscontrol/issues/2878 > - **NAMEDOTCOM and SOFTLAYER need maintainers!** These providers have no maintainer. Maintainers respond to PRs and fix bugs in a timely manner, and try to stay on top of protocol changes. > - **get-certs/ACME support is frozen and will be removed without notice between now and July 2025.** It has been unsupported since December 2022. If you don't use this feature, do not start. If you do use this feature, migrate ASAP. See discussion in [issues/1400](https://github.com/StackExchange/dnscontrol/issues/1400) #### Install ##### macOS and Linux ##### Install with [Homebrew](https://brew.sh) (recommended) ```shell brew install dnscontrol ``` ##### Install with [MacPorts](https://www.macports.org) ```shell sudo port install dnscontrol ``` ##### Using with [Docker](https://www.docker.com) You can use the Docker image from [Docker hub](https://hub.docker.com/r/stackexchange/dnscontrol/) or [GitHub Container Registry](https://github.com/stackexchange/dnscontrol/pkgs/container/dnscontrol). ```shell docker run --rm -it -v "$(pwd):/dns" ghcr.io/stackexchange/dnscontrol preview ``` ##### Anywhere else Alternatively, you can install the latest binary (or the apt/rpm/deb/archlinux package) from this page. Or, if you have Go installed, you can install the latest version of DNSControl with the following command: ```shell go install github.com/StackExchange/dnscontrol/v4@&#8203;main ``` #### Update Update to the latest version depends on how you choose to install `dnscontrol` on your machine. ##### Update with [Homebrew](https://brew.sh) ```shell brew upgrade dnscontrol ``` ##### Install with [MacPorts](https://www.macports.org) ```shell sudo port upgrade dnscontrol ``` Alternatively, you can grab the latest binary (or the apt/rpm/deb package) from this page. ### [`v4.8.2`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.8.2) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.8.1...v4.8.2) Hello DNSControl fans! This release is mostly bug and doc fixes. The only new feature is that GCORE now supports ALIAS records, which it always supported, but now DNSControl knows that too. Enjoy! #### Changelog ##### Provider-specific changes: - [`da0f97d`](https://github.com/StackExchange/dnscontrol/commit/da0f97d37af90db42300f9fec5c0899b8735a7ad): DOCS: realtimeregister: Add security advice about creds ([#&#8203;2795](https://github.com/StackExchange/dnscontrol/issues/2795)) ([@&#8203;PJEilers](https://github.com/PJEilers)) - [`5dfc8ca`](https://github.com/StackExchange/dnscontrol/commit/5dfc8ca935d86cf6d80863ab307d83d1fa320b3b): GCORE: enable ALIAS records ([#&#8203;2802](https://github.com/StackExchange/dnscontrol/issues/2802)) ([@&#8203;xddxdd](https://github.com/xddxdd)) - [`1db0ae2`](https://github.com/StackExchange/dnscontrol/commit/1db0ae2dc8dac99cc7de4fdb7abf636ce57471fc): TRANSIP: Audit records verified ([#&#8203;2794](https://github.com/StackExchange/dnscontrol/issues/2794)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`057c921`](https://github.com/StackExchange/dnscontrol/commit/057c921ebf40c4d3734167ebf52642d8180c1cbb): TRANSIP: Fix description of multirecord updates to be increasing ([#&#8203;2791](https://github.com/StackExchange/dnscontrol/issues/2791)) ([@&#8203;blackshadev](https://github.com/blackshadev)) ##### Documentation: - [`5d57677`](https://github.com/StackExchange/dnscontrol/commit/5d57677c05ffa0d8385b0d72e1dec9834855744a): DOCS: TransIP - Described API limitations ([#&#8203;2789](https://github.com/StackExchange/dnscontrol/issues/2789)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`447db0e`](https://github.com/StackExchange/dnscontrol/commit/447db0e68cc3ef98d6b6dcec16a805a7d7782ac3): DOCS: TransIP - Updated console output ([#&#8203;2793](https://github.com/StackExchange/dnscontrol/issues/2793)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`56220fb`](https://github.com/StackExchange/dnscontrol/commit/56220fba5f94b13c935dea782682f4fd45d6d0a1): DOCS: Clarify PTR example ([#&#8203;2792](https://github.com/StackExchange/dnscontrol/issues/2792)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`eb45102`](https://github.com/StackExchange/dnscontrol/commit/eb451020294a88576dd77f42c4ecf4bed0a62837): DOCS: Clarify Windows use of --creds filename ([#&#8203;2812](https://github.com/StackExchange/dnscontrol/issues/2812)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`82d6a9b`](https://github.com/StackExchange/dnscontrol/commit/82d6a9b124dc81f584f909464c70a564582884c9): DOCS: Fixed the broken `CAA_BUILDER()` link ([#&#8203;2790](https://github.com/StackExchange/dnscontrol/issues/2790)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`5a90eae`](https://github.com/StackExchange/dnscontrol/commit/5a90eae11533baf74488e8138f411729d333f220): DOCS: \[GitBook] Remove configuration file ([#&#8203;2807](https://github.com/StackExchange/dnscontrol/issues/2807)) ([@&#8203;cafferata](https://github.com/cafferata)) ##### CI/CD: - [`fbd436f`](https://github.com/StackExchange/dnscontrol/commit/fbd436f607b5bc0d781093dbd5df245dbd622d9a): Build(deps): Bump actions/cache from 3.3.2 to 3.3.3 ([#&#8203;2796](https://github.com/StackExchange/dnscontrol/issues/2796)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`ba87993`](https://github.com/StackExchange/dnscontrol/commit/ba87993278054762b3827ddda77d9212a929e9b2): Build(deps): Bump actions/cache from 3.3.3 to 4.0.0 ([#&#8203;2806](https://github.com/StackExchange/dnscontrol/issues/2806)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`513caa5`](https://github.com/StackExchange/dnscontrol/commit/513caa5af1ece816d6dbd06da75ead6243c24d6a): CICD: Add nullMX tests ([#&#8203;2801](https://github.com/StackExchange/dnscontrol/issues/2801)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`355c0fe`](https://github.com/StackExchange/dnscontrol/commit/355c0fe6a1edb2c04fe56f2fc482bb6f90fabebc): CICD: Rename the master branch to main ([#&#8203;2774](https://github.com/StackExchange/dnscontrol/issues/2774)) ([@&#8203;cafferata](https://github.com/cafferata)) ##### Dependencies: - [`c1c59f7`](https://github.com/StackExchange/dnscontrol/commit/c1c59f703b0e80e3102e9f00fa0feebc1fa42b3c): CHORE: Update deps ([#&#8203;2787](https://github.com/StackExchange/dnscontrol/issues/2787)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`d926e45`](https://github.com/StackExchange/dnscontrol/commit/d926e454d08eb642d99c8710c63cab749d55ff87): CHORE: Update deps ([#&#8203;2804](https://github.com/StackExchange/dnscontrol/issues/2804)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`881a641`](https://github.com/StackExchange/dnscontrol/commit/881a641f0de289b1625076f47cd4ffec78147b39): CHORE: Update deps ([#&#8203;2811](https://github.com/StackExchange/dnscontrol/issues/2811)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Other changes and improvements: - [`f5575bb`](https://github.com/StackExchange/dnscontrol/commit/f5575bba4fbfffd0f5bb28e3c3c18162cd3077d9): CHORE: Missed generated content ([#&#8203;2803](https://github.com/StackExchange/dnscontrol/issues/2803)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`916e941`](https://github.com/StackExchange/dnscontrol/commit/916e9418e7cafbbb7f9d264853f8e9f5617e216a): Update generated files for v4.8.2 ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ### [`v4.8.1`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.8.1) 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, [@&#8203;e-im](https://github.com/e-im)!), Realtime Register (thanks, [@&#8203;PJEilers](https://github.com/PJEilers)!), and Bunny DNS (thanks, [@&#8203;ppmathis](https://github.com/ppmathis)!) - GCLOUD rewrite: rewritten using `diff2.ByRecordSet`. It's about 60 lines shorter and 600% more readable ([@&#8203;tlimoncelli](https://github.com/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 use `PopulateFromString()` are less likely to crash too ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - The CAA_BUILDER helper now supports `issue_critical` and `issuewild_critical` ([@&#8203;llange](https://github.com/llange)) - TXT records are handled more accurately in GCORE, DNSIMPLE, and TRANSIP ([@&#8203;xddxdd](https://github.com/xddxdd), @&#8203;[@&#8203;weppos](https://github.com/weppos), [@&#8203;cafferata](https://github.com/cafferata)) - AXFRDDNS can now have different servers for AXFR and DDNS ([@&#8203;midnightveil](https://github.com/midnightveil)) Meta issues: - `dnscontrol version` now output is simplified, enabling repeatable builds ([@&#8203;cafferata](https://github.com/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 ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - Many improvements to how we use GoReleaser ([@&#8203;cafferata](https://github.com/cafferata)) - Tons of Doc fixes! ([@&#8203;cafferata](https://github.com/cafferata), [@&#8203;llange](https://github.com/llange) and [@&#8203;case](https://github.com/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`](https://github.com/StackExchange/dnscontrol/commit/afd0d76e7b86e912bf1e634908a0a9d6fb03663d): NEW REGISTRAR: Dynadot (DYNADOT) ([#&#8203;2753](https://github.com/StackExchange/dnscontrol/issues/2753)) ([@&#8203;e-im](https://github.com/e-im)) - [`3d570ea`](https://github.com/StackExchange/dnscontrol/commit/3d570ead31e177562150dc3a17c534af1f8abc82): NEW DNS PROVIDER: Realtime Register (REALTIMEREGISTER) ([#&#8203;2741](https://github.com/StackExchange/dnscontrol/issues/2741)) ([@&#8203;PJEilers](https://github.com/PJEilers)) - [`961eaa7`](https://github.com/StackExchange/dnscontrol/commit/961eaa7862984683d652d03047074f95355b43c9): NEW PROVIDER: Bunny DNS ([#&#8203;2265](https://github.com/StackExchange/dnscontrol/issues/2265)) ([#&#8203;2760](https://github.com/StackExchange/dnscontrol/issues/2760)) ([@&#8203;ppmathis](https://github.com/ppmathis)) - [`db75e84`](https://github.com/StackExchange/dnscontrol/commit/db75e84e0375af233330f79d936993959c181c14): GCLOUD: Re-implement GetZoneRecordsCorrections using ByRecordSet ([#&#8203;2762](https://github.com/StackExchange/dnscontrol/issues/2762)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`ce454c3`](https://github.com/StackExchange/dnscontrol/commit/ce454c3e5135402756b211baa14485b5dc0f0ad7): Unknown rtypes should not result in panic ([#&#8203;2775](https://github.com/StackExchange/dnscontrol/issues/2775)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`edf0471`](https://github.com/StackExchange/dnscontrol/commit/edf047102b109ca520e8d3697d84b8c27135fba4): FEATURE: CAA_BUILDER: add `issue_critical` and `issuewild_critical` ([#&#8203;2728](https://github.com/StackExchange/dnscontrol/issues/2728)) ([@&#8203;llange](https://github.com/llange)) ##### Provider-specific changes: - [`7ce2eb4`](https://github.com/StackExchange/dnscontrol/commit/7ce2eb4e7efeca76130cac942dcd83a0b1db168f): AKAMAIEDGEDNS: Fix AKAMAICDN add/modify. Fix integrationTest. ([#&#8203;2722](https://github.com/StackExchange/dnscontrol/issues/2722)) ([@&#8203;svernick](https://github.com/svernick)) - [`36f6b19`](https://github.com/StackExchange/dnscontrol/commit/36f6b19943aef70f930a99ea673d4b5ca1d8e4be): AXFRDDNS: Support separate servers for AXFR and DDNS ([#&#8203;2723](https://github.com/StackExchange/dnscontrol/issues/2723)) ([@&#8203;midnightveil](https://github.com/midnightveil)) - [`4cd3c78`](https://github.com/StackExchange/dnscontrol/commit/4cd3c78059654a3988d4a620993e847007d596ef): DNSIMPLE: Add compatibility with TXT changes ([#&#8203;2745](https://github.com/StackExchange/dnscontrol/issues/2745)) ([@&#8203;weppos](https://github.com/weppos)) - [`14c5a72`](https://github.com/StackExchange/dnscontrol/commit/14c5a724b7410a68445499340cc03ab72ea9bc99): DYNADOT: correct example in docs ([#&#8203;2776](https://github.com/StackExchange/dnscontrol/issues/2776)) ([@&#8203;e-im](https://github.com/e-im)) - [`b71fd63`](https://github.com/StackExchange/dnscontrol/commit/b71fd634b9b3d39285c8e244e23108c2ba4b7313): GCLOUD: display all correction messages affecting same label + type in a zone ([#&#8203;2759](https://github.com/StackExchange/dnscontrol/issues/2759)) ([@&#8203;asn-iac](https://github.com/asn-iac)) - [`8ed137a`](https://github.com/StackExchange/dnscontrol/commit/8ed137aff5f131a24ae613abf1263ce72e32a3be): GCORE: Fix handling very long TXT records ([#&#8203;2744](https://github.com/StackExchange/dnscontrol/issues/2744)) ([@&#8203;xddxdd](https://github.com/xddxdd)) - [`2586545`](https://github.com/StackExchange/dnscontrol/commit/258654532a2b4fb14a29d1b2c09b4e92352ee34e): MSDNS: Fix failing DNS integration tests ([#&#8203;2734](https://github.com/StackExchange/dnscontrol/issues/2734)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c0dc049`](https://github.com/StackExchange/dnscontrol/commit/c0dc049755da786cf550bfabbe56fb9958bf830e): TRANSIP: Added audit record for a maximum of 1024 TXT-record characters ([#&#8203;2725](https://github.com/StackExchange/dnscontrol/issues/2725)) ([@&#8203;cafferata](https://github.com/cafferata)) ##### Documentation: - [`d4545c1`](https://github.com/StackExchange/dnscontrol/commit/d4545c1f4a0e54c4e1faa84438162e0f09948c0b): DOCS: Added GoDaddy as requested provider ([#&#8203;2729](https://github.com/StackExchange/dnscontrol/issues/2729)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`e82a95b`](https://github.com/StackExchange/dnscontrol/commit/e82a95b0d900e018f886387bd8fb3d2b7e5521a5): DOCS: Bunny DNS - Be more consistent in ENV variable example ([#&#8203;2772](https://github.com/StackExchange/dnscontrol/issues/2772)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`1106e44`](https://github.com/StackExchange/dnscontrol/commit/1106e4462033b367df8dc1061859d5aab174f0cf): DOCS: Bunny DNS - GitBook escape the underscore ([#&#8203;2771](https://github.com/StackExchange/dnscontrol/issues/2771)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`858c902`](https://github.com/StackExchange/dnscontrol/commit/858c902101cc6624b8116d4289ec4366b0f72c86): DOCS: Document how to view the GitBook previews created for each PR ([#&#8203;2780](https://github.com/StackExchange/dnscontrol/issues/2780)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`3f6b93e`](https://github.com/StackExchange/dnscontrol/commit/3f6b93e435ff7b00f1a1c940a008ee9f5ad4745b): DOCS: Starcharts (over time) ([#&#8203;2781](https://github.com/StackExchange/dnscontrol/issues/2781)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`f46004e`](https://github.com/StackExchange/dnscontrol/commit/f46004eff9b203df929492b6f160ef23cb629246): DOCS: Update how to submit BYO credentials ([#&#8203;2767](https://github.com/StackExchange/dnscontrol/issues/2767)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`d1a75e9`](https://github.com/StackExchange/dnscontrol/commit/d1a75e9348d07404fbb43d9848e6de350732a166): DOCS: Updates to `ovh` provider page ([#&#8203;2727](https://github.com/StackExchange/dnscontrol/issues/2727)) ([@&#8203;llange](https://github.com/llange)) - [`9e4969c`](https://github.com/StackExchange/dnscontrol/commit/9e4969cb3cf35acce3c15f11bb6074a4da51543b): Docs: Use bullet list in opinion 2 ([#&#8203;2746](https://github.com/StackExchange/dnscontrol/issues/2746)) ([@&#8203;case](https://github.com/case)) ##### CI/CD: - [`6a8561f`](https://github.com/StackExchange/dnscontrol/commit/6a8561fbe7f76877fc7e04c50a2890ac54a74eac): Build(deps): Bump actions/setup-go from 4 to 5 ([#&#8203;2777](https://github.com/StackExchange/dnscontrol/issues/2777)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`0ca5581`](https://github.com/StackExchange/dnscontrol/commit/0ca55815f8fa0359b429a31bebbcc29c069a7595): Build(deps): Bump actions/upload-artifact from 3.1.3 to 4.0.0 ([#&#8203;2731](https://github.com/StackExchange/dnscontrol/issues/2731)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`4270259`](https://github.com/StackExchange/dnscontrol/commit/427025997ce0ca6089569e98e445d61f50c5f8e5): Build(deps): Bump alpine from 3.18.5 to 3.19.0 ([#&#8203;2752](https://github.com/StackExchange/dnscontrol/issues/2752)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`b5d6b06`](https://github.com/StackExchange/dnscontrol/commit/b5d6b066a94e028568067c95d70144c6c34a3b22): Build(deps): Bump github/codeql-action from 2 to 3 ([#&#8203;2732](https://github.com/StackExchange/dnscontrol/issues/2732)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`393efcf`](https://github.com/StackExchange/dnscontrol/commit/393efcf3c23f298be3c1531fd558ae67ee5b9fc3): CICD: Add GHA trigger for PR workflow of master branch ([#&#8203;2764](https://github.com/StackExchange/dnscontrol/issues/2764)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`38fa176`](https://github.com/StackExchange/dnscontrol/commit/38fa1762a1e99840ba582c989537baf923134e92): CICD: Clean-up old release strategy ([#&#8203;2773](https://github.com/StackExchange/dnscontrol/issues/2773)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`94cdbc0`](https://github.com/StackExchange/dnscontrol/commit/94cdbc0290311718b0710860614f87cfc16efbdd): CICD: External PRs should not fail ([#&#8203;2757](https://github.com/StackExchange/dnscontrol/issues/2757)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`9873f9f`](https://github.com/StackExchange/dnscontrol/commit/9873f9f4b2fece7a46053eaa375fe24070971e09): CICD: GoReleaser version [#&#8203;2](https://github.com/StackExchange/dnscontrol/issues/2) ([#&#8203;2761](https://github.com/StackExchange/dnscontrol/issues/2761)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`17da0bc`](https://github.com/StackExchange/dnscontrol/commit/17da0bc69f7ccdcc8e9ae5dd5fd5884d614a3d7c): CICD: GoReleaser version ([#&#8203;2737](https://github.com/StackExchange/dnscontrol/issues/2737)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`742610c`](https://github.com/StackExchange/dnscontrol/commit/742610c33786dffd262214d72328c4d40964c2c8): CICD: GoReleaser version - part 3 ([#&#8203;2769](https://github.com/StackExchange/dnscontrol/issues/2769)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`5daeafc`](https://github.com/StackExchange/dnscontrol/commit/5daeafc73acc8aaaec5da87265805c6c67fa7a73): CICD: Retract v4.8.0 ([#&#8203;2768](https://github.com/StackExchange/dnscontrol/issues/2768)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`1bbf9c4`](https://github.com/StackExchange/dnscontrol/commit/1bbf9c4293f6cd5127bf190ead5ed738dd11c437): CICD: Revert actions/upload-artifact to 3.1.3 (from 4.0.0) ([#&#8203;2736](https://github.com/StackExchange/dnscontrol/issues/2736)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`9221a06`](https://github.com/StackExchange/dnscontrol/commit/9221a0638ca9ddb8c13d74905ac18369ab552551): Revert "CICD: GoReleaser version" ([#&#8203;2756](https://github.com/StackExchange/dnscontrol/issues/2756)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Other changes and improvements: - [`1ebe440`](https://github.com/StackExchange/dnscontrol/commit/1ebe4404d1dfd63c3f5fca3da4883f141a33bc8a): BUG: --full outputs an extra newline when skipping providers ([#&#8203;2730](https://github.com/StackExchange/dnscontrol/issues/2730)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e146fc5`](https://github.com/StackExchange/dnscontrol/commit/e146fc5c07e8984df06d4d4dac9901807f546c09): BUG: Fix M365 Builder indexOf error ([#&#8203;2724](https://github.com/StackExchange/dnscontrol/issues/2724)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`d5eedab`](https://github.com/StackExchange/dnscontrol/commit/d5eedab66e1e9c3f71b68b8f3fd5e144723f7f61): TESTING: clean slate at the start, not end, of each testgroup ([#&#8203;2738](https://github.com/StackExchange/dnscontrol/issues/2738)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`8f18f6e`](https://github.com/StackExchange/dnscontrol/commit/8f18f6e7a1942fcf25bb2169eba05ea6df0a29f6): CHORE: Bump golang.org/x/crypto from 0.16.0 to 0.17.0 ([#&#8203;2740](https://github.com/StackExchange/dnscontrol/issues/2740)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`3f27388`](https://github.com/StackExchange/dnscontrol/commit/3f273886de45a6bb86d385abc5234b30b7ba17da): CHORE: Upgrade aws/aws-sdk-go-v2 urfave/cli/v2 gopkg.in/ns1/ns1-go.v2 golang.org/x/exp ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`fe4e07b`](https://github.com/StackExchange/dnscontrol/commit/fe4e07b3bb25db509467a33149da44c2d4e7250a): CHORE: Upgrade deps ([#&#8203;2754](https://github.com/StackExchange/dnscontrol/issues/2754)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ### [`v4.7.4`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.7.4) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.7.3...v4.7.4) This is a test. We want to verify that the "dnscontrol version" command still has reasonable output. This release and tag may disappear. Tom #### Changelog ##### Major features: - [`edf0471`](https://github.com/StackExchange/dnscontrol/commit/edf047102b109ca520e8d3697d84b8c27135fba4): FEATURE: CAA_BUILDER: add `issue_critical` and `issuewild_critical` ([#&#8203;2728](https://github.com/StackExchange/dnscontrol/issues/2728)) ([@&#8203;llange](https://github.com/llange)) ##### Provider-specific changes: - [`7ce2eb4`](https://github.com/StackExchange/dnscontrol/commit/7ce2eb4e7efeca76130cac942dcd83a0b1db168f): AKAMAIEDGEDNS: Fix AKAMAICDN add/modify. Fix integrationTest. ([#&#8203;2722](https://github.com/StackExchange/dnscontrol/issues/2722)) ([@&#8203;svernick](https://github.com/svernick)) - [`36f6b19`](https://github.com/StackExchange/dnscontrol/commit/36f6b19943aef70f930a99ea673d4b5ca1d8e4be): AXFRDDNS: Support separate servers for AXFR and DDNS ([#&#8203;2723](https://github.com/StackExchange/dnscontrol/issues/2723)) ([@&#8203;midnightveil](https://github.com/midnightveil)) - [`4cd3c78`](https://github.com/StackExchange/dnscontrol/commit/4cd3c78059654a3988d4a620993e847007d596ef): DNSIMPLE: Add compatibility with TXT changes ([#&#8203;2745](https://github.com/StackExchange/dnscontrol/issues/2745)) ([@&#8203;weppos](https://github.com/weppos)) - [`b71fd63`](https://github.com/StackExchange/dnscontrol/commit/b71fd634b9b3d39285c8e244e23108c2ba4b7313): GCLOUD: display all correction messages affecting same label + type in a zone ([#&#8203;2759](https://github.com/StackExchange/dnscontrol/issues/2759)) ([@&#8203;asn-iac](https://github.com/asn-iac)) - [`8ed137a`](https://github.com/StackExchange/dnscontrol/commit/8ed137aff5f131a24ae613abf1263ce72e32a3be): GCORE: Fix handling very long TXT records ([#&#8203;2744](https://github.com/StackExchange/dnscontrol/issues/2744)) ([@&#8203;xddxdd](https://github.com/xddxdd)) - [`2586545`](https://github.com/StackExchange/dnscontrol/commit/258654532a2b4fb14a29d1b2c09b4e92352ee34e): MSDNS: Fix failing DNS integration tests ([#&#8203;2734](https://github.com/StackExchange/dnscontrol/issues/2734)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c0dc049`](https://github.com/StackExchange/dnscontrol/commit/c0dc049755da786cf550bfabbe56fb9958bf830e): TRANSIP: Added audit record for a maximum of 1024 TXT-record characters ([#&#8203;2725](https://github.com/StackExchange/dnscontrol/issues/2725)) ([@&#8203;cafferata](https://github.com/cafferata)) ##### Documentation: - [`d4545c1`](https://github.com/StackExchange/dnscontrol/commit/d4545c1f4a0e54c4e1faa84438162e0f09948c0b): DOCS: Added GoDaddy as requested provider ([#&#8203;2729](https://github.com/StackExchange/dnscontrol/issues/2729)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`d1a75e9`](https://github.com/StackExchange/dnscontrol/commit/d1a75e9348d07404fbb43d9848e6de350732a166): DOCS: Updates to `ovh` provider page ([#&#8203;2727](https://github.com/StackExchange/dnscontrol/issues/2727)) ([@&#8203;llange](https://github.com/llange)) - [`9e4969c`](https://github.com/StackExchange/dnscontrol/commit/9e4969cb3cf35acce3c15f11bb6074a4da51543b): Docs: Use bullet list in opinion 2 ([#&#8203;2746](https://github.com/StackExchange/dnscontrol/issues/2746)) ([@&#8203;case](https://github.com/case)) ##### CI/CD: - [`0ca5581`](https://github.com/StackExchange/dnscontrol/commit/0ca55815f8fa0359b429a31bebbcc29c069a7595): Build(deps): Bump actions/upload-artifact from 3.1.3 to 4.0.0 ([#&#8203;2731](https://github.com/StackExchange/dnscontrol/issues/2731)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`4270259`](https://github.com/StackExchange/dnscontrol/commit/427025997ce0ca6089569e98e445d61f50c5f8e5): Build(deps): Bump alpine from 3.18.5 to 3.19.0 ([#&#8203;2752](https://github.com/StackExchange/dnscontrol/issues/2752)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`b5d6b06`](https://github.com/StackExchange/dnscontrol/commit/b5d6b066a94e028568067c95d70144c6c34a3b22): Build(deps): Bump github/codeql-action from 2 to 3 ([#&#8203;2732](https://github.com/StackExchange/dnscontrol/issues/2732)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`94cdbc0`](https://github.com/StackExchange/dnscontrol/commit/94cdbc0290311718b0710860614f87cfc16efbdd): CICD: External PRs should not fail ([#&#8203;2757](https://github.com/StackExchange/dnscontrol/issues/2757)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`9873f9f`](https://github.com/StackExchange/dnscontrol/commit/9873f9f4b2fece7a46053eaa375fe24070971e09): CICD: GoReleaser version [#&#8203;2](https://github.com/StackExchange/dnscontrol/issues/2) ([#&#8203;2761](https://github.com/StackExchange/dnscontrol/issues/2761)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`17da0bc`](https://github.com/StackExchange/dnscontrol/commit/17da0bc69f7ccdcc8e9ae5dd5fd5884d614a3d7c): CICD: GoReleaser version ([#&#8203;2737](https://github.com/StackExchange/dnscontrol/issues/2737)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`1bbf9c4`](https://github.com/StackExchange/dnscontrol/commit/1bbf9c4293f6cd5127bf190ead5ed738dd11c437): CICD: Revert actions/upload-artifact to 3.1.3 (from 4.0.0) ([#&#8203;2736](https://github.com/StackExchange/dnscontrol/issues/2736)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`d5eedab`](https://github.com/StackExchange/dnscontrol/commit/d5eedab66e1e9c3f71b68b8f3fd5e144723f7f61): CICD: clean slate at the start, not end, of each testgroup ([#&#8203;2738](https://github.com/StackExchange/dnscontrol/issues/2738)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`9221a06`](https://github.com/StackExchange/dnscontrol/commit/9221a0638ca9ddb8c13d74905ac18369ab552551): Revert "CICD: GoReleaser version" ([#&#8203;2756](https://github.com/StackExchange/dnscontrol/issues/2756)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Other changes and improvements: - [`1ebe440`](https://github.com/StackExchange/dnscontrol/commit/1ebe4404d1dfd63c3f5fca3da4883f141a33bc8a): BUG: --full outputs an extra newline when skipping providers ([#&#8203;2730](https://github.com/StackExchange/dnscontrol/issues/2730)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e146fc5`](https://github.com/StackExchange/dnscontrol/commit/e146fc5c07e8984df06d4d4dac9901807f546c09): BUG: Fix M365 Builder indexOf error ([#&#8203;2724](https://github.com/StackExchange/dnscontrol/issues/2724)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`8f18f6e`](https://github.com/StackExchange/dnscontrol/commit/8f18f6e7a1942fcf25bb2169eba05ea6df0a29f6): CHORE: Bump golang.org/x/crypto from 0.16.0 to 0.17.0 ([#&#8203;2740](https://github.com/StackExchange/dnscontrol/issues/2740)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`3f27388`](https://github.com/StackExchange/dnscontrol/commit/3f273886de45a6bb86d385abc5234b30b7ba17da): CHORE: Upgrade aws/aws-sdk-go-v2 urfave/cli/v2 gopkg.in/ns1/ns1-go.v2 golang.org/x/exp ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`fe4e07b`](https://github.com/StackExchange/dnscontrol/commit/fe4e07b3bb25db509467a33149da44c2d4e7250a): CHORE: Upgrade deps ([#&#8203;2754](https://github.com/StackExchange/dnscontrol/issues/2754)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`afd0d76`](https://github.com/StackExchange/dnscontrol/commit/afd0d76e7b86e912bf1e634908a0a9d6fb03663d): NEW REGISTRAR: Dynadot (DYNADOT) ([#&#8203;2753](https://github.com/StackExchange/dnscontrol/issues/2753)) ([@&#8203;e-im](https://github.com/e-im)) ### [`v4.7.3`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.7.3) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.7.2...v4.7.3) Welcome to release v4.7.3! This is a bug-fix release. BUGS fixed: - TRANSIP added quotes TXT records needlessly. Thanks [@&#8203;blackshadev](https://github.com/blackshadev)! - AZURE_PRIVATE_DNS was disabled by default - CLOUDFLARE didn't populate a zone if it was just created. Thanks [@&#8203;jpbede](https://github.com/jpbede)! - CSCGLOBAL was noisy about minor ratelimit delays - INWX supports Null MX but the provider didn't. Thanks [@&#8203;gvangool](https://github.com/gvangool)! - DOCS had many issues fixed including many broken links and missing docs. Thanks to [@&#8203;cafferata](https://github.com/cafferata) for auditing the docs for errors to fix! - CICD: unused legacy files were removed and "go generate" is now run in the pipeline. Thanks [@&#8203;cafferata](https://github.com/cafferata)! - Cleanups: golint and staticcheck now run clean! A lot of dead code was removed and TXT record auditing is now clearer. Thanks to everyone for their PRs, feedback, and testing! This is a community effort and it wouldn't be possible without all of you! #### Changelog ##### Major features: - [`0b8bb1d`](https://github.com/StackExchange/dnscontrol/commit/0b8bb1d1ba1dbe3a18b6e57b1a3d276c5da469b9): FEATURE: Add experimental --reportmax flag ([#&#8203;2719](https://github.com/StackExchange/dnscontrol/issues/2719)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Provider-specific changes: - [`8541fb8`](https://github.com/StackExchange/dnscontrol/commit/8541fb8510543ad77b780012123107561439126f): AZURE_PRIVATE_DNS: Enable building this provider by default ([#&#8203;2688](https://github.com/StackExchange/dnscontrol/issues/2688)) ([@&#8203;matthewmgamble](https://github.com/matthewmgamble)) - [`3b6643b`](https://github.com/StackExchange/dnscontrol/commit/3b6643b12d0172d959a2cb4899778c02494044e5): AZURE_PRIVATE_DNS: Rename module to conform to Go styleguide ([#&#8203;2697](https://github.com/StackExchange/dnscontrol/issues/2697)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`dbb724b`](https://github.com/StackExchange/dnscontrol/commit/dbb724b911477a0a696d5a4aa18fe31d1c0c4ecf): CLOUDFLARE: Fixed bug: Zone not populated with records if domain was created in the same run ([#&#8203;2690](https://github.com/StackExchange/dnscontrol/issues/2690)) ([@&#8203;jpbede](https://github.com/jpbede)) - [`4e8fb89`](https://github.com/StackExchange/dnscontrol/commit/4e8fb894ef66528b4a9d53a877d25ed341ac55ba): CSCGLOBAL: Be less noisy about rate limit delays ([#&#8203;2686](https://github.com/StackExchange/dnscontrol/issues/2686)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`cd371c1`](https://github.com/StackExchange/dnscontrol/commit/cd371c114924377e13a7a0d809ce7459eafca4f7): INWX: support MxNull records ([#&#8203;2700](https://github.com/StackExchange/dnscontrol/issues/2700)) ([@&#8203;gvangool](https://github.com/gvangool)) - [`742eaaf`](https://github.com/StackExchange/dnscontrol/commit/742eaaf75fa0ad196aa1171de4e583122fa3467c): MSDNS: Remove pssession from docs (it doesn't work) ([#&#8203;2689](https://github.com/StackExchange/dnscontrol/issues/2689)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a7e7643`](https://github.com/StackExchange/dnscontrol/commit/a7e764391ce4e520c9f48eaa20ab002244473911): TRANSIP: Fix TXT quoting ([#&#8203;2708](https://github.com/StackExchange/dnscontrol/issues/2708)) ([@&#8203;blackshadev](https://github.com/blackshadev)) ##### Documentation: - [`724ce29`](https://github.com/StackExchange/dnscontrol/commit/724ce29fa2a712647f16c4d657949334137d873b): DOCS: Fix CAA_BUILDER parameter types (issuewild type should be string\[]) ([#&#8203;2709](https://github.com/StackExchange/dnscontrol/issues/2709)) ([@&#8203;marte26](https://github.com/marte26)) - [`7e5d088`](https://github.com/StackExchange/dnscontrol/commit/7e5d0881b19629025ff2ab6e8f36300cd72fcf05): DOCS: Providers: Fixed the broken absolute link ([#&#8203;2696](https://github.com/StackExchange/dnscontrol/issues/2696)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`9fd65da`](https://github.com/StackExchange/dnscontrol/commit/9fd65daf5cbab4d5223862ccf195dfda3003724d): DOCS: Removed the (by GitBook) broken GitHub links ([#&#8203;2694](https://github.com/StackExchange/dnscontrol/issues/2694)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`0c70048`](https://github.com/StackExchange/dnscontrol/commit/0c7004825329e47221d5ec9e3020c06e1bacc46a): DOCS: Removed the Zoo cross-platform environment variables package ([#&#8203;2693](https://github.com/StackExchange/dnscontrol/issues/2693)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`3ed24a9`](https://github.com/StackExchange/dnscontrol/commit/3ed24a9af6b042114eff0a87bd352912ad753e92): DOCS: Rename build filenames ([#&#8203;2681](https://github.com/StackExchange/dnscontrol/issues/2681)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`57216f0`](https://github.com/StackExchange/dnscontrol/commit/57216f07f1d59d1453752344f1f88084b7853b21): DOCS: Update docs related to diff2 and clean up useless mentions of diff2 ([#&#8203;2683](https://github.com/StackExchange/dnscontrol/issues/2683)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a5a1fac`](https://github.com/StackExchange/dnscontrol/commit/a5a1facdafeca8532123ced3a589ce4b0de5ea17): DOCS: add dhcid RR docs ([#&#8203;2715](https://github.com/StackExchange/dnscontrol/issues/2715)) ([@&#8203;fritterhoff](https://github.com/fritterhoff)) ##### CI/CD: - [`6e90946`](https://github.com/StackExchange/dnscontrol/commit/6e90946b158e4fd1d07d3cf3ee4d699520ad0960): Build(deps): Bump actions/setup-go from 4 to 5 ([#&#8203;2716](https://github.com/StackExchange/dnscontrol/issues/2716)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`9e1cb0f`](https://github.com/StackExchange/dnscontrol/commit/9e1cb0fefd793640fb2ccca1c2a9438f3bcd7726): CICD: Add stringer ([#&#8203;2714](https://github.com/StackExchange/dnscontrol/issues/2714)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c29efea`](https://github.com/StackExchange/dnscontrol/commit/c29efea2f1dce87ce020a49eed99d54295c5caa9): CICD: Clean-up of Travis Go package dependency ([#&#8203;2711](https://github.com/StackExchange/dnscontrol/issues/2711)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`3ad9560`](https://github.com/StackExchange/dnscontrol/commit/3ad9560b3ae71e2b37a70f43bf1ae66268433bc0): CICD: Fixed `go install` command ([#&#8203;2712](https://github.com/StackExchange/dnscontrol/issues/2712)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`8f1b33a`](https://github.com/StackExchange/dnscontrol/commit/8f1b33ae17a6f1f776a1e3213f4f691445345fcf): CICD: GoReleaser generates TypeScript file ([#&#8203;2704](https://github.com/StackExchange/dnscontrol/issues/2704)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`99e3f9f`](https://github.com/StackExchange/dnscontrol/commit/99e3f9f0468cd81280f22f42adc4a7816b5e48d9): CICD: Removed the old Azure Pipelines configurations ([#&#8203;2705](https://github.com/StackExchange/dnscontrol/issues/2705)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`11f072b`](https://github.com/StackExchange/dnscontrol/commit/11f072b887ba67a73fcd33e360422e3d6fbc3bad): CICD: Removed the old Chocolatey configuration ([#&#8203;2706](https://github.com/StackExchange/dnscontrol/issues/2706)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`e917568`](https://github.com/StackExchange/dnscontrol/commit/e917568addf8ca64b55e439f90717d9bf8a56a3d): CICD: Removed the old Travis configurations ([#&#8203;2707](https://github.com/StackExchange/dnscontrol/issues/2707)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`0da3f75`](https://github.com/StackExchange/dnscontrol/commit/0da3f7572978913ca90aa6aeeddeb9f11b80508d): CICD: release needs stringer ([#&#8203;2721](https://github.com/StackExchange/dnscontrol/issues/2721)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Dependencies: - [`8b1739e`](https://github.com/StackExchange/dnscontrol/commit/8b1739e632d1fda2ea8178c24085982751ef132c): CHORE: Update deps and gogenerate ([#&#8203;2720](https://github.com/StackExchange/dnscontrol/issues/2720)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Other changes and improvements: - [`a6091f2`](https://github.com/StackExchange/dnscontrol/commit/a6091f2ed4aa73bec6608dbb0174d06ff70083a4): BUG: Register an error if EnzureZoneExists fails ([#&#8203;2703](https://github.com/StackExchange/dnscontrol/issues/2703)) ([@&#8203;costasd](https://github.com/costasd)) - [`3771939`](https://github.com/StackExchange/dnscontrol/commit/377193926c293fa7b95dfd56dc83aebf641b1a1e): CHORE: Clarify TXT string limits ([#&#8203;2691](https://github.com/StackExchange/dnscontrol/issues/2691)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`790513a`](https://github.com/StackExchange/dnscontrol/commit/790513a17063dc82f88c30a0c46052542e3f0a41): CHORE: Fix golint and staticcheck errors/warnings ([#&#8203;2717](https://github.com/StackExchange/dnscontrol/issues/2717)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`2e4aa7a`](https://github.com/StackExchange/dnscontrol/commit/2e4aa7a4c889ab2d17d8499c7acf2f75aa474bfa): CHORE: Fix golint warnings about stuttering ([#&#8203;2718](https://github.com/StackExchange/dnscontrol/issues/2718)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`76d93ac`](https://github.com/StackExchange/dnscontrol/commit/76d93acaf5ea098eb68b0ad103a43288c8d169b5): CHORE: Remove dead code: txtutil.SplitSingleLongTxt() and txtutil.Segment() ([#&#8203;2685](https://github.com/StackExchange/dnscontrol/issues/2685)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ### [`v4.7.2`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.7.2) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.7.0...v4.7.2) Welcome to v4.7.2! This is the first production-ready release in the v4.7.x series (v4.7.0 and v4.7.1-beta should not be used in production; sorry about any confusion that may have caused... this was the first time doing a release that way). This release implements a single change: How TXT records are stored internally. There should be no user-visible changes. - TXT-handling code is now simplified with fewer edge-cases - A new opinion is added ("Opinion # 8 TXT Records are one long string") - The `get-zone` subcommand now generates TAB-separated files that are more correct for TXT records (the quotes were a bug). TXT record handling was complex because we abstracted them at the wrong layer. Code that works with TXT records is now more simple, easier to modify, and a lot of minor bugs have been squashed. For example, diff'ing old and new TXT records is consistent across all providers. Thanks to everyone for help testing this release! #### Changelog ##### Other changes and improvements: - [`cbccbbe`](https://github.com/StackExchange/dnscontrol/commit/cbccbbeb8d981bcd688de1ee6ef8efe8df8a56d9): REFACTOR: Opinion: TXT records are one long string ([#&#8203;2631](https://github.com/StackExchange/dnscontrol/issues/2631)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ### [`v4.7.0`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.7.0) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.6.3...v4.7.0) This is a pre-release (our first time doing one!) THIS IS A PRE-RELEASE. DO NOT USE IN PRODUCTION. PLEASE DO TEST AND GIVE FEEDBACK ON PR https://github.com/StackExchange/dnscontrol/pull/2631 The only change in this release is that TXT records are stored a new way. Instead of storing the individual segments, they are stored as one big string. The providers are now responsible for any joining, splitting, escaping, or quoting. There should be no user-visible effects. NOTE TO MAINTAINERS OF PROVIDERS: Please test your provider. A lot changed in how TXT records are handled. Please re-run the integration tests like: cd integrationTest/ export PROVIDER_FOO=foo # Set your ENV variables. See providers.json for the list. go test -v -verbose -provider NAME_OF_PROVIDER ### This next line just runs the TXT tests. go test -v -verbose -provider NAME_OF_PROVIDER -start 16 -end 17 Fix any broken tests. Post a comment if you need help or to let me know the test results.\ The branch is [tlim_newtxt_minimal](https://github.com/StackExchange/dnscontrol/tree/tlim_newtxt_minimal). PR is https://github.com/StackExchange/dnscontrol/pull/2631 There are a number of "helper" functions with the suffix `Func`. I'll document those more soon. #### Changelog ##### Provider-specific changes: - [`378e114`](https://github.com/StackExchange/dnscontrol/commit/378e11416866eabcad398dc1c30199b69d950447): AZURE_DNS: Fix TXT escaping ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`7c27318`](https://github.com/StackExchange/dnscontrol/commit/7c273184222e18f3f510fb77961e302f7e3000f0): BIND: fix TXT records with backslashes ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`130fbc4`](https://github.com/StackExchange/dnscontrol/commit/130fbc4a1e2689874f2ab11f9a77b8f77b76db1c): GCLOUD: remove extra blank line ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`b2dbc35`](https://github.com/StackExchange/dnscontrol/commit/b2dbc35679dc977b9dae2faee6b43d7f03cb00a2): GCLOUD: support more TXT exceptions ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`71ef7dd`](https://github.com/StackExchange/dnscontrol/commit/71ef7dd5e9ea6bc42be0a351c831e95605121c19): HEXONET: TXT with backslashes now work. ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`18b1921`](https://github.com/StackExchange/dnscontrol/commit/18b19213fdee16c4b2bbcd72f18db06abb524c44): ROUTE53: Improve TXT handling ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`d25ab05`](https://github.com/StackExchange/dnscontrol/commit/d25ab0528c106390360ff0276fd2bbc7cc970813): TRANSIP: Update to newer TXT code/decode funcs ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Other changes and improvements: - [`f255c18`](https://github.com/StackExchange/dnscontrol/commit/f255c182832a4ce193e1937b1523d678c303b7e2): Add backwards-compatible parser. ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`4f935be`](https://github.com/StackExchange/dnscontrol/commit/4f935be6081aca4547b08ff880c6285c2e961278): Add debug printfs ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`3c632ea`](https://github.com/StackExchange/dnscontrol/commit/3c632eabdf07a92625d25f7506e2d5085c30a2e5): BIND and prettyzone fixed ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a4b8670`](https://github.com/StackExchange/dnscontrol/commit/a4b867034db70bb6a61377f38aa5ec4ff9383d21): Clean up GANDI_V5 txt handling ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`7cd01ff`](https://github.com/StackExchange/dnscontrol/commit/7cd01ffd0770353a92d3099da497916d4def6284): Clean up rc.SetTarget error handling. ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`32de0f9`](https://github.com/StackExchange/dnscontrol/commit/32de0f97e8237859514e37c78bedf90d46f55915): Comment out impossible test ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`99f808b`](https://github.com/StackExchange/dnscontrol/commit/99f808b6edba0c85ee408463a4ba0299d8a5f063): Don't test 0-length TXT records. ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`0a727cc`](https://github.com/StackExchange/dnscontrol/commit/0a727ccc6ad6c525ea3fc0a570d249d3e49c18df): Eliminated GetTargetCombined in GANDI_V5 ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`891719b`](https://github.com/StackExchange/dnscontrol/commit/891719b1ef75b1997134eeb64eea420fcb8454d1): Fix DO ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`4c2ca71`](https://github.com/StackExchange/dnscontrol/commit/4c2ca71b5e3d7bfcee21de29212a2cd875f665b7): Fix GCLOUD txt records ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`bc21df1`](https://github.com/StackExchange/dnscontrol/commit/bc21df196b1e3db0e827438f489afbfc98b4060d): Fix TXT tests ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a2a6857`](https://github.com/StackExchange/dnscontrol/commit/a2a685751201d00954ab07410848aacdc59f51e6): Fix backslash in TXT processing where possible ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`6c8ad84`](https://github.com/StackExchange/dnscontrol/commit/6c8ad84f102aee73ca3fdca8c87815355de8dada): Fix parse tests ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`d16bbf5`](https://github.com/StackExchange/dnscontrol/commit/d16bbf5f22ed22b82a6a7b6416b6c118afa77fd8): Fixing tests ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`675a446`](https://github.com/StackExchange/dnscontrol/commit/675a44619df875f0e7a7bfd6bfb0df6ab1b19818): GCLOUD works ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`b522d11`](https://github.com/StackExchange/dnscontrol/commit/b522d116f5e1a4f253e593a24b322a93ce4f2f1f): GetTargetCombined should zoneFileQuote txt data so-as not to break old code ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`2d4709f`](https://github.com/StackExchange/dnscontrol/commit/2d4709f5015f0028da69c3b6e2250addef9a66bc): Good ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`d689795`](https://github.com/StackExchange/dnscontrol/commit/d689795e0f2cc73fbab64f4736b7e9db48e79206): HEDNS fix TXT records with special chars ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`3046eea`](https://github.com/StackExchange/dnscontrol/commit/3046eea976eb2ada841dac6894b9319217c58a83): HETZNER Handle all TXT records better ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`be04aa4`](https://github.com/StackExchange/dnscontrol/commit/be04aa4eef5b33b18b33344903b85e428b122102): Harden against odd TXT chars ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`b6acb59`](https://github.com/StackExchange/dnscontrol/commit/b6acb59ccc093ad4af3a74bf059732b9a1a9be29): More rigor in TXT testing ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`7812abd`](https://github.com/StackExchange/dnscontrol/commit/7812abd1c0847e06669a8e776ad79e9686e14ac8): NAMEDOTCOM works for all but backslash ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e97a48b`](https://github.com/StackExchange/dnscontrol/commit/e97a48b90fe0b1dd1bcf058a7bf6ed371ea2b127): NEW: rfc1035.go ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`654fcfd`](https://github.com/StackExchange/dnscontrol/commit/654fcfd7528a0a05fbc4645987cfa6262ceea989): PopulateFromString is back to the original txt parser ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`f181fc1`](https://github.com/StackExchange/dnscontrol/commit/f181fc1d1aec413c0d9b70ec31894baa17605fdd): REFACTOR: js/djs formats should use double quotes ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c7ed607`](https://github.com/StackExchange/dnscontrol/commit/c7ed607ef984b0210c9f7696544bd7d001a224b0): REFACTOR: providers should not directly access .TxtStrings ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`4940628`](https://github.com/StackExchange/dnscontrol/commit/4940628df6896c9ee7d326828461a96068d6f693): ROUTE53 cleanups ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`367bb6a`](https://github.com/StackExchange/dnscontrol/commit/367bb6ab2f688b1d745d4e251eb34cba5f7fe52c): ROUTE53 cleanups ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`0958248`](https://github.com/StackExchange/dnscontrol/commit/09582484ec14e39736c9565c7ea5cfb7fe5c8590): ROUTE53 works on all tests ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`6565a96`](https://github.com/StackExchange/dnscontrol/commit/6565a9694bf75bd6e32e3e2e55e49285d3ba872e): Remove txtutil.SplitSingleLongTxt ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`0511f32`](https://github.com/StackExchange/dnscontrol/commit/0511f32d3ea3d7b3a8bcfd09d8a23bdefeedefff): Simplify getZones.go ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`1d590a4`](https://github.com/StackExchange/dnscontrol/commit/1d590a4b0478b7e03016f55a0321b7c5eaefcfeb): Update generated files for v4.7.0 ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`54d51dd`](https://github.com/StackExchange/dnscontrol/commit/54d51ddd8ee494fe12e1f715ecfc14b05f9c1017): Update models/dnsrr.go ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`8e4de5c`](https://github.com/StackExchange/dnscontrol/commit/8e4de5cf7dd0cffd14e166ef72063a9806a42469): Update pkg/diff2/compareconfig.go ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`0097303`](https://github.com/StackExchange/dnscontrol/commit/00973035fa26c9a2d256bb369abb81f764bbe0d8): Update pkg/diff2/compareconfig.go ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`b5148b4`](https://github.com/StackExchange/dnscontrol/commit/b5148b487026dac73969bbd42b3e422992a1ae55): Update pkg/normalize/flatten.go ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`7064411`](https://github.com/StackExchange/dnscontrol/commit/70644110592824c38b0a2c4182a9806ddfd77b0e): Update pkg/prettyzone/prettyzone.go ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`d1a6347`](https://github.com/StackExchange/dnscontrol/commit/d1a63472ff604afa0dceaaac0afaad319f30bada): cleanups ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`5d6f6ec`](https://github.com/StackExchange/dnscontrol/commit/5d6f6ec5bb6551cac7ca6009ce2ba998f4ef0df4): comments ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c7791dc`](https://github.com/StackExchange/dnscontrol/commit/c7791dcacdf9ec319571dbbf159ea043e6d4a315): dead code elimination ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`1c2c207`](https://github.com/StackExchange/dnscontrol/commit/1c2c2077906195a2b15911c12a5808d4ba3cf9f2): draft! ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`10f06c2`](https://github.com/StackExchange/dnscontrol/commit/10f06c2834f9d4f85fe85dfdea05e21e8865a962): fix helpers.js for txt ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a3c0740`](https://github.com/StackExchange/dnscontrol/commit/a3c074037d18ed80a1e5273874e40a7cae930795): fix test ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`d27d8e4`](https://github.com/StackExchange/dnscontrol/commit/d27d8e4f9a8eb00d564e5c1e12f39a6c6e3b0430): fix tests ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e1abebd`](https://github.com/StackExchange/dnscontrol/commit/e1abebdf2cec4fea85c525457a411cf172cdfd3d): fix tests ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`fb164b4`](https://github.com/StackExchange/dnscontrol/commit/fb164b410f37a633a40b02cb984d430019321657): fixed ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`d41503f`](https://github.com/StackExchange/dnscontrol/commit/d41503f0a55fead0bb8a1e12f60f91fc14b46bc2): fixup! ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`fa097b4`](https://github.com/StackExchange/dnscontrol/commit/fa097b498dc1488035ec959ba6447db815fb59bf): fixup! ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`f204247`](https://github.com/StackExchange/dnscontrol/commit/f204247c2d58f5c019a0b0f2a1cb39279e29de7b): fixup! ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`f209a0a`](https://github.com/StackExchange/dnscontrol/commit/f209a0a7470e0d7fa24c928ea539f82c8ef3c088): fixup! ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e89922d`](https://github.com/StackExchange/dnscontrol/commit/e89922d1584dfe1a94e1b62f4628f75f5cf50520): fixup! ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`2cfe33b`](https://github.com/StackExchange/dnscontrol/commit/2cfe33b5f273cc1217ebc637d910ce02b453b44c): fixup! ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`746ff9a`](https://github.com/StackExchange/dnscontrol/commit/746ff9a7dda7762a331dde62971433a1ff152997): fixup! ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`863db83`](https://github.com/StackExchange/dnscontrol/commit/863db836e2c39a6ff60d35cca5be496af55abe2c): gandi works ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e112e37`](https://github.com/StackExchange/dnscontrol/commit/e112e37818630db4da80640a6428de4b5d2138b1): gandi works ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`546cb60`](https://github.com/StackExchange/dnscontrol/commit/546cb60695a85c73cea24ef34c263ba6ba9e77f4): improve encoding/decoding ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`f0d0eb6`](https://github.com/StackExchange/dnscontrol/commit/f0d0eb64ee8f6a81f613cf640dc9864c013801a7): m ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`6d0cff5`](https://github.com/StackExchange/dnscontrol/commit/6d0cff5321a68315f9530534afb872fe8aff3560): merge ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a726ad9`](https://github.com/StackExchange/dnscontrol/commit/a726ad986ce72c4ce4c5d1fb75aabe8fdf0c12f7): more cleanups ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`8f4595f`](https://github.com/StackExchange/dnscontrol/commit/8f4595fd45bd99eb09ef4f298215f44b749945a6): more deadcode ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`6448fc5`](https://github.com/StackExchange/dnscontrol/commit/6448fc5a8eb70769fe045c801cc51c65b3b5d5db): move txt encode/decode to txtutil ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`0e8d24c`](https://github.com/StackExchange/dnscontrol/commit/0e8d24cfa056668f6853881cf5f0a464184aac2e): no backslash ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`02888d0`](https://github.com/StackExchange/dnscontrol/commit/02888d066e1bcc51284ed93015aafb6e66e22060): no txt-0 ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`b034c66`](https://github.com/StackExchange/dnscontrol/commit/b034c66df7bc97386a265fdd65ab5f8e7a0f3af6): prettyzone: add tests ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e4dfe52`](https://github.com/StackExchange/dnscontrol/commit/e4dfe52a754bb58410690764f5da7abb2e137797): reduce the integration tests to just the common txt values ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`1f15e24`](https://github.com/StackExchange/dnscontrol/commit/1f15e240a431d8c1167bf74a9fae14671fb8f1ed): reject empty txt ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c5b2ee1`](https://github.com/StackExchange/dnscontrol/commit/c5b2ee14f4447ac18eb467e62ea6e0017e039a6f): revert to plain providers ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`2ec046f`](https://github.com/StackExchange/dnscontrol/commit/2ec046fd780f01e0b7eb2320ee09522f2b7d69dd): sigh ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`544cbc4`](https://github.com/StackExchange/dnscontrol/commit/544cbc4b8953d0a47abdd0c66ad646fa0b332987): test ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`3b17df6`](https://github.com/StackExchange/dnscontrol/commit/3b17df69bbac8b7564b4e50be10b0fb22f5b4e8f): test ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`7ce90fc`](https://github.com/StackExchange/dnscontrol/commit/7ce90fc75f24b55d6df32d5b9c7961df3fab8fbf): tmp ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`0c43c03`](https://github.com/StackExchange/dnscontrol/commit/0c43c03d0242219df96fb0672f7f6f67237fb90d): txtEncode did not handle empty or 2nd string quotes ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`5f7c994`](https://github.com/StackExchange/dnscontrol/commit/5f7c9947020109e98faede634759f0052d239a3f): update deps ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`e462bfc`](https://github.com/StackExchange/dnscontrol/commit/e462bfc01a3348d6d1148033da576f89ae036c1c): wip! ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`f3dd7bb`](https://github.com/StackExchange/dnscontrol/commit/f3dd7bb24e6fea2495a0f93a04eff6cb0845c16f): wip! ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ### [`v4.6.3`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.6.3) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.6.2...v4.6.3) Welcome to release v4.6.3! Due to Git weirdness (probably my fault), the ChangeLog below include everything from both v4.6.2 and v4.6.3. Since v4.6.2's tag had a problem (See https://github.com/StackExchange/dnscontrol/pull/2674) people may choose to ignore v4.6.2. What's new in v4.6.3 (that wasn't already announced in v4.6.2): - CICD: GoReleaser now generates a ChangeLog with more specific headings ([#&#8203;2661](https://github.com/StackExchange/dnscontrol/issues/2661)) ([@&#8203;cafferata](https://github.com/cafferata)) - TRANSIP: Fixed integration tests: Edge cases and TXT records fixed ([#&#8203;2673](https://github.com/StackExchange/dnscontrol/issues/2673)) ([@&#8203;blackshadev](https://github.com/blackshadev)) Thanks for all the contributions! Tom #### Changelog ##### Major features: - [`37e2103`](https://github.com/StackExchange/dnscontrol/commit/37e21030a21089b8989786caa0792fb7f349582a): NEW PROVIDER: Azure Private DNS Zones ([#&#8203;2626](https://github.com/StackExchange/dnscontrol/issues/2626)) ([@&#8203;matthewmgamble](https://github.com/matthewmgamble)) ##### Provider-specific changes: - [`fd413a9`](https://github.com/StackExchange/dnscontrol/commit/fd413a9b08e578b7c8749e3b8895d162d5cf4f7d): AZURE_PRIVATE_DNS: GoReleaser provider-specific changelog regexp ([#&#8203;2661](https://github.com/StackExchange/dnscontrol/issues/2661)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`bf9e48d`](https://github.com/StackExchange/dnscontrol/commit/bf9e48d06f522dfa8cd3449d71499f369a39838a): CLOUDFLARE: Update docs WRT domain creation ([#&#8203;2648](https://github.com/StackExchange/dnscontrol/issues/2648)) ([@&#8203;shodges-vermeer](https://github.com/shodges-vermeer)) - [`d3112f5`](https://github.com/StackExchange/dnscontrol/commit/d3112f53df84eb360539bf3c1cf0e272bfedbf01): HEXONET: Update GO-SDK dependency version from 3.5.5 to 3.5.6 ([#&#8203;2667](https://github.com/StackExchange/dnscontrol/issues/2667)) ([@&#8203;AsifNawaz-cnic](https://github.com/AsifNawaz-cnic)) - [`1470144`](https://github.com/StackExchange/dnscontrol/commit/1470144c29140cc5e930735c4bc642a5889a8e33): NS1: Downgrade ns1-go to 2.7.11 ([#&#8203;2642](https://github.com/StackExchange/dnscontrol/issues/2642)) ([@&#8203;costasd](https://github.com/costasd)) - [`69fb3b2`](https://github.com/StackExchange/dnscontrol/commit/69fb3b26d3f53bd1ebc9cc3034337f04c7c27c6b): OVH: Allow ovh provider to connect to other endpoints than EU ([#&#8203;2625](https://github.com/StackExchange/dnscontrol/issues/2625)) ([#&#8203;2651](https://github.com/StackExchange/dnscontrol/issues/2651)) ([@&#8203;masterzen](https://github.com/masterzen)) - [`e783d70`](https://github.com/StackExchange/dnscontrol/commit/e783d7024cd62e29c46f4019e26d793e24c79e84): ROUTE53: Allow R53\_ALIAS records to enable target health evaluation ([#&#8203;2649](https://github.com/StackExchange/dnscontrol/issues/2649)) ([@&#8203;jonathanbouvier](https://github.com/jonathanbouvier)) - [`74a9e5e`](https://github.com/StackExchange/dnscontrol/commit/74a9e5e8706085d810886033431405611361181d): ROUTE53: add R53\_EVALUATE_TARGET_HEALTH to documentation summary ([#&#8203;2659](https://github.com/StackExchange/dnscontrol/issues/2659)) ([@&#8203;jonathanbouvier](https://github.com/jonathanbouvier)) - [`88f007c`](https://github.com/StackExchange/dnscontrol/commit/88f007cd1dca4587e8fffefc1c4e53da948a5bd8): ROUTE53: fix parameter type for R53\_EVALUATE_TARGET_HEALTH ([#&#8203;2658](https://github.com/StackExchange/dnscontrol/issues/2658)) ([@&#8203;jonathanbouvier](https://github.com/jonathanbouvier)) - [`ef081da`](https://github.com/StackExchange/dnscontrol/commit/ef081da1a6c8327ac1b27672f21a23c836b6ca7d): TRANSIP: Fixed integration tests: Edge cases and TXT records fixed ([#&#8203;2673](https://github.com/StackExchange/dnscontrol/issues/2673)) ([@&#8203;blackshadev](https://github.com/blackshadev)) ##### Documentation: - [`c1f5a8c`](https://github.com/StackExchange/dnscontrol/commit/c1f5a8c41839d6b665e9068fe74816bf44383b42): DOCS: Added the missing provider `Exoscale` page ([#&#8203;2664](https://github.com/StackExchange/dnscontrol/issues/2664)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`609de61`](https://github.com/StackExchange/dnscontrol/commit/609de61669fde1784f5997022f25298e0ea8bd92): DOCS: Added the missing provider `OpenSRS` page ([#&#8203;2665](https://github.com/StackExchange/dnscontrol/issues/2665)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`c7065e6`](https://github.com/StackExchange/dnscontrol/commit/c7065e67943e00ac412cc9adb6cc21fe7b1c9a60): DOCS: Expand integration tests explanation ([#&#8203;2645](https://github.com/StackExchange/dnscontrol/issues/2645)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a1e70c9`](https://github.com/StackExchange/dnscontrol/commit/a1e70c93b9e995e27261812df251ba10b160201f): DOCS: Fix `R53_` broken links ([#&#8203;2669](https://github.com/StackExchange/dnscontrol/issues/2669)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`bc22690`](https://github.com/StackExchange/dnscontrol/commit/bc22690fc1514f89edf1ba15019a982e18d73fe8): DOCS: Fixed providers with "contributor support" table. ([#&#8203;2660](https://github.com/StackExchange/dnscontrol/issues/2660)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`31cd4e1`](https://github.com/StackExchange/dnscontrol/commit/31cd4e10a8903d3fc261f98cf41bf44955bdd914): DOCS: Fixed the broken provider `ClouDNS` link in the providers table ([#&#8203;2663](https://github.com/StackExchange/dnscontrol/issues/2663)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`9397eed`](https://github.com/StackExchange/dnscontrol/commit/9397eed84b1e66fc2f35c5ce38d5979a770417ee): DOCS: Fixed the maintainer of provider `OPENSRS` ([#&#8203;2662](https://github.com/StackExchange/dnscontrol/issues/2662)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`b5010e7`](https://github.com/StackExchange/dnscontrol/commit/b5010e7d9ca060029c4c5235a3476fcfc6e29e17): DOCS: Warn against common integration test mistake ([#&#8203;2653](https://github.com/StackExchange/dnscontrol/issues/2653)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### CI/CD: - [`811fa54`](https://github.com/StackExchange/dnscontrol/commit/811fa5477fe304a83c303c47bb74bdf2cff8d96b): Build(deps): Bump alpine from 3.18.4 to 3.18.5 ([#&#8203;2671](https://github.com/StackExchange/dnscontrol/issues/2671)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`919b19e`](https://github.com/StackExchange/dnscontrol/commit/919b19eac3cb7a4554ce6655bf06c99da105f08e): Build(deps): Bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1 ([#&#8203;2646](https://github.com/StackExchange/dnscontrol/issues/2646)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`e364d04`](https://github.com/StackExchange/dnscontrol/commit/e364d046290c542652d372e8d8bdbb32e4f3cc3e): CICD: Fix YAML ([#&#8203;2677](https://github.com/StackExchange/dnscontrol/issues/2677)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`51104ce`](https://github.com/StackExchange/dnscontrol/commit/51104ce775913aed6f9c8e69fd1973f7fe145c42): CICD: Use GHA concurrency groups to prevent tests from clobbering each other ([#&#8203;2654](https://github.com/StackExchange/dnscontrol/issues/2654)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Dependencies: - [`a653499`](https://github.com/StackExchange/dnscontrol/commit/a653499655fe27d04e87782ffb40c5d565fa90d7): CHORE: Update deps ([#&#8203;2668](https://github.com/StackExchange/dnscontrol/issues/2668)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`88d26c3`](https://github.com/StackExchange/dnscontrol/commit/88d26c3ea2458d01c0b680013bf050068b0c123d): CHORE: Update deps ([#&#8203;2678](https://github.com/StackExchange/dnscontrol/issues/2678)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Other changes and improvements: - [`a366e4b`](https://github.com/StackExchange/dnscontrol/commit/a366e4bc4d9348866b9cd836d5cabd9749fea491): CI/CD: Release changelog sections ([#&#8203;2674](https://github.com/StackExchange/dnscontrol/issues/2674)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`4fc88aa`](https://github.com/StackExchange/dnscontrol/commit/4fc88aa2dcd55bdc7f93d08b917bcd7810fe259e): RType AAAA: Add integration test for AAAA. ([#&#8203;2647](https://github.com/StackExchange/dnscontrol/issues/2647)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`2ca9c84`](https://github.com/StackExchange/dnscontrol/commit/2ca9c84dbea8069829191d82f2e5218863fd07c4): Unhide shell-completion flag ([#&#8203;2640](https://github.com/StackExchange/dnscontrol/issues/2640)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`5b93f94`](https://github.com/StackExchange/dnscontrol/commit/5b93f94ad64c88b4e53e2e31da05fab7826f00ff): Update docs and move Azure Private DNS to the "community support" list ([#&#8203;2657](https://github.com/StackExchange/dnscontrol/issues/2657)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c29a648`](https://github.com/StackExchange/dnscontrol/commit/c29a6486be9aac049f4d44ad96eb5910b939663f): Update generated files for v4.6.2 ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ### [`v4.6.2`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.6.2) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.6.1...v4.6.2) Greetings! This release has 1 new provider (Azure Private DNS) plus a lot of bugfixes and updates. Thanks to [@&#8203;matthewmgamble](https://github.com/matthewmgamble) for contributing AZURE_PRIVATE_DNS as the newest provider. Azure Private DNS is a different protocol than Azure DNS. Thanks, Microsoft! - NEW PROVIDER: AZURE_PRIVATE_DNS - OVH now supports configurable API endpoints, useful for non-EU users - ROUTE53 now has the ability to enable target health evaluation with its R53\_ALIAS records. - The `shell-completion` subcommand is no longer hidden. - Missing docs for CLOUDNS and OPENSRS now have placeholders. - In CI/CD news, running multiple workflows at the same time no longer clobbers each other. NOTE: The 4.6.1 release notes wrongly stated that the DNSIMPLE provider was renamed DNSMADEEASY. That's not true. I misunderstood the description of a PR. The change simply corrected a typo in documentation. My apologies for any confusion! Thanks to everyone for contributing! This is a community-driven project. We couldn't do it without your support! Tom #### Changelog ##### Major features: - [`37e2103`](https://github.com/StackExchange/dnscontrol/commit/37e21030a21089b8989786caa0792fb7f349582a): NEW PROVIDER: Azure Private DNS Zones ([#&#8203;2626](https://github.com/StackExchange/dnscontrol/issues/2626)) ([@&#8203;matthewmgamble](https://github.com/matthewmgamble)) ##### Provider-specific changes: - [`fd413a9`](https://github.com/StackExchange/dnscontrol/commit/fd413a9b08e578b7c8749e3b8895d162d5cf4f7d): AZURE_PRIVATE_DNS: GoReleaser provider-specific changelog regexp ([#&#8203;2661](https://github.com/StackExchange/dnscontrol/issues/2661)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`bf9e48d`](https://github.com/StackExchange/dnscontrol/commit/bf9e48d06f522dfa8cd3449d71499f369a39838a): CLOUDFLARE: Update docs WRT domain creation ([#&#8203;2648](https://github.com/StackExchange/dnscontrol/issues/2648)) ([@&#8203;shodges-vermeer](https://github.com/shodges-vermeer)) - [`d3112f5`](https://github.com/StackExchange/dnscontrol/commit/d3112f53df84eb360539bf3c1cf0e272bfedbf01): HEXONET: Update GO-SDK dependency version from 3.5.5 to 3.5.6 ([#&#8203;2667](https://github.com/StackExchange/dnscontrol/issues/2667)) ([@&#8203;AsifNawaz-cnic](https://github.com/AsifNawaz-cnic)) - [`1470144`](https://github.com/StackExchange/dnscontrol/commit/1470144c29140cc5e930735c4bc642a5889a8e33): NS1: Downgrade ns1-go to 2.7.11 ([#&#8203;2642](https://github.com/StackExchange/dnscontrol/issues/2642)) ([@&#8203;costasd](https://github.com/costasd)) - [`69fb3b2`](https://github.com/StackExchange/dnscontrol/commit/69fb3b26d3f53bd1ebc9cc3034337f04c7c27c6b): OVH: Allow ovh provider to connect to other endpoints than EU ([#&#8203;2625](https://github.com/StackExchange/dnscontrol/issues/2625)) ([#&#8203;2651](https://github.com/StackExchange/dnscontrol/issues/2651)) ([@&#8203;masterzen](https://github.com/masterzen)) - [`e783d70`](https://github.com/StackExchange/dnscontrol/commit/e783d7024cd62e29c46f4019e26d793e24c79e84): ROUTE53: Allow R53\_ALIAS records to enable target health evaluation ([#&#8203;2649](https://github.com/StackExchange/dnscontrol/issues/2649)) ([@&#8203;jonathanbouvier](https://github.com/jonathanbouvier)) - [`74a9e5e`](https://github.com/StackExchange/dnscontrol/commit/74a9e5e8706085d810886033431405611361181d): ROUTE53: add R53\_EVALUATE_TARGET_HEALTH to documentation summary ([#&#8203;2659](https://github.com/StackExchange/dnscontrol/issues/2659)) ([@&#8203;jonathanbouvier](https://github.com/jonathanbouvier)) - [`88f007c`](https://github.com/StackExchange/dnscontrol/commit/88f007cd1dca4587e8fffefc1c4e53da948a5bd8): ROUTE53: fix parameter type for R53\_EVALUATE_TARGET_HEALTH ([#&#8203;2658](https://github.com/StackExchange/dnscontrol/issues/2658)) ([@&#8203;jonathanbouvier](https://github.com/jonathanbouvier)) ##### Other changes and improvements: - [`919b19e`](https://github.com/StackExchange/dnscontrol/commit/919b19eac3cb7a4554ce6655bf06c99da105f08e): Build(deps): Bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1 ([#&#8203;2646](https://github.com/StackExchange/dnscontrol/issues/2646)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`a653499`](https://github.com/StackExchange/dnscontrol/commit/a653499655fe27d04e87782ffb40c5d565fa90d7): CHORE: Update deps ([#&#8203;2668](https://github.com/StackExchange/dnscontrol/issues/2668)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`51104ce`](https://github.com/StackExchange/dnscontrol/commit/51104ce775913aed6f9c8e69fd1973f7fe145c42): CICD: Use GHA concurrency groups to prevent tests from clobbering each other ([#&#8203;2654](https://github.com/StackExchange/dnscontrol/issues/2654)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c7065e6`](https://github.com/StackExchange/dnscontrol/commit/c7065e67943e00ac412cc9adb6cc21fe7b1c9a60): DOCS: Expand integration tests explanation ([#&#8203;2645](https://github.com/StackExchange/dnscontrol/issues/2645)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a1e70c9`](https://github.com/StackExchange/dnscontrol/commit/a1e70c93b9e995e27261812df251ba10b160201f): DOCS: Fix `R53_` broken links ([#&#8203;2669](https://github.com/StackExchange/dnscontrol/issues/2669)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`bc22690`](https://github.com/StackExchange/dnscontrol/commit/bc22690fc1514f89edf1ba15019a982e18d73fe8): DOCS: Fixed providers with "contributor support" table. ([#&#8203;2660](https://github.com/StackExchange/dnscontrol/issues/2660)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`31cd4e1`](https://github.com/StackExchange/dnscontrol/commit/31cd4e10a8903d3fc261f98cf41bf44955bdd914): DOCS: Fixed the broken provider `ClouDNS` link in the providers table ([#&#8203;2663](https://github.com/StackExchange/dnscontrol/issues/2663)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`9397eed`](https://github.com/StackExchange/dnscontrol/commit/9397eed84b1e66fc2f35c5ce38d5979a770417ee): DOCS: Fixed the maintainer of provider `OPENSRS` ([#&#8203;2662](https://github.com/StackExchange/dnscontrol/issues/2662)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`b5010e7`](https://github.com/StackExchange/dnscontrol/commit/b5010e7d9ca060029c4c5235a3476fcfc6e29e17): DOCS: Warn against common integration test mistake ([#&#8203;2653](https://github.com/StackExchange/dnscontrol/issues/2653)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`4fc88aa`](https://github.com/StackExchange/dnscontrol/commit/4fc88aa2dcd55bdc7f93d08b917bcd7810fe259e): RType AAAA: Add integration test for AAAA. ([#&#8203;2647](https://github.com/StackExchange/dnscontrol/issues/2647)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`2ca9c84`](https://github.com/StackExchange/dnscontrol/commit/2ca9c84dbea8069829191d82f2e5218863fd07c4): Unhide shell-completion flag ([#&#8203;2640](https://github.com/StackExchange/dnscontrol/issues/2640)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`5b93f94`](https://github.com/StackExchange/dnscontrol/commit/5b93f94ad64c88b4e53e2e31da05fab7826f00ff): Update docs and move Azure Private DNS to the "community support" list ([#&#8203;2657](https://github.com/StackExchange/dnscontrol/issues/2657)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`df93135`](https://github.com/StackExchange/dnscontrol/commit/df9313598dc8d293ea6cc76c6bfb8b773132bc2b): Update generated files for v4.6.2 ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ### [`v4.6.1`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.6.1) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.6.0...v4.6.1) Welcome to release v4.6.1! This is mostly a release is a clean-up release with 1 big new feature! The big news is that DNSControl now generates command-line completion! Thanks to [@&#8203;whi-tw](https://github.com/whi-tw) for implementing this! The command is currently in beta, and is hidden in the `-h` listing until the next release. Read more about it here: https://docs.dnscontrol.org/getting-started/getting-started#1.1.-shell-completion and give feedback. The DNSIMPLE provider was renamed DNSMADEEASY to match their company name. Please update your dnsconfig.js files. Some changes of note: - DNSIMPLE provider was renamed DNSMADEEASY - PORKBUN now supports "list-zone". - PORKBUN bug related to non `.de` domains (or `.de` domains) - Large INWX sites will appreciate improvements to nameserver handling - GCLOUD output is more compact. No more extra newlines. - The "are you sure?" prompt of `push -i` had `Y/n` wrong. It is now `y/N`. How did we not notice that in all these years? - Preparation for the internal change to TXT record handling. You'll notice that all providers now refer use accessors instead of accessing .TxtStrings directly. This will make future refactor easier. #### Changelog ##### Provider-specific changes: - [`cb9491d`](https://github.com/StackExchange/dnscontrol/commit/cb9491dbe9805a224c99881c5d36f77c52ad5a85): DNSMADEEASY: DOCS: Fix provider name from DNS Made Simple to DNS Made Easy ([#&#8203;2607](https://github.com/StackExchange/dnscontrol/issues/2607)) ([@&#8203;riku22](https://github.com/riku22)) - [`65c47cb`](https://github.com/StackExchange/dnscontrol/commit/65c47cbfe848f24f75557d679ec6b8e4873fd70d): GCLOUD: Remove extra newline ([#&#8203;2611](https://github.com/StackExchange/dnscontrol/issues/2611)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`bf4118a`](https://github.com/StackExchange/dnscontrol/commit/bf4118a0414ba8856d654335842ba57b1a432b38): INWX: Paginate through Nameserver Records ([#&#8203;2609](https://github.com/StackExchange/dnscontrol/issues/2609)) ([@&#8203;schwarmco](https://github.com/schwarmco)) - [`32fe275`](https://github.com/StackExchange/dnscontrol/commit/32fe2753d81a681156dae5453f3b3724f30d70aa): PORKBUN: Improve non .DE domain delegation processing (remove the trailing dot in NS) ([#&#8203;2624](https://github.com/StackExchange/dnscontrol/issues/2624)) ([@&#8203;imlonghao](https://github.com/imlonghao)) - [`b8096b7`](https://github.com/StackExchange/dnscontrol/commit/b8096b7b8a90e45b876f3373723fe9cac04dc46c): PORKBUN: implement ListZones() ([#&#8203;2622](https://github.com/StackExchange/dnscontrol/issues/2622)) ([@&#8203;stefanwascoding](https://github.com/stefanwascoding)) - - [`f2420e5`](https://github.com/StackExchange/dnscontrol/commit/f2420e5fd408a3802dae49fb24cccda0bc20eef7): \[DNSimple] Update DNSimple's Default name servers ([#&#8203;2618](https://github.com/StackExchange/dnscontrol/issues/2618)) ([@&#8203;onlyhavecans](https://github.com/onlyhavecans)) ##### Other changes and improvements: - [`b91bcf3`](https://github.com/StackExchange/dnscontrol/commit/b91bcf373ffda8abaa322b1c04b1caaa2825bd19): Add Shell Completion script generation ([@&#8203;whi-tw](https://github.com/whi-tw)) - [`bfa9da9`](https://github.com/StackExchange/dnscontrol/commit/bfa9da98c8642073dffc7c7013bcd151b2d061ae): CHORE update deps ([#&#8203;2633](https://github.com/StackExchange/dnscontrol/issues/2633)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`3dab594`](https://github.com/StackExchange/dnscontrol/commit/3dab594757ef2fde461b71e3c4882c2e90cb5333): CHORE: More cleanups ([#&#8203;2632](https://github.com/StackExchange/dnscontrol/issues/2632)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`a864d0d`](https://github.com/StackExchange/dnscontrol/commit/a864d0da47375b02c223a6435e75d73c83a9915e): CHORE: Update dependencies ([#&#8203;2617](https://github.com/StackExchange/dnscontrol/issues/2617)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`60dfbad`](https://github.com/StackExchange/dnscontrol/commit/60dfbad2036081715737b309823b3184e1a15b97): CHORE: Verify CI/CD process ([#&#8203;2608](https://github.com/StackExchange/dnscontrol/issues/2608)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`7a1effb`](https://github.com/StackExchange/dnscontrol/commit/7a1effb1d2eae1764004eb62b9e4baccb9ac0fb2): CHORE: lint ([#&#8203;2619](https://github.com/StackExchange/dnscontrol/issues/2619)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`b5ce165`](https://github.com/StackExchange/dnscontrol/commit/b5ce16590329cdb0aa2d9a83134da87cc079f925): CHORE: update deps ([#&#8203;2620](https://github.com/StackExchange/dnscontrol/issues/2620)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`b1b41c5`](https://github.com/StackExchange/dnscontrol/commit/b1b41c5fbae5ff3440238a96e7d8402b146ceaf8): Change "push -i" prompt text from "Y/n" to "y/N" to match reality ([#&#8203;2605](https://github.com/StackExchange/dnscontrol/issues/2605)) ([@&#8203;tomfitzhenry](https://github.com/tomfitzhenry)) - [`8040e7b`](https://github.com/StackExchange/dnscontrol/commit/8040e7bba269b605dd0f796e004acb835a0b2c12): REFACTOR: Add Joined and Segmented accessors to TXT, and other cleanups ([#&#8203;2628](https://github.com/StackExchange/dnscontrol/issues/2628)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`159fdf0`](https://github.com/StackExchange/dnscontrol/commit/159fdf07adc0335fa4aea2c3ea5d4c05664de17b): REFACTOR: providers should not directly access .TxtStrings ([#&#8203;2629](https://github.com/StackExchange/dnscontrol/issues/2629)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`793c3b1`](https://github.com/StackExchange/dnscontrol/commit/793c3b11c5701215ba7eb4a2fd9481b8687c7283): dnscontrol.d.ts: fix DOMAIN_ELSEWHERE_AUTO signature ([#&#8203;2606](https://github.com/StackExchange/dnscontrol/issues/2606)) ([@&#8203;FiloSottile](https://github.com/FiloSottile)) - [`486f461`](https://github.com/StackExchange/dnscontrol/commit/486f461d19ae305e720960ab6df0c8b3e780c8a9): update go.mod ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`b147fbf`](https://github.com/StackExchange/dnscontrol/commit/b147fbf5571759031ed05fa50e0535ac141842f3): wip: complete subcommands after bare flags ([@&#8203;whi-tw](https://github.com/whi-tw)) ### [`v4.6.0`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.6.0) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.5.0...v4.6.0) As announced on https://github.com/StackExchange/dnscontrol/issues/2262 this is the release that removes all the diff1 code. All providers now either use the diff2 algorithm or the diff1-compatibility mode. There have also been improvements to the CICD pipeline, AZURE_DNS now abides by rate limits, GCORE now handles TXT records better, INWX fixes a bug that confused zones with registered domains, and many doc updates from [@&#8203;cafferata](https://github.com/cafferata). This is the first release that is smaller than the previous release... if you believe in KLOCs: $ git co last_commit_before_diff1_removed HEAD is now at d3b35847 CICD Enable ad-hoc runs (#&#8203;2600) $ find * -name \*.go -print0 | xargs -0 cat | wc -l 48588 $ git co v4.6.0 $ find * -name \*.go -print0 | xargs -0 cat | wc -l 46174 That's 2414 fewer lines or about 5% of the code base. Thanks to all the contributors! We couldn't do it without you! Tom #### Changelog - [`c91fe6c`](https://github.com/StackExchange/dnscontrol/commit/c91fe6c1c85065b62536b13ed4e3d3159bd5fc6d): CHORE: Remove diff1 from codebase ([#&#8203;2575](https://github.com/StackExchange/dnscontrol/issues/2575)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Provider-specific changes: - [`7117455`](https://github.com/StackExchange/dnscontrol/commit/71174551c4a638c3e3b6c4825a1b10a0fa5c2534): GCORE: fix TXT record double quoting ([#&#8203;2592](https://github.com/StackExchange/dnscontrol/issues/2592)) ([@&#8203;xddxdd](https://github.com/xddxdd)) - [`397c2dc`](https://github.com/StackExchange/dnscontrol/commit/397c2dcc7a2523ea13d2637449fe997e35f4a4d7): INWX: Pull list of zones from zones, not registrar ([#&#8203;2577](https://github.com/StackExchange/dnscontrol/issues/2577)) ([@&#8203;costasd](https://github.com/costasd)) - [`d6d9944`](https://github.com/StackExchange/dnscontrol/commit/d6d9944bee47c815dfadb29e7a612331570a805c): AZURE_DNS should abide by 429 (Rate limit) from Azure ([#&#8203;2602](https://github.com/StackExchange/dnscontrol/issues/2602)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) ##### Other changes and improvements: - [`94f6a99`](https://github.com/StackExchange/dnscontrol/commit/94f6a9930979b17b89c207e45ad6f9c61633ebce): DOCS: Deprecated get-certs command ([#&#8203;2595](https://github.com/StackExchange/dnscontrol/issues/2595)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`2be618a`](https://github.com/StackExchange/dnscontrol/commit/2be618aa0d6073a3c811deae15fd235bdd8b8d15): CHORE: Update dependencies ([#&#8203;2603](https://github.com/StackExchange/dnscontrol/issues/2603)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c41a975`](https://github.com/StackExchange/dnscontrol/commit/c41a975bdb55a3c54e9b443425df2d7a8ce140be): CHORE: Update deps ([#&#8203;2594](https://github.com/StackExchange/dnscontrol/issues/2594)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`d3b3584`](https://github.com/StackExchange/dnscontrol/commit/d3b358470df20a9af5a9e20d8d2a731a6f064a38): CICD Enable ad-hoc runs ([#&#8203;2600](https://github.com/StackExchange/dnscontrol/issues/2600)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`431d9cf`](https://github.com/StackExchange/dnscontrol/commit/431d9cf7fb1533df782f60aa6c0124ca4c338b42): CICD: Rename build filenames and names (dnscontrol) ([#&#8203;2593](https://github.com/StackExchange/dnscontrol/issues/2593)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`071fd2b`](https://github.com/StackExchange/dnscontrol/commit/071fd2b7dfefeb15e6cbe81f2c296320d978120e): DOCS: Updated \*\_BUILDER ([#&#8203;2585](https://github.com/StackExchange/dnscontrol/issues/2585)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`e859f53`](https://github.com/StackExchange/dnscontrol/commit/e859f535cd24612b24f0b302188a7fc3b3c18a10): Update generated files for v4.6.0 ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) #### Deprecation warnings (updated 2023-02-18) - **Call for new volunteer maintainers for NAMEDOTCOM and SOFTLAYER.** These providers have no maintainer. Maintainers respond to PRs and fix bugs in a timely manner, and try to stay on top of protocol changes. - **ACME/Let's Encrypt support is frozen and will be removed eventually.** The `get-certs` command (renews certs via Let's Encrypt) has no maintainer. There are other projects that do a better job. If you don't use this feature, please do not start. If you do use this feature, please plan on migrating to something else. See discussion in [issues/1400](https://github.com/StackExchange/dnscontrol/issues/1400) ### [`v4.5.0`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.5.0) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.4.1...v4.5.0) This is mostly a "cleanup release" with a lot of bugfixes and documentation improvements. Some notable changes: - Increment the minimal Go release to 1.21 ([#&#8203;2590](https://github.com/StackExchange/dnscontrol/issues/2590)) - Fix docs for `_BUILDER` functions ([#&#8203;2583](https://github.com/StackExchange/dnscontrol/issues/2583)) Thanks to the many contributors to this release! This is a community effort! HELP WANTED! The next release will remove support for the old "diff1" algorithm. Please test your configuration. Visit https://github.com/StackExchange/dnscontrol/pull/2575 for details. Your feedback is needed and appreciated! Tom #### Changelog ##### Provider-specific changes: - [`e7f1872`](https://github.com/StackExchange/dnscontrol/commit/e7f1872fd5f90f019268a153265f079446b73e65): CSCGLOBAL: Be silent about backoffs less than 10s ([#&#8203;2588](https://github.com/StackExchange/dnscontrol/issues/2588)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`4e3f5f3`](https://github.com/StackExchange/dnscontrol/commit/4e3f5f31c74af8ca6aa034a864c3a99d94a1856e): INWX: Support up to 2,147,483,647 domains (old limit was 20) ([#&#8203;2566](https://github.com/StackExchange/dnscontrol/issues/2566)) ([@&#8203;patschi](https://github.com/patschi)) - [`a87cf17`](https://github.com/StackExchange/dnscontrol/commit/a87cf1787d64dd1ec6fcadf2ffbb7edc7878af88): INWX: Updated docs for limit up to 2,147,483,647 domains ([#&#8203;2579](https://github.com/StackExchange/dnscontrol/issues/2579)) ([@&#8203;patschi](https://github.com/patschi)) ##### Other changes and improvements: - [`60949c3`](https://github.com/StackExchange/dnscontrol/commit/60949c3ca666c5e925dfe586c367defa481354db): Build(deps): Bump alpine from 3.18.3 to 3.18.4 ([#&#8203;2574](https://github.com/StackExchange/dnscontrol/issues/2574)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`08338b3`](https://github.com/StackExchange/dnscontrol/commit/08338b322306ce2db513348f0ad46c4de255c3ce): Build(deps): Bump docker/login-action from 2 to 3 ([#&#8203;2563](https://github.com/StackExchange/dnscontrol/issues/2563)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`39445b1`](https://github.com/StackExchange/dnscontrol/commit/39445b1cadccfa4729428bc7e71f6613159b4d51): Build(deps): Bump docker/setup-qemu-action from 2 to 3 ([#&#8203;2561](https://github.com/StackExchange/dnscontrol/issues/2561)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`bf94f19`](https://github.com/StackExchange/dnscontrol/commit/bf94f193459e1df879e00cf221cd288169613dc0): Build(deps): Bump goreleaser/goreleaser-action from 4 to 5 ([#&#8203;2562](https://github.com/StackExchange/dnscontrol/issues/2562)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`08afef7`](https://github.com/StackExchange/dnscontrol/commit/08afef7f7c2c34674525f729f1b41edb06aa1667): CHORE: Clean up checkRecordSetHasMultipleTTLs ([#&#8203;2565](https://github.com/StackExchange/dnscontrol/issues/2565)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`7bf5fc6`](https://github.com/StackExchange/dnscontrol/commit/7bf5fc6b656a1fe0241955a72d4593c5029a83df): CHORE: Increase minimum Go version to 1.21 ([#&#8203;2590](https://github.com/StackExchange/dnscontrol/issues/2590)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`2d6d536`](https://github.com/StackExchange/dnscontrol/commit/2d6d536ade4b516f51d618f5ed2a97130fd74da3): CHORE: Update deps ([#&#8203;2569](https://github.com/StackExchange/dnscontrol/issues/2569)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`cb3c020`](https://github.com/StackExchange/dnscontrol/commit/cb3c020f45a3dd63a7e585ffb3d7c08aea601e62): CHORE: Update deps ([#&#8203;2589](https://github.com/StackExchange/dnscontrol/issues/2589)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`dd23e88`](https://github.com/StackExchange/dnscontrol/commit/dd23e88f9fe622cb4df32b67d88e246d22d9df41): DOCS: Align Docker command ([#&#8203;2571](https://github.com/StackExchange/dnscontrol/issues/2571)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`9abbf44`](https://github.com/StackExchange/dnscontrol/commit/9abbf44b30729e84dc50e2da6ed76a384cb3cfe1): DOCS: INWX provider improvements ([#&#8203;2580](https://github.com/StackExchange/dnscontrol/issues/2580)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`f661cd4`](https://github.com/StackExchange/dnscontrol/commit/f661cd47779a433d7f26138a0b93c6e8246a0453): DOCS: TypeScript improvements ([#&#8203;2586](https://github.com/StackExchange/dnscontrol/issues/2586)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`e29642f`](https://github.com/StackExchange/dnscontrol/commit/e29642fb527eaebef43faf4619d891e655f91c6e): DOCS: Typo GitHub ([#&#8203;2570](https://github.com/StackExchange/dnscontrol/issues/2570)) ([@&#8203;cafferata](https://github.com/cafferata)) - [`7e79713`](https://github.com/StackExchange/dnscontrol/commit/7e79713603410c301121ea8f7f40eaa6d2a91e67): Fix the return types of `*_BUILDER` functions ([#&#8203;2583](https://github.com/StackExchange/dnscontrol/issues/2583)) ([@&#8203;Purrrpley](https://github.com/Purrrpley)) - [`46f1511`](https://github.com/StackExchange/dnscontrol/commit/46f15114ddd26f4eae28dbffacd91ae0f8542192): IMPORT_TRANSFORM: Be more forgiving about non-standard rtypes ([#&#8203;2587](https://github.com/StackExchange/dnscontrol/issues/2587)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`69bf714`](https://github.com/StackExchange/dnscontrol/commit/69bf714852e6e757887376676410a561313ab2d0): TESTING: handoff() tests should disable NO_PURGE ([#&#8203;2568](https://github.com/StackExchange/dnscontrol/issues/2568)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`60f9e4f`](https://github.com/StackExchange/dnscontrol/commit/60f9e4f87f122fa121c4947164b879ffc853a905): TESTING: un-skip TestDualProviders ([#&#8203;2576](https://github.com/StackExchange/dnscontrol/issues/2576)) ([@&#8203;das7pad](https://github.com/das7pad)) ### [`v4.4.1`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.4.1) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.4.0...v4.4.1) This point release fixes a bug with the new `--report` flag. #### Changelog ##### Other changes and improvements: - [`fa89006`](https://github.com/StackExchange/dnscontrol/commit/fa890063a18fb97470b1b4b47318e016bc2b5b85): BUG: Ensure report location is not empty ([#&#8203;2560](https://github.com/StackExchange/dnscontrol/issues/2560)) ([@&#8203;imlonghao](https://github.com/imlonghao)) ### [`v4.4.0`](https://github.com/StackExchange/dnscontrol/releases/tag/v4.4.0) [Compare Source](https://github.com/StackExchange/dnscontrol/compare/v4.3.0...v4.4.0) Tons of new features in this release! - New flag `--report`: Outputs a JSON-formatted report of how many changes happened on each domain. - New DNS Record Type: DHCID - CLOUDFLAREAPI now supports NAPTR - NETLIFY: Fix SRV priority bug - PORKBUN can now be a registrar #### Changelog ##### Major features: - [`1d825be`](https://github.com/StackExchange/dnscontrol/commit/1d825be67a26e5a83405469a1d901daf181f144f): NEW FEATURE: Added "push --report" flag which generates JSON report of changes made ([#&#8203;2543](https://github.com/StackExchange/dnscontrol/issues/2543)) ([@&#8203;fritterhoff](https://github.com/fritterhoff)) ##### Provider-specific changes: - [`af91e37`](https://github.com/StackExchange/dnscontrol/commit/af91e37043d49ce1d5f8ecc54c0196d972772bae): CLOUDFLAREAPI: Add NAPTR record support ([#&#8203;2548](https://github.com/StackExchange/dnscontrol/issues/2548)) ([@&#8203;asn-iac](https://github.com/asn-iac)) - [`a1c7a26`](https://github.com/StackExchange/dnscontrol/commit/a1c7a26351c815749d86206d4107a534f162472d): MSDNS: Improve PowerShell reliability ([#&#8203;2551](https://github.com/StackExchange/dnscontrol/issues/2551)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c9ce326`](https://github.com/StackExchange/dnscontrol/commit/c9ce326ae1dc5294cbe2e42b224d4c54002ab1bc): MYTHICBEASTS: Add SSHFP record support ([#&#8203;2545](https://github.com/StackExchange/dnscontrol/issues/2545)) ([@&#8203;tomfitzhenry](https://github.com/tomfitzhenry)) - [`c4d5d9b`](https://github.com/StackExchange/dnscontrol/commit/c4d5d9bf20242ee02b838a1f6d48058014350104): NETLIFY: fix SRV priority and allow apex NS records ([#&#8203;2549](https://github.com/StackExchange/dnscontrol/issues/2549)) ([@&#8203;imlonghao](https://github.com/imlonghao)) - [`255e08c`](https://github.com/StackExchange/dnscontrol/commit/255e08cff2c64b6e1a871c456fdeccc64799780c): PORKBUN: Add registrar support ([#&#8203;2542](https://github.com/StackExchange/dnscontrol/issues/2542)) ([@&#8203;str4d](https://github.com/str4d)) ##### Other changes and improvements: - [`f1fd723`](https://github.com/StackExchange/dnscontrol/commit/f1fd723c809e153f806c6f1573426b9c0109d430): Build(deps): Bump actions/cache from 3.3.1 to 3.3.2 ([#&#8203;2554](https://github.com/StackExchange/dnscontrol/issues/2554)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`0b5de1a`](https://github.com/StackExchange/dnscontrol/commit/0b5de1adf236030f9253c92d4d1bd98fc11ce941): Build(deps): Bump actions/checkout from 3 to 4 ([#&#8203;2544](https://github.com/StackExchange/dnscontrol/issues/2544)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`d75b72f`](https://github.com/StackExchange/dnscontrol/commit/d75b72f08a3a333519bc8f06b81e49e195540966): Build(deps): Bump actions/upload-artifact from 3.1.2 to 3.1.3 ([#&#8203;2555](https://github.com/StackExchange/dnscontrol/issues/2555)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`56acf4a`](https://github.com/StackExchange/dnscontrol/commit/56acf4a6b29f9b2667440872205348a6a80d59ac): CHORE: Update dependencies ([#&#8203;2552](https://github.com/StackExchange/dnscontrol/issues/2552)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`5b95f29`](https://github.com/StackExchange/dnscontrol/commit/5b95f29082d5ebf175aec394227de4ffcaafea39): Improve require() docs ([#&#8203;2553](https://github.com/StackExchange/dnscontrol/issues/2553)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`6ad7f34`](https://github.com/StackExchange/dnscontrol/commit/6ad7f348f7b634a1b70993d78ff083f7edfe2a81): NEW RECORD TYPE: DHCID ([#&#8203;2557](https://github.com/StackExchange/dnscontrol/issues/2557)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`c01fb2d`](https://github.com/StackExchange/dnscontrol/commit/c01fb2d40b50df90db17729b8165b232ff534a11): Update Deps, fix staticcheck and golint warnings ([#&#8203;2558](https://github.com/StackExchange/dnscontrol/issues/2558)) ([@&#8203;tlimoncelli](https://github.com/tlimoncelli)) - [`1c5e038`](https://github.com/StackExchange/dnscontrol/commit/1c5e038c67fca647daa3ea651b935ce90e777cc2): add dhcid type ([@&#8203;fritterhoff](https://github.com/fritterhoff)) - [`b6e183d`](https://github.com/StackExchange/dnscontrol/commit/b6e183d4b53bad1af133ab977b3d70f54dfc20a9): add missing handling of dhcid ([@&#8203;fritterhoff](https://github.com/fritterhoff)) - [`84f0bc1`](https://github.com/StackExchange/dnscontrol/commit/84f0bc15521775e6c4828593d701c5c5e695ad36): docs: Fix small route53 typo ([#&#8203;2546](https://github.com/StackExchange/dnscontrol/issues/2546)) ([@&#8203;major](https://github.com/major)) - [`3e1e7ae`](https://github.com/StackExchange/dnscontrol/commit/3e1e7aeb8ee45cd987f1e78da76f5d447709f1a3): fix: correct order for dhcid ([@&#8203;fritterhoff](https://github.com/fritterhoff)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44MS40IiwidXBkYXRlZEluVmVyIjoiMzcuMjc4LjEiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIifQ==-->
renovate-bot force-pushed renovate/github.com-stackexchange-dnscontrol-v4-4.x from 03945e69ac to 36f0be917a 2023-12-11 01:16:30 +00:00 Compare
renovate-bot changed title from fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.7.2 to fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.8.0 2023-12-13 19:12:43 +00:00
renovate-bot force-pushed renovate/github.com-stackexchange-dnscontrol-v4-4.x from 36f0be917a to f4dd74d0a2 2023-12-13 19:12:45 +00:00 Compare
renovate-bot force-pushed renovate/github.com-stackexchange-dnscontrol-v4-4.x from f4dd74d0a2 to a7933dcb5e 2023-12-13 20:14:40 +00:00 Compare
renovate-bot changed title from fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.8.0 to fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.7.3 2023-12-13 20:14:42 +00:00
renovate-bot force-pushed renovate/github.com-stackexchange-dnscontrol-v4-4.x from a7933dcb5e to e25cf1c163 2024-01-04 21:15:50 +00:00 Compare
renovate-bot changed title from fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.7.3 to fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.7.4 2024-01-04 21:15:50 +00:00
renovate-bot changed title from fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.7.4 to fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.8.1 2024-01-10 17:14:47 +00:00
renovate-bot force-pushed renovate/github.com-stackexchange-dnscontrol-v4-4.x from e25cf1c163 to 5c6ce4f22f 2024-01-10 17:14:48 +00:00 Compare
renovate-bot force-pushed renovate/github.com-stackexchange-dnscontrol-v4-4.x from 5c6ce4f22f to 2eb75c9cc4 2024-01-24 18:13:46 +00:00 Compare
renovate-bot changed title from fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.8.1 to fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.8.2 2024-01-24 18:13:48 +00:00
renovate-bot force-pushed renovate/github.com-stackexchange-dnscontrol-v4-4.x from 2eb75c9cc4 to ad7c864756 2024-04-07 20:14:41 +00:00 Compare
renovate-bot changed title from fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.8.2 to fix(deps): update module github.com/stackexchange/dnscontrol/v4 to v4.9.0 2024-04-07 20:14:42 +00:00
renovate-bot force-pushed renovate/github.com-stackexchange-dnscontrol-v4-4.x from ad7c864756 to cafee29c11 2024-04-29 12:40:29 +00:00 Compare
All checks were successful
continuous-integration/drone/push Build is passing
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b renovate/github.com-stackexchange-dnscontrol-v4-4.x master
git pull origin renovate/github.com-stackexchange-dnscontrol-v4-4.x

Step 2:

Merge the changes and update on Gitea.
git checkout master
git merge --no-ff renovate/github.com-stackexchange-dnscontrol-v4-4.x
git push origin master
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: happyDomain/happyDomain#403
No description provided.