New release: dnscontrol v3.18.0

4 views
Skip to first unread message

Tom Limoncelli

unread,
Aug 8, 2022, 4:56:48 PM8/8/22
to DNSControl-discuss
https://github.com/StackExchange/dnscontrol/releases/tag/v3.18.0

This release includes 1 new provider, some features work better, and
there are many, many bug fixes.

Thanks to Simen Bai for contributing a provider for Domainnameshop!
Thanks to Amelia Aronsohn for stepping up to be the new owner of
DNSIMPLE, who has already made numerous improvements!

Many providers have improved TXT record handling thanks to some new
tests that surfaced some bugs. GCLOUD users can now use ADC for
authentication. The code that populates a new zone in HETZNER and
ROUTE53 now works better. The `get-zones` command generates code
that needs less hand-editing (but still is "a good first draft", not
perfect). The JS version of the SPF flatterer has been recompiled with
the latest gopherjs.


## Breaking changes:

* n/a

## Major features:

* NEW PROVIDER: Domainnameshop provider (#1625) (Simen Bai)

## Provider-specific changes:

* CSCGLOBAL: Support TXT records that are long or include double-quotes (#1631)
* DIGITALOCEAN: Bump github.com/digitalocean/godo from 1.80.0 to 1.81.0 (#1560)
* DNSIMPLE: Fix TXT Handling (#1624)
* DNSIMPLE: do not support unpaired double quotes in TXT (#1610)
* DNSIMPLE: do not support spaces in CAA records. (#1606)
* DNSIMPLE: Update dnsimple module to 0.71.1 (#1607)
* DNSIMPLE: do not support DS records (#1608)
* DNSIMPLE: Change code owner/maintainer (#1609)
* EXOSCALE: CHORE: Update Exoscale dependency (#1626)
* GANDI_V5: Improve error handling (#1639)
* GCLOUD: Enable ADC for Gcloud provider (#1583)
* HEXONET: CHORE: upgrade dependency go-sdk to v3.5.4 (#1580)
* HETZNER: do not support spaces in CAA records (#1577)
* HETZNER: Bug: Populate zone in provider may fail (#1642)
* MSDNS: Add missing newline to PS warning (#1614)
* NAMEDOTCOM: Better estimate TXT length restrictions (#1627)
* POWERDNS: Cleanup and fix parsing of TXT records (#1569)
* POWERDNS: MAINT: Restructuring of the PowerDNS DSP based on the
layout of CSCGlobal (#1549)
* ROUTE53: Bug: Populate zone in provider may fail (#1642)

## Other changes and improvements:

* AuditRecords should report the provider name (#1628)
* get-zones "js" format should generate pretty DSP variable (#1630)
* Upgrade many dependencies (#1648) (#1591) (#1561) (#1552)
* CHORE: Upgrade jquery 2.1.4 to 3.6.0 (#1637)
* CHORE: flattener: Recompile with latest gopherjs (#1635)
* CHORE: Run go fmt after build, so deps are there (#1557)
* CHORE: Move IGNORE* tests to the end (#1623)
* DOCS: Add tips about TXT records (#1622)
* DOCS: Use HTTPS for git endpoint for cloning (#1572)
* DOCS: Add creds.json.tpl file to documentation (#1554)
* MAINT: Update TXT docs, suggest not using TxtNoLen255 (#1548)
* MAINT: Configure Dependabot to update Docker image (#1553)

## Depreciation warnings

* **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 after
December 31, 2022.** 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 https://github.com/StackExchange/dnscontrol/issues/1400
* **convertzone is frozen and will be removed after June 30, 2022.**
The `convertzone` stand-alone program is replaced by the `get-zone`
subcommand of DNSControl. It does everything `convertzone` did and
more.
* **Provider ACTIVEDIRECTORY_PS is frozen and will be removed after
June 30, 2022.** It is replaced by MSDNS which is 100% feature
compatible and works better. (We believe nobody uses it.)
* **get-zones syntax changes in v3.16** Starting in v3.16, the command
line arguments for `dnscontrol get-zones` changes. For backwards
compatibility change `provider` to `-`. See documentation for details.
Reply all
Reply to author
Forward
0 new messages