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, and dnssec across all crates (replaces openssl and ring features)
    • Clarified tls feature with tls-openssl, and tls in server (in preparation for tls-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 into proto for actual implementations
    • Large refactoring of internal APIs to more cleanly support *ring* and OpenSSL features (@briansmith)
    • ClientHandle::send moved to trust_dns_proto::DnsHandle::send (internal API)
    • Many interfaces moved from client::ClientStreamHandle to trust_dns_proto::DnsStreamHandle
    • Message::sign has been renamed and change to the more general method Message::finalize
    • Some io::Errors have been converted to trust_dns_proto::ProtoError
    • ๐Ÿ”€ SyncClient and SecureSyncClient are now Send + 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 and OpenSSL ClientConnection variants, use the Rustls impls or the tokio based TlsClientStream instead. This was required for SyncClient being Send + 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)