v5.0.0-rc4
Pre-releaseGreetings DNS fans!
Another release candidate! Please test and report any bugs!
We're on schedule to release 5.x before September.
Big change this time: The move from https://github.com/miekg/dns to https://codeberg.org/miekg/dns is complete! We no longer import both! I've also started removing old fields which will save significant memory!
Most providers have been tested by me or a maintainer. However some are completely untested and WE NEED VOLUNTEERS to test them:
ADGUARDHOME
AUTODNS
DESEC
DOMAINNAMESHOP
EXOSCALE
HOSTINGDE
MIKROTIK
PACKETFRAME
RWTH
Sincerely,
--Tom Limoncelli
Monthly video call!
Everyone is invited to the Monthly DNSControl Community Video Conference Call on the 2nd Tuesday of each month. Join whether you are a new user with questions or an experienced developer that wants to discuss DNSControl internals... or anything in between! Meeting details on
GitHub Discussions.
Changelog
Provider-specific changes:
- dbbba21: ALIDNS: Modernize field access (#4657) (@TomOnTime)
- f1efd81: AUTODNS: Modernize field access (#4660) (@TomOnTime)
- 7b13af9: AXFRDDNS: Modernize field access (#4661) (@TomOnTime)
- 108cf31: AXFRDDNS: convert to codeberg.org/miekg/dns (dnsv2) (#4658) (@shuvamk)
- 4ccaa21: BUNNYDNS: Modernize field access (#4662) (@TomOnTime)
- d9bbd73: CLOUDNS: Modernize field access (#4663) (@TomOnTime)
- 97cddcd: DESEC: Fix TXT records quote, disable TTL tests (#4677) (@androw)
- 698b06f: DNSCALE: Modernize field access (#4664) (@TomOnTime)
- 0af29d7: DNSIMPLE: Modernize field access (#4656) (@TomOnTime)
- 0b97c68: DNSMADEEASY: Unify how labels are made (#4679) (@TomOnTime)
- 5a0362a: DOMAINNAMESHOP: Improve label creation (@TomOnTime)
- 11f67ba: DYNU: Modernize field access (#4665) (@TomOnTime)
- ca08787: FORTIGATE: Modernize field access (#4666) (@TomOnTime)
- dbda6b2: JOKER: Modernize field access (#4673) (@TomOnTime)
- 5b761f3: NETCUP: Modernize field access (#4667) (@TomOnTime)
- b9823fb: NETLIFY: toRC should not mutate native record (#4671) (@TomOnTime)
- e755fc9: NETNOD: Modernize field access (#4668) (@TomOnTime)
- 349405a: OVH: Modernize field access (#4669) (@TomOnTime)
- a9374d8: SAKURACLOUD: Modernize field access (#4670) (@TomOnTime)
Other changes and improvements:
- 30925b1: CHORE: Modernize pkg (#4674) (@TomOnTime)
- 58cd91d: CHORE: Remove unused SetTarget*() functions, improve warnings (#4672) (@TomOnTime)
- 127e3a7: MYTHICBEATS: Convert to dnsv2 (#4682) (@TomOnTime)
- 843c6ec: REFACTOR: Modernize the "commands/" files (#4684) (@TomOnTime)
- 1668c0f: REFACTOR: Remove RC.DnsKey* .Loc* .Smimea* (#4686) (@TomOnTime)
- be51387: REFACTOR: Upgrade from dnsv1 to dnsv2 (#4683) (@TomOnTime)
- e5dc8f6: Release v5.0.0-rc4 (#4689) (@TomOnTime)
- 7a4bfbd: empty (@TomOnTime)
- e32fa9c: use dc.LabelFromShort() even when not required for safety. (#4681) (@TomOnTime)
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
- NAMEDOTCOM, OPENSRS 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.
Install
macOS and Linux
Install with Homebrew (recommended)
brew trust --formula dnscontrol/tap/dnscontrol
brew install DNSControl/tap/dnscontrolUsing with Docker
You can use the Docker image from Docker hub or GitHub Container Registry.
docker run --rm -it -v "$(pwd):/dns" ghcr.io/dnscontrol/dnscontrol previewAnywhere 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/DNSControl/dnscontrol/v4@mainUpdate
Update to the latest version depends on how you choose to install dnscontrol on your machine.
Update with Homebrew
brew upgrade DNSControl/tap/dnscontrolAlternatively, you can grab the latest binary (or the apt/rpm/deb package) from this page.