trust-dns v0.13.0 Release Notes
-
โ Added
- Trust-DNS Proto crate to separate server management from base operations #222
- Trust-DNS Util crate for dnssec management tools (@briansmith)
- โ Integration tests for Server to validate all supported DNSSec key types
- ๐ฅ breaking Common features
dnssec-ring
,dnssec-openssl
, anddnssec
across all crates (replacesopenssl
andring
features) - Clarified
tls
feature withtls-openssl
, andtls
in server (in preparation fortls-rustls
) - ๐ Support for rfc6844, CAA record type #234
- ๐ Support for rfc6698, TLSA record type #285
- ๐ท Clippy validation in CI #288 (@little-dude)
๐ Changed
- DNSKEY is now self-signed
- Internal API changes to
client
calling intoproto
for actual implementations - Large refactoring of internal APIs to more cleanly support *ring* and OpenSSL features (@briansmith)
ClientHandle::send
moved totrust_dns_proto::DnsHandle::send
(internal API)- Many interfaces moved from
client::ClientStreamHandle
totrust_dns_proto::DnsStreamHandle
Message::sign
has been renamed and change to the more general methodMessage::finalize
- Some
io::Error
s have been converted totrust_dns_proto::ProtoError
- ๐
SyncClient
andSecureSyncClient
are nowSend + Sync
#245 - Unknown RecordTypes and RDatas will no longer error #294
๐ Fixed
- Server: signing issues when loading from persistence
- 0๏ธโฃ Server: When SupportedAlgorithms (rfc6975) not supplied default to returning all signatures #215
- Proto: u16::from(DNSClass) now enforces OPT is greater than/or 512 per spec #303
- ๐ Improve usage of Rand for message ids and port assignment #291 & #292
- NxDomain and empty NoData responses to be compliant #286 (lots of help from @Darkspirit)
โ Removed
- โ Removed the
NativeTls
andOpenSSL
ClientConnection
variants, use the Rustls impls or the tokio basedTlsClientStream
instead. This was required forSyncClient
beingSend + Sync
- Server: no longer auto-generate keys on startup #218
- ๐ All deprecated APIs removed from -proto #262
- ๐ Server: removed deprecated RSA config loading options, see reference test cargo.tomls #276 (@briansmith)