- SPF record validation fixes (PR 147) - Accept mechanisms with domains that start with `all` (Fixes 145) - Ignore multiple trailing mechanisms and random text with spaces
5.5.0
-----
- Support `redirect` in SPF (PR 144)
5.4.0
-----
- Fix TLS/STARTTLS check (Fixes issue 138) - Consider `tls: true` if `starttls: true` - Handle records not existing if ignoring unrelated records (PR 131 fixes 130) - Query the base domain if a DMARC record is not found at the subdomain (PR 132) - Do not accept `include=` in the SPF record (PR 134 fixes issue 134) - Fix DNSSEC cache (PR 136 Fixes issue 137) - Fixed checking whether there is some text after `all` SPF directive (PR 139)
5.3.1
-----
- Ignore `UnicodeDecodeError` exceptions when querying for `TXT` records (close 124)
5.3.0
-----
- Check DNSSEC on MX hostnames - USE DNSSEC when requesting `DNSKEY` records
5.2.7
-----
- Do not require an `RRSIG` answer when querying for `DNSKEY` records - On Windows and macOS, querying for a `DNSKEY` record on `proton.ch` will return a `RRSET` and `RRSIG`. However, running the same query on Debian-based Linux will only return a `RRSET` - Pass in `nameservers` and `timeout` when running `get_dnskey` recursively