0.25.0 represents a large release for the Hickory DNS project. Over 14 months since 0.24.0, we've added two new maintainers, divergentdave and marcus0x62, and have addressed many limitations. A team from Ferrous Systems shored up our support for DNSSEC, and we addressed a number of findings from our first security audit.
Breaking changes
This is not an exhaustive list of changes, but here are some of the most impactful breaking changes in this release:
Configuration for the Hickory DNS server crate has been reworked substantially to be more robust and secure. Most of the code related to the server binary has been moved out of the hickory-server library and into the hickory-dns binary crate.
Support for TLS using native-tls or OpenSSL has been removed. We now only provide first-party support for rustls (0.23, for DNS over TLS, HTTP/2, QUIC and HTTP/3). We support ring or aws-lc-rs for cryptographic operations both for DNSSEC and TLS. The dns-over-rustls,dns-over-native-tls, dns-over-openssl, dns-over-https-rustls, dns-over-https, dns-over-quic and dns-over-h3 features have been removed in favor of a set of {tls,https,quic,h3}-{aws-lc-rs,ring} features across our library crates.
The synchronous API in the resolver and client crates, which previously provided a thin partial wrapper over the asynchronous API, has been removed. Downstream users will have to migrate to the asynchronous API.
Support for the async-std runtime has been removed following the deprecation of the async-std crate by upstream (see their README). The async-std-resolver crate will no longer be updated.
The DNSSEC API was reworked to extend coverage to the recursor, add support for NSEC3, and make the API more ergonomic and harder to misuse.
Moved the RuntimeProvider API into the proto crate and use it consistently across the project.
Name values are now rooted by default in many places, and more consistently maintain their fqdn status.
Error types are now exposed directly in the crate roots.
Top-level TLS configuration in the resolver crate has moved to the ResolverOpts type. Specific NameServerConfigs should implicitly set up the ALPN protocol appropriate for the DNS protocol.
The ResolverOptions fields authentic_data and shuffle_dns_servers were removed. The former field didn't do anything; and should be covered by new DNSSEC API. shuffle_dns_servers functionality has been subsumed into the server_ordering_strategy field.
The use of rustls-native-certs via the native-certs feature was replaced with rustls-platform-verifier.
The tokio-runtime feature was renamed to tokio.
The serde-config feature was renamed to serde.
Serializations (and what the new release can deserialize) has changed; data serialized by 0.24 may not deserialize correctly on 0.25, and vice versa.
Please don't hesitate to file an issue or ask on our Discord server if you have issues upgrading.
Detailed changes since alpha.5
update logo to better for Github by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2063
add blog post to release notes for Hickory by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2064
update h3 and h3-quinn by @zh-jq in https://github.com/hickory-dns/hickory-dns/pull/2077
update to use ring 0.17 by @zh-jq in https://github.com/hickory-dns/hickory-dns/pull/2076
Bump rustix from 0.37.23 to 0.37.26 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2078
Marcbrevoort cyberhive patch 1 by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2088
Fix initial vec capacity in NameServerConfigGroup::from_ips_clear by @silverlyra in https://github.com/hickory-dns/hickory-dns/pull/2092
Add getters for resolver config and options by @hoxxep in https://github.com/hickory-dns/hickory-dns/pull/2093
Remove generic Error from DnsHandle by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2094
update test certs for 2023 by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2100
Support getting and setting the EDNS Z flags by @mattias-p in https://github.com/hickory-dns/hickory-dns/pull/2111
get(0) to first() and zerocopy package updates to fix clippy and cargo audit errors. by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2121
Increase source port entropy in UDP client by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2116
Validate response query section by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2118
Gate tests on required features by @alexanderkjall in https://github.com/hickory-dns/hickory-dns/pull/2114
Recursor: make nameserver and record cache sizes configurable by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2117
when comparing IP addresses for UDP, only check IP and Port by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2124
Bailiwick checking for the recursor by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2119
Fixup lookup docs by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2123
Bump actions/cache from 3 to 4 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2129
Update dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2112
Fix a typo in crate description by @wiktor-k in https://github.com/hickory-dns/hickory-dns/pull/2132
Only DNSKEY zone keys are allowed to match DS RR by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2131
Use cargo environment variables for path to executable. by @sjbronner in https://github.com/hickory-dns/hickory-dns/pull/2130
Add option to specify a restricted set of networks capable of accessing the Hickory DNS server by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2126
Bump baptiste0928/cargo-install from 2 to 3 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2135
Bump codecov/codecov-action from 3 to 4 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2136
Cleanliness for 1.76 by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2143
update version for http/h2/h3 by @zh-jq in https://github.com/hickory-dns/hickory-dns/pull/2138
add getter/setter methods to ClientSubnet by @leshow in https://github.com/hickory-dns/hickory-dns/pull/2146
fix(proto): fix internal representation of OPT by @esensar in https://github.com/hickory-dns/hickory-dns/pull/2151
Better DNSSEC proofs by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2084
feat: add setter methods for Message struct to improve configurability by @situ2001 in https://github.com/hickory-dns/hickory-dns/pull/2147
Forward hickory-dns's root cert features to hickory-resolver by @hch12907 in https://github.com/hickory-dns/hickory-dns/pull/2153
Fix formatting issue in crates/proto/src/op/message.rs by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2165
Update mio to 0.8.11 to fix RUSTSEC-2024-0019 by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2166
Handle shutdown sockets by @dlon in https://github.com/hickory-dns/hickory-dns/pull/2171
Bump extractions/setup-just from 1 to 2 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2164
Bump http from 1.0.0 to 1.1.0 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2170
Clippy 1.77 + dependency updates by @djc in https://github.com/hickory-dns/hickory-dns/pull/2174
Update semver-compatible dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2177
Make hickory_proto::quic::QuicClientStream Clonable by @0xffffharry in https://github.com/hickory-dns/hickory-dns/pull/2176
error: wrap io::Error in Arc for clone by @cpu in https://github.com/hickory-dns/hickory-dns/pull/2181
resolver: err for dns-over-rustls w/o roots by @cpu in https://github.com/hickory-dns/hickory-dns/pull/2179
ignore portions of the README in Oranda site generation by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2180
SVCB/HTTPS RFC updates, ECH config tweaks by @cpu in https://github.com/hickory-dns/hickory-dns/pull/2183
Merge 0.24.1 by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2185
fix(test): update ip of example.com by @situ2001 in https://github.com/hickory-dns/hickory-dns/pull/2187
update rustls 0.21.11 to fix audit by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2189
Bump parking_lot from 0.12.1 to 0.12.2 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2202
doc: fix misc typos in md files by @divagant-martian in https://github.com/hickory-dns/hickory-dns/pull/2198
address new clippy lint assigning-clones by @divagant-martian in https://github.com/hickory-dns/hickory-dns/pull/2205
Make hickory_proto::h3::H3ClientStream Clonable by @0xffffharry in https://github.com/hickory-dns/hickory-dns/pull/2182
recursor: respect DO bit in incoming queries by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2196
recursor: tweaks for security awareness by @djc in https://github.com/hickory-dns/hickory-dns/pull/2208
Retry tcp on udp io errors by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2215
recursor: send DS queries to the parent zone by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2203
Adds deref call in assertion for hickory-client README example by @akappel in https://github.com/hickory-dns/hickory-dns/pull/2173
cargo: Enable LTO on release build by @jpds in https://github.com/hickory-dns/hickory-dns/pull/2141
add RFC2931 SIG(0) as supported by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2216
Remove broken mtls code to fix CI by @djc in https://github.com/hickory-dns/hickory-dns/pull/2218
ci: pin nightly version by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2224
import DNSSEC conformance test suite repository by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2222
Add just recipes to clean leftover containers and networks by @pvdrz in https://github.com/hickory-dns/hickory-dns/pull/2232
refactor the Resource data structure by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2231
dns-test: make NameServer's FQDN more stable by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2235
Apply clippy suggestions for Rust 1.79 by @djc in https://github.com/hickory-dns/hickory-dns/pull/2240
prepare 0.25-alpha by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2242
Expose query path for DoH by @Skyxim in https://github.com/hickory-dns/hickory-dns/pull/2226
DnsLru: cache RRSIG records together with the record they cover by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2239
Add conformance tests for NSEC3 by @pvdrz in https://github.com/hickory-dns/hickory-dns/pull/2238
docs: add content from 2183 to changelog by @cpu in https://github.com/hickory-dns/hickory-dns/pull/2243
fix: make just to compile bind by @sabify in https://github.com/hickory-dns/hickory-dns/pull/2248
add conformance to CODEOWNERS by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2259
just: document conformance-* tasks by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2266
recursor: strip dnssec records on cache hit by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2245
dns-test: do not run docker network create in parallel by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2265
DnssecDnsHandle: check RRSIG validity as per RFC4035 by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2213
NextRandomUdpSocket: fall back to port 0 if no port was found by @Luap99 in https://github.com/hickory-dns/hickory-dns/pull/2260
CI: also run hickory unit tests when only /conformance changes by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2269
just: warn when the index is dirty and DNS_TEST_SUBJECT=hickory by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2267
Recursor::resolve: reject queries with relative domain names by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2246
add a trust anchor file parser by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2257
dns-test: use non-deprecated algorithm (RSASHA256) by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2258
dns-test: make unit tests use the checked out version of this repo by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2268
Assert status for every NSEC3 test by @pvdrz in https://github.com/hickory-dns/hickory-dns/pull/2254
improved server binary, added config validation and control over protocols by @sabify in https://github.com/hickory-dns/hickory-dns/pull/2247
Fix typo by @casonadams in https://github.com/hickory-dns/hickory-dns/pull/2272
add DNSSEC validation to the recursive resolver by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2253
test caching of DNSSEC validation and of DNSSEC records by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2244
Add test to check cache hit with DO bit by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2280
Refactor start method in Resolver by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2281
answer with SERVFAIL when DNSSEC validation fails by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2286
DnssecDnsHandle: do not recurse infinitely when query DS . fails by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2271
recursor: put tokio::test behind cfg attribute by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2291
test that DO=1 does not change the outcome of DNSSEC validation by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2287
test caching of chain of trust link by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2289
Test invalid signature timestamps in DNSSEC validation by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2298
DnssecDnsHandle: also update the RRSIG's proof by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2293
validating recursor: return answer from cache by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2297
test that answer section is empty on failed DNSSEC validation by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2302
Adjust timestamps to pass unbound validation result by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2303
Add method to capture expected number of packets by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2278
server: empty the answer section when DNSSEC validation fails by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2304
recursor: fix DNSSEC validation of NS somedomain.com. by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2300
dns-test: cache target directory across docker build invocations by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2305
Update bytes to 1.6.1 by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2310
Add support for PTR query by @mokeyish in https://github.com/hickory-dns/hickory-dns/pull/2308
add regression test for #2306 by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2309
avoid moving self in read_hosts_conf(reading from multiple files) by @mokeyish in https://github.com/hickory-dns/hickory-dns/pull/2314
Adjust TTL of RRSIG + RR during validation by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2311
Update OpenSSL to fix security issue by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2316
Bump MSRV to 1.70 by @djc in https://github.com/hickory-dns/hickory-dns/pull/2322
Allow to modify a RRSIG record before signing by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2315
justfile: use --locked to stick with Cargo.lock dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2323
Add information on cargo ws plugin by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2319
Upgrade to rustls 0.23, quinn 0.11, etc by @djc in https://github.com/hickory-dns/hickory-dns/pull/2217
leave query/opt in truncated msg by @leshow in https://github.com/hickory-dns/hickory-dns/pull/2307
Fix warnings from Clippy 1.80 by @djc in https://github.com/hickory-dns/hickory-dns/pull/2324
Make sure Lookup futures are Sync by @djc in https://github.com/hickory-dns/hickory-dns/pull/2326
resolver: Make QuicSocketBinder as public as RuntimeProvider by @mokeyish in https://github.com/hickory-dns/hickory-dns/pull/2328
Return error when no nameservers in resolv.conf by @dav1do in https://github.com/hickory-dns/hickory-dns/pull/2327
Improve recursor logic by eliminating redundant NS requests and adding recursor support for NS referrals. by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2325
Use SerialNumber type for signature timestamps by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2318
Fix SOA referrals by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2331
recursor: take is_subzone() arguments as &Name by @djc in https://github.com/hickory-dns/hickory-dns/pull/2334
Simplify TBS construction API by @djc in https://github.com/hickory-dns/hickory-dns/pull/2335
only retry I/O errors over TCP by @lrouquette in https://github.com/hickory-dns/hickory-dns/pull/2336
Suppress implicit features from optional dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2337
update changelog and bump version for 0.25.0-alpha.2 by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2343
util: add a newline between records in resolve report by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2347
proto: make time dependency optional by @djc in https://github.com/hickory-dns/hickory-dns/pull/2349
Manifest cleanup by @djc in https://github.com/hickory-dns/hickory-dns/pull/2351
Add marcus0x62 as a code owner by @djc in https://github.com/hickory-dns/hickory-dns/pull/2350
fix the bad label compression from original query by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2352
Remove mentions of Makefile.toml in CONTRIBUTING.md by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2356
Fix extra length prefix in unknown SVCB parameter by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2354
Fix copied comment by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2355
Explicitly limit H2 support to rustls by @djc in https://github.com/hickory-dns/hickory-dns/pull/2366
Fix panic in NSEC3 hash function by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2368
Make AsyncResolver take hosts file into account by @hch12907 in https://github.com/hickory-dns/hickory-dns/pull/2149
Update dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2374
Fix warning in Dockerfile by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2370
Fix stdout handling during hickory startup by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2361
Increase validation log level by @justahero in https://github.com/hickory-dns/hickory-dns/pull/2360
Revert "Fix stdout handling during hickory startup" by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2376
ci: trigger workflows for merge queue branches by @djc in https://github.com/hickory-dns/hickory-dns/pull/2378
Fix CAA parameter value validation by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2373
Trivariant LookupControlFlow type to allow authorities to decline to respond to a query by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2160
Conformance test cleanup by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2371
use a "test" TLD in conformance tests by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2359
Strict parsing of configuration files by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2375
Use container names, not IDs, in "explore" example by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2372
trust_anchor::Parser: accept records without TTL field by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2384
dns-test: add helper to pause and inspect a unit test's containers by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2362
dns-test: write logs to file by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2377
Change domain name used in 'explore' example by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2386
Fix Issue #2306 / infinite recursion in ns_pool_for_zone by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2332
dns-test: bump unbound to 1.21.0 by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2387
[RFC] (temporarily) add tests that rely on public DNS infrastructure by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2385
DNSSEC validation fixes by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2392
proto: simplify verify_dnskey_rrset() by @djc in https://github.com/hickory-dns/hickory-dns/pull/2397
proto: simplify verify_dnskey_rrset() some more by @djc in https://github.com/hickory-dns/hickory-dns/pull/2398
proto: replace Borrow impl for LowerName with Deref by @djc in https://github.com/hickory-dns/hickory-dns/pull/2394
Add support for CNAME records to dns-test by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2338
Add "do not query" configuration to recursor by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2369
conformance: test resolver with query about unsigned zone by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2380
dns-test: parse multiple EDE codes by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2381
CI: fix conformance tests by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2405
Forwarder: fix NXDOMAIN status code and allow it to forward SOA records by @hch12907 in https://github.com/hickory-dns/hickory-dns/pull/2379
dnssec: validate DS records by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2396
build(deps): bump rustls-native-certs from 0.7.2 to 0.7.3 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2407
ensure DNSKEY is validated with a KSK by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2399
Add method and test cases to randomize ASCII alpha case in Name labels by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2403
conformance/dns: add bad referral scenarios by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2410
conformance: test against deprecated algorithms by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2413
Add NSEC3 support to hickory-server by @pvdrz in https://github.com/hickory-dns/hickory-dns/pull/2391
Fix semantic merge conflict by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2414
Use u32 internally when randomizing case of labels by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2416
Store invalid CAA property value as Value::Unknown by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2418
Encode and decode CAA issuer name as ASCII only by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2419
Ignore escaped dots when determining FQDN status by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2420
conformance: DS of child's ZSK in parent zone by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2409
fix key tag calculation in dns-test and semantic merge conflict in conformance test by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2427
conformance: use push_label API and update variable names by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2408
Fix corruption of signature expiration in flaky test by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2426
Update semver-compatible dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2442
Clean up server features by @djc in https://github.com/hickory-dns/hickory-dns/pull/2441
Clean other target directories in just clean by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2446
Stop using pseudo-TTYs with Docker by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2439
dnssec: report Insecure outcome as NOERROR+AD=0 by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2438
CAA: Preserve reserved flags by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2434
NSEC3 validation by @listochkin in https://github.com/hickory-dns/hickory-dns/pull/2313
Fix dns-over-openssl compilation and CI coverage by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2449
Unify integration tests by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2448
treat zone as Insecure if all DNSKEY algorithms are unsupported by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2443
Minor recursor tweaks by @djc in https://github.com/hickory-dns/hickory-dns/pull/2450
Set up tracing subscriber in various tests by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2453
CNAME resolution support for the recursor. by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2339
Extract tracing-subscriber setup to new crate by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2454
implement rfc4398 CERT record type by @zsdsys in https://github.com/hickory-dns/hickory-dns/pull/2417
SignSettings: rm use_dnssec field by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2451
build(deps): bump enum-as-inner from 0.6.0 to 0.6.1 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2460
Update semver-compatible dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2463
Kill quad9 tests by @djc in https://github.com/hickory-dns/hickory-dns/pull/2467
Move RuntimeProvider into proto by @djc in https://github.com/hickory-dns/hickory-dns/pull/2464
Catalog cleanup in preparation for the chained authority. by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2461
add hickory-server to the info and debug log line configs by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2469
server: avoid wrapping Arc in Box by @djc in https://github.com/hickory-dns/hickory-dns/pull/2471
conformance: unsigned leaf zone; other zones use NSEC by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2436
Regenerate test certificates by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2475
proto: use RuntimeProvider to connect TCP by @djc in https://github.com/hickory-dns/hickory-dns/pull/2472
proto: change RecordSet::new() to take owned Name by @djc in https://github.com/hickory-dns/hickory-dns/pull/2473
fix compilation failed by @hingbong in https://github.com/hickory-dns/hickory-dns/pull/2476
Allow changing URI paths for DNS-over-HTTPS by @hch12907 in https://github.com/hickory-dns/hickory-dns/pull/2470
conformance: add NSEC & NSEC3 tests by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2437
Chained authority implementation by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2161
Remove unneeded vecs in ForwardNSData and wrap in an Arc by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2482
Config tweaks by @djc in https://github.com/hickory-dns/hickory-dns/pull/2480
Fix two issues with the config integration test by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2484
Listen on IPv6 by default by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2478
build(deps): bump once_cell from 1.19.0 to 1.20.1 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2483
Remove workaround in clippy justfile target by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2485
Move StoreConfig to bin crate by @djc in https://github.com/hickory-dns/hickory-dns/pull/2486
Update windows.rs to use crate::proto::xfer::Protocol by @zsdsys in https://github.com/hickory-dns/hickory-dns/pull/2488
Add resolver/recursor configuration to avoid udp ports by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2487
Disable client_tests::test_nsec3_query_name_is_soa_name by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2492
Take advantage of match ergonomics by @djc in https://github.com/hickory-dns/hickory-dns/pull/2490
Blocklist authority by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2162
Update deps (futures-util and once_cell) by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2496
Use custom serde visitor to fix store error messages by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2495
Update semver-compatible dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2497
Docs: resolver no longer returns background future by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2504
proto: leverage simpler PEM reading API by @djc in https://github.com/hickory-dns/hickory-dns/pull/2505
Update the NSEC/NSEC3 Truth Table to correctly log responses with NSEC and NSEC3 records by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2506
Switch to using doc_auto_cfg by @djc in https://github.com/hickory-dns/hickory-dns/pull/2507
State that hickory-server supports NSEC3 by @pvdrz in https://github.com/hickory-dns/hickory-dns/pull/2512
Resolver cleanups by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2513
Propagate NX domain and no record found errors by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2502
Replace TryParseIp trait with IntoName::to_ip() by @djc in https://github.com/hickory-dns/hickory-dns/pull/2509
Clean up rustdoc warnings by @djc in https://github.com/hickory-dns/hickory-dns/pull/2508
DNSSEC tweaks by @djc in https://github.com/hickory-dns/hickory-dns/pull/2517
Kill the sync Resolver by @djc in https://github.com/hickory-dns/hickory-dns/pull/2515
Use async client for sig0 compatibility tests by @djc in https://github.com/hickory-dns/hickory-dns/pull/2518
Add justfile target to export lcov file by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2520
client: remove synchronous API by @djc in https://github.com/hickory-dns/hickory-dns/pull/2521
tests: restore shorter timeout window in test by @djc in https://github.com/hickory-dns/hickory-dns/pull/2528
Conformance dnslib support by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2523
Conformance support for multiple zones on a nameserver by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2525
Simplify socket address literals by @djc in https://github.com/hickory-dns/hickory-dns/pull/2527
Add caching policy configuration to recursor by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2524
Recursor builder tweaks by @djc in https://github.com/hickory-dns/hickory-dns/pull/2529
Add resource limits for DNSKEY, DS, and RRSIG validation by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2533
conformance: zone that lacks DS in parent zone by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2388
Skip copying configuration file for dnslib by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2537
Add resolver logging to bad_txid test by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2536
Recursor recursion improvements by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2522
CI: Remove continue-on-error from steps by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2538
Conformance dig timeout by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2540
Make error modules private by @djc in https://github.com/hickory-dns/hickory-dns/pull/2530
Start cleaning up DNSSEC API by @djc in https://github.com/hickory-dns/hickory-dns/pull/2534
ci: don't build benchmarks, only check them by @djc in https://github.com/hickory-dns/hickory-dns/pull/2542
Fix NSEC3 validation bug for covering records by @pvdrz in https://github.com/hickory-dns/hickory-dns/pull/2543
justfile: fix the conformance-ignored task by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2535
Clarify KeyPair type by @djc in https://github.com/hickory-dns/hickory-dns/pull/2541
Recursor CNAME resource limit improvements by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2531
Update hashbrown by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2547
Check in fuzzer target lock file by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2552
Recursor: Create DnsResponse with consistent buffer by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2553
proto: encode EDNS flags in a separate type by @djc in https://github.com/hickory-dns/hickory-dns/pull/2549
fix windows build, ResolveError changed to ResolveResult by @zsdsys in https://github.com/hickory-dns/hickory-dns/pull/2548
Recursor: set RD=0 in queries to nameservers by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2551
recursor: use async/await for RecursorDnsHandle implementation by @djc in https://github.com/hickory-dns/hickory-dns/pull/2554
proto: replace KeyPair with SigningKey trait by @djc in https://github.com/hickory-dns/hickory-dns/pull/2558
Prepare 0.25.0-alpha.3 release by @djc in https://github.com/hickory-dns/hickory-dns/pull/2561
Bump dependency version for internal dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2562
ci: stop blocking on the platform matrix jobs by @djc in https://github.com/hickory-dns/hickory-dns/pull/2563
feat: Implement Round Robin server selection for DNS lookups by @hingbong in https://github.com/hickory-dns/hickory-dns/pull/2557
resolver: make ForwarderAuthority generic by @Stormshield-robinc in https://github.com/hickory-dns/hickory-dns/pull/2568
Replace DnsResponse::new() constructor by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2573
fix key tag collision issue in zone signer by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2556
CI: Check hickory-proto with WASI preview 1 by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2575
resolver NameServerPool tweaks by @djc in https://github.com/hickory-dns/hickory-dns/pull/2567
More modularization of DNSSEC crypto code by @djc in https://github.com/hickory-dns/hickory-dns/pull/2566
Start untangling rustls ClientConfig setup by @djc in https://github.com/hickory-dns/hickory-dns/pull/2569
dns: improve error message when Cargo feature is missing by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2580
Fix dns-over-openssl by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2584
util: Fix building with rustls_native_certs only by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2585
Switch DnsLru from lru-cache to moka by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2576
Clean up references to AsyncClient by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2588
Dnssec insecure delegations by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2546
Extend dig timeout in bad referral tests by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2594
server: Fix compilation of recursor authority without DNSSEC by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2586
Add cargo-all-features configuration by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2587
Remove redundant cache insert in resolve_cnames() by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2596
Update default logging filter to match all crates by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2597
Update READMEs by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2591
Run cargo check-all-features in CI by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2592
Coverage improvements by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2599
Update url in fuzzer lockfile by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2607
Box the query in ProtoErrorKind::Nsec by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2610
Update semver-compatible dependencies & bump MSRV by @djc in https://github.com/hickory-dns/hickory-dns/pull/2617
Redirect output of command to clean up test output by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2611
Don't send DAU/DHU options in responses by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2614
Conformance: tests for handling of TC=1 responses by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2609
build(deps): bump codecov/codecov-action from 4 to 5 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2582
Simplify PublicKey trait by @djc in https://github.com/hickory-dns/hickory-dns/pull/2616
bump idna to 1.0 and url to 2.5 by @zh-jq in https://github.com/hickory-dns/hickory-dns/pull/2564
Document suggested rust-analyzer configuration by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2606
Drop privileges on Unix-family platforms by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2598
proto: apply timeout to TLS/QUIC/H3 handshake phase by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2583
Update authority documentation by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2623
Remove mention of Subject Public Key Info in docs by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2624
Update copied documentation by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2625
Don't implicitly enable DNSSEC when DoT is enabled by @djc in https://github.com/hickory-dns/hickory-dns/pull/2615
Timeout tweaks by @djc in https://github.com/hickory-dns/hickory-dns/pull/2620
accept idle timeouts for TLS and HTTPS futures by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2622
Apply clippy suggestions for 1.83 by @djc in https://github.com/hickory-dns/hickory-dns/pull/2628
Replace PublicKeyEnum with decode_public_key() function by @djc in https://github.com/hickory-dns/hickory-dns/pull/2621
Prepare alpha.4 by @djc in https://github.com/hickory-dns/hickory-dns/pull/2627
Update the root hints file in the test configs directory. by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2629
Referral filtering by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2604
Fix check_drop_privs error on Windows by @mokeyish in https://github.com/hickory-dns/hickory-dns/pull/2630
Fix typos by @kianmeng in https://github.com/hickory-dns/hickory-dns/pull/2632
Simplify platform-independent privilege dropping by @djc in https://github.com/hickory-dns/hickory-dns/pull/2634
build(deps): bump libc from 0.2.164 to 0.2.167 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2635
Clean up ignored tests by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2642
Log server config on connection failure. by @mstyura in https://github.com/hickory-dns/hickory-dns/pull/2637
Remove redundant Resolver constructors by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2644
Add support for ring-based RSA signing keys by @djc in https://github.com/hickory-dns/hickory-dns/pull/2589
Add conformance test to simulate packet loss by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2646
Conformance: test Hickory DNS with ring as well by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2647
Add separate ErrorKind for recursion limit by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2651
Move LookupFuture to resolver module by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2650
CachingClient: Move query depth counter to stack by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2648
Increase logging to diagnose Windows CI issue by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2652
Fix outdated references to AsyncResolver by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2653
build(deps): bump libc from 0.2.167 to 0.2.168 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2657
build(deps): bump tokio-rustls from 0.26.0 to 0.26.1 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2659
build(deps): bump thiserror from 2.0.3 to 2.0.6 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2660
async-std-resolver: remove README reference to mdns support by @djc in https://github.com/hickory-dns/hickory-dns/pull/2655
Remove support for OpenSSL by @djc in https://github.com/hickory-dns/hickory-dns/pull/2656
resolver: drop comparison/ordering implementations for configuration types by @djc in https://github.com/hickory-dns/hickory-dns/pull/2579
proto: account for fqdn in PartialEq impl by @djc in https://github.com/hickory-dns/hickory-dns/pull/2560
Allow API consumer to use OS port assignment for UDP sockets by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2666
Fix conformance test DNSSEC feature handling by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2669
Add RFC 8906 conformance tests by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2667
conformance: allow hickory in DNS_TEST_PEER by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2674
conformance: enable unbound control interface by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2675
Miscellaneous cleanup by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2677
Parse unknown opcodes by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2673
build(deps): bump thiserror from 2.0.6 to 2.0.7 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2681
proto: hash lowercase names for DS and NSEC3 by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2685
Reformat large inline tables in config files by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2686
resolver: never use truncated UDP response by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2682
Upgrade conformance workspace dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2671
proto: expose EdnsFlags::z as u16 by @djc in https://github.com/hickory-dns/hickory-dns/pull/2684
conformance: avoid arithmetic overflow of key tag by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2687
Implement RFC #2195 by @pvdrz in https://github.com/hickory-dns/hickory-dns/pull/2678
Simplify server configuration by @djc in https://github.com/hickory-dns/hickory-dns/pull/2672
Clean up DNSSEC support by @djc in https://github.com/hickory-dns/hickory-dns/pull/2670
tests: upgrade minijinja in e2e-tests by @djc in https://github.com/hickory-dns/hickory-dns/pull/2688
Add divergentdave as a maintainer by @djc in https://github.com/hickory-dns/hickory-dns/pull/2689
Server configuration tweaks by @djc in https://github.com/hickory-dns/hickory-dns/pull/2690
merge the Forward and Hint zone types into one by @japaric in https://github.com/hickory-dns/hickory-dns/pull/2692
Minimize DNSSEC guards some more by @djc in https://github.com/hickory-dns/hickory-dns/pull/2691
build(deps): bump libc from 0.2.168 to 0.2.169 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2698
build(deps): bump rustls-pki-types from 1.10.0 to 1.10.1 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2697
build(deps): bump thiserror from 2.0.7 to 2.0.9 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2696
proto: remove DigestType::SHA512 by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2700
ede-dot-com: update lockfile by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2699
add serde traits to more types by @dead10ck in https://github.com/hickory-dns/hickory-dns/pull/2702
fix register_tls_listener by @Sherlock-Holo in https://github.com/hickory-dns/hickory-dns/pull/2701
build(deps): bump moka from 0.12.8 to 0.12.10 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2707
build(deps): bump pin-project-lite from 0.2.15 to 0.2.16 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2708
Remove Ferrous maintainers from code owners by @djc in https://github.com/hickory-dns/hickory-dns/pull/2710
Message tweaks by @djc in https://github.com/hickory-dns/hickory-dns/pull/2706
chore: delete orphaned source files by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2703
ci: upgrade cargo-workspaces by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2704
proto: remove server TLS utils by @djc in https://github.com/hickory-dns/hickory-dns/pull/2709
Apply suggestions from clippy 1.84 by @djc in https://github.com/hickory-dns/hickory-dns/pull/2712
build(deps): bump cargo-bins/cargo-binstall from 1.10.18 to 1.10.20 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2719
build(deps): bump thiserror from 2.0.9 to 2.0.11 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2720
Fallback to os port assignment on permissiondenied error by @marcus0x62 in https://github.com/hickory-dns/hickory-dns/pull/2693
Fix test failures due to example.com changes by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2728
Add ede-dot-com tests that don't rely on internet name servers by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2711
Add bind_addr to build of udp stream by @Arne91 in https://github.com/hickory-dns/hickory-dns/pull/2727
server: defer FORMERR when QDCOUNT!=1 by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2729
Update dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2731
recursor: drop type aliases by @djc in https://github.com/hickory-dns/hickory-dns/pull/2739
Ignore response ECS scope prefix-length in tests by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2740
Use async test attribute macros by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2741
Update rand 0.9 by @oherrala in https://github.com/hickory-dns/hickory-dns/pull/2742
Fix AAAA record's RecordData::record_type() to return RecordType::AAAA by @oherrala in https://github.com/hickory-dns/hickory-dns/pull/2743
Refactor TLS configuration handling by @djc in https://github.com/hickory-dns/hickory-dns/pull/2735
ci: remove specific Windows features by @djc in https://github.com/hickory-dns/hickory-dns/pull/2737
Lower the severity of "failed send_message response" log by @interj in https://github.com/hickory-dns/hickory-dns/pull/2744
chore: fix unused import warning by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2750
prepare 0.25-alpha.5 by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2751
update release notes for 0.25.0-alpha.5 by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2754
Initialize tracing subscriber in more tests by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2747
proto: add algorithm identifier to TrustAnchor by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2756
Try passing --no-remove-dev-deps to cargo ws publish by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2755
Fix RFC 6975 behavior by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2753
bin: remove dns-over-tls in favor of dns-over-rustls by @djc in https://github.com/hickory-dns/hickory-dns/pull/2768
proto: store PublicKeyBuf in DNSKEY by @djc in https://github.com/hickory-dns/hickory-dns/pull/2767
proto: case insensitive comparison of NSEC3 labels by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2745
DNSSEC validation cleanup by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2763
Preserve DNSKEY flags field by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2765
Relax DS key tag collision check by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2766
ci: pass GITHUB_TOKEN to cargo binstall by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2770
Replace certificate and key pairs with Arc<dyn ResolvesServerCert> by @msrd0 in https://github.com/hickory-dns/hickory-dns/pull/2764
Fix and diagnose flaky tests by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2771
Preserve DNSKEY flags when decoding by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2775
Fix NSEC3 validation's logic for covering records by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2774
Add method to dns cli to fetch KSKs and update keys by @bluejekyll in https://github.com/hickory-dns/hickory-dns/pull/2757
proto: prepare dnssec for aws-lc-rs by @djc in https://github.com/hickory-dns/hickory-dns/pull/2779
Preserve fully qualified status of Name after prepend_label by @dead10ck in https://github.com/hickory-dns/hickory-dns/pull/2780
build(deps): bump cargo-bins/cargo-binstall from 1.10.20 to 1.11.0 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2785
Make serde use RFC names for enum variants by @jcgruenhage in https://github.com/hickory-dns/hickory-dns/pull/2498
Feature & README cleanup by @djc in https://github.com/hickory-dns/hickory-dns/pull/2786
Move async-std support into crates by @djc in https://github.com/hickory-dns/hickory-dns/pull/2787
Handle unknown digest types and delete operations in CDS/CDNSKEY records by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2777
README/docs cleanup by @djc in https://github.com/hickory-dns/hickory-dns/pull/2790
Fix length limit on names by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2791
Remove async-std-resolver leftovers by @djc in https://github.com/hickory-dns/hickory-dns/pull/2792
Clippy 1.85, 2024 style by @djc in https://github.com/hickory-dns/hickory-dns/pull/2794
proto: introduce dnssec-aws-lc-rs feature by @djc in https://github.com/hickory-dns/hickory-dns/pull/2778
fix(dnssec): Include NSEC3PARAM in the covered RRSet list by @tinou98 in https://github.com/hickory-dns/hickory-dns/pull/2793
Add conformance test support for dnssec-aws-lc-rs by @djc in https://github.com/hickory-dns/hickory-dns/pull/2797
build(deps): bump libc from 0.2.169 to 0.2.170 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2798
build(deps): bump cargo-bins/cargo-binstall from 1.11.0 to 1.11.1 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2799
Update dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2800
Rename tokio-runtime to tokio by @djc in https://github.com/hickory-dns/hickory-dns/pull/2801
Add negative test for NSEC3 validation by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2782
Enable TLS with aws-lc-rs by @djc in https://github.com/hickory-dns/hickory-dns/pull/2802
Default the conformance tests to use aws-lc-rs by @djc in https://github.com/hickory-dns/hickory-dns/pull/2803
only pass NSEC records to verify_nsec by @listochkin in https://github.com/hickory-dns/hickory-dns/pull/2393
Bump version to 0.25.0 by @djc in https://github.com/hickory-dns/hickory-dns/pull/2804
Simplify protocol feature names by @djc in https://github.com/hickory-dns/hickory-dns/pull/2805
Clean up imports by @djc in https://github.com/hickory-dns/hickory-dns/pull/2809
Add audit report by @djc in https://github.com/hickory-dns/hickory-dns/pull/2808
Additional NSEC3 tests and improvements by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2807
Move uses of std to core and alloc in proto crate by @domenukk in https://github.com/hickory-dns/hickory-dns/pull/2806
Add SIGTERM signal handler by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2813
proto: treat the TSigner::signer_name as fully qualified by @djc in https://github.com/hickory-dns/hickory-dns/pull/2819
server: fix DNSSEC MSRV by @djc in https://github.com/hickory-dns/hickory-dns/pull/2818
Add case randomization config option to resolver and recursor by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2683
proto: make Query fields public, remove QueryParts by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2828
Remove authentic_data field from RecursorOpts by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2829
build(deps): bump cargo-bins/cargo-binstall from 1.11.1 to 1.11.2 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2827
Draft security policy by @djc in https://github.com/hickory-dns/hickory-dns/pull/2163
resolver: simplify server ordering mechanics by @djc in https://github.com/hickory-dns/hickory-dns/pull/2820
fix: propagate enabled edns0 from resolv.conf by @CertainLach in https://github.com/hickory-dns/hickory-dns/pull/2831
Address two advisories by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2834
Validating forwarder tests by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2830
build(deps): bump cargo-bins/cargo-binstall from 1.11.2 to 1.12.0 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2837
Add trust anchor field to forwarder config file by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2838
resolver: remove inert rotate option by @djc in https://github.com/hickory-dns/hickory-dns/pull/2841
Trust anchors tweaks by @djc in https://github.com/hickory-dns/hickory-dns/pull/2840
Use PEER, not test_peer(), in conformance tests by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2843
resolver: store rooted names in Hosts map by @djc in https://github.com/hickory-dns/hickory-dns/pull/2839
Add initial std feature that keeps MSRV, the next step towards no_std by @domenukk in https://github.com/hickory-dns/hickory-dns/pull/2821
Add forwarder support to dns-test by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2842
Add unit tests based on RFC 4034 examples by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2846
Fix key generation script by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2847
Update TLS features used in conformance tests by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2848
Fix validating forwarder by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2845
ede-dot-com: Add spaces to regexes used on DS sets by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2852
Fix NSEC3 opt out bug by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2854
Encapsulate type bit maps, save original encoding, and improve fuzzer by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2849
build(deps): bump libc from 0.2.170 to 0.2.171 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2858
build(deps): bump extractions/setup-just from 2 to 3 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2862
build(deps): bump cargo-bins/cargo-binstall from 1.12.0 to 1.12.1 by @dependabot in https://github.com/hickory-dns/hickory-dns/pull/2863
Introduce no_std_rand random feature for hickory-proto by @domenukk in https://github.com/hickory-dns/hickory-dns/pull/2844
Remove support for async-std by @djc in https://github.com/hickory-dns/hickory-dns/pull/2867
no-std support for hickory-proto by @domenukk in https://github.com/hickory-dns/hickory-dns/pull/2104
Update dependencies by @djc in https://github.com/hickory-dns/hickory-dns/pull/2866
Add test for handling of unknown record types by @divergentdave in https://github.com/hickory-dns/hickory-dns/pull/2869
Upgrade h3-quinn to 0.0.9 by @djc in https://github.com/hickory-dns/hickory-dns/pull/2870
Improve encapsulation of RecordTypeSet by @djc in https://github.com/hickory-dns/hickory-dns/pull/2865
Use GitHub Releases for release notes going forward by @djc in https://github.com/hickory-dns/hickory-dns/pull/2789