Releases: StackExchange/dnscontrol
Release v0.2.4
Another big release! Two new providers (Linode, OVH), Gandi now supports registration functions, and my favorite new feature: the SPF optimizer!
New features:
- SPF Optimizer! dnscontrol's compiler now has an optimizer. Our first optimization is to improve your SPF records. See https://stackexchange.github.io/dnscontrol/spf-optimizer for info. Thanks to @captncraig for contributing this.
The language has changed slightly:
- Defining a domain twice is now considered an error.
- Labels that are FQDNs is now an error. (this is a common typo)
- Downcase DNS names (#253). DNSControl is opinionated and we've added a new optinion: All DNS labels and targets should be lowercase. Uppercase (language permitting) is now downcased silently.
Provider-specific improvements:
- New provider: Linode (#268)
- New Provider: OVH DNS Provider (#143) (#175)
- GANDI: Registrar support (#274)
- NAMECHEAP: Rate limiting now only throttles when needed
- NS1: Add SRV record support (#277)
- NS1: TXT records are broken if they contain spaces (#270)
- ROUTE53: Update aws libraries and remove "waiter" code.
Plus many code cleanups and fixes:
- Upgrade to newest miekg/dns library
- Rename source files that don't match the name/nameProvider.go standard. (#261)
- Improved Namecheap documentation (#221) (#232)
- Improved documentation: Document that creds.json can include env variables, improve Namecheap docs, improve explanation of how to write a new provider, release engineering docs, and a massive overhaul to the website docs by Patrick G
Thanks to everyone for their contributions!
Release v0.2.3
This release adds two new DNS providers! We now support managing domains on Namecheap, thanks to @rbelnap (was previously just a registrar), and we have Vultr support thanks to @geek1011.
Everything else is mostly a few bug fixes, and some much needed documentation cleanup from @geek1011.
Pull Requests Merged:
DNSimple:
Namecheap:
- New Provider! #202
Vultr:
- New Provider! #219
other:
- Website fixes (Part 1) #223
- Improved consistency of provider documentation #222
- Fixed Cloudflare docs (#221) #224
- Fixed Active Directory docs (#221) #225
- Improve Gandi documentation (#221) #229
- Improve Google Cloud DNS docs (#221) #230
- Improve NS1 documentation (#221) #233
- Improved BIND docs (#221) #226
- Improve softlayer documentation (#221) #235
- Improved Name.com documentation (#221) #231
- Improve DNSimple documentation (#221) #228
- Improved DigitalOcean documentation (#221) #227
- update README to include NS1 as a provider #240
Thanks to all contributors:
Release v2.2
So many new features!
The biggest change in this release is the new command line flag parser. The good news is that is the subcommands and flags are much more consistent and better documented. It is also much easier to add new subcommands and flags. The bad news (BREAKING CHANGE) is that some of the old command/flag names have changed, which might break bash scripts, documented procedures, etc.. WARNING: Carefully test this release with any shell scripts (especially if you use a CI system to push DNS changes) as you upgrade from v1.5 to v2.2.
A special thanks to all the contributors, especially Jamie Lennox for the SoftLayer DNS provider (#59) and Craig Peterson for the NS1 DNS provider (#63).
The SPF flattening feature is very exciting but needs more documentation.
Big changes:
- New command line flags framework (#177)
- Completely new docs homepage (#213)
- Add SPF flattening feature. (#126)
- Add TLSA record support (#165) (#203)
- NEW PROVIDER! SoftLayer (#59)
- NEW PROVIDER! Ns1 (#63)
- BIND: AAAA sort better (consistent and prettier)
- GANDI: Now supports SRV records (#192)
- GANDI: Now works large zones and >100 domains
Other notable changes:
- Fix GCLOUD integration test (#214)
- Update vendored dependencies (#208)
- Improve docker support (fix ca-certs (#211), switch to alpine (#207))
- Pretty helpers.js (#205)
- Create a dynamic provider features matrix (#201)
- Document the release engineering process (#189)
- And a lot of documentation fixes and updates.
Release v0.1.5
So many new providers and features! Plus, a new testing framework that makes it easier to add big features without fear of breaking old ones.
BREAKING CHANGE ALERT: The next release (v0.2.0) will revise the subcommands in breaking ways. This release permits flags to be before or after the subcommands. The v0.2.0 release will break this and only permit flags to be after the subcommand. Some more obscure flags will change. If you only use "push" and "preview" make sure your flags are after the subcommand and you should be fine.
Some highlights:
- New DNS Provider: Digital Ocean (#171)
- New DNS Provider: DNSimple provider (#43)
- New Registrar: Route53 (#155)
- Support PTR records on providers that support it: BIND, DNSIMPLE, GANDI, GCLOUD, ROUTE53
- Support SRV records on providers that support it: BIND, CLOUDFLAREAPI, DIGITALOCEAN, GCLOUD, NAMEDOTCOM, ROUTE53
- Support CAA records on providers that support it: BIND, GCLOUD
- Support ALIAS/ANAME records on providers that support it: CLOUDFLAREAPI, NAMEDOTCOM
- Do not permit NO_PURGE on providers that don't support it: BIND (#180)
- PTR now handles "Classless in-addr.arpa delegation" RFC2317 (#149)
- REV() eliminates the need to manually create in-addr.arpa names.
- Greatly improved documentation including detailed advice on how to write providers and add new DNS record types. (#184)
- Integration Testing framework (#46)
- New framework to mark providers as supporting/not supporting particular features.
- Refactor code to enhance error checking and make it easier to add new DNS record types (#157) (#163)
- add flag to delay between domains (#101)
- Support reading JSON instead of dnsconfig.js
- Canonicalize IPv6 addresses. (Fixes #25) (#129)
- Implement URL redirects via Cloudflare (#119)
- BIND: Pick default TTL automatically for zonefiles (#109)
- Fixed many bugs including: Punycode handling in AAAA records, better input validation,
- NEW file: "convertzone" makes it easier to import zonefiles.
First public release
This is the first public release of DNSControl.