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!