What's Changed
- Rewrite Dockerfile with cargo-chef by @divergentdave in #2874
- Use ECDSA keys in most conformance tests by @divergentdave in #2879
- proto: no need to enable critical-section/std by @djc in #2878
- Use GitHub Actions cache backend for Docker by @divergentdave in #2876
- Fuzzer for preservation of RDATA by @divergentdave in #2872
- Drop unused pin-utils crate by @paolobarbolini in #2880
- proto: set FQDN to true in zone file parser by @djc in #2887
- Refactor in-memory authority DNSSEC handling by @djc in #2885
- Add failing test for DNSSEC validation w/ 4 labels by @divergentdave in #2890
- Add conformance test for glue reuse issue by @divergentdave in #2891
- Recursor: refactor handling of glue records in
ns_pool_for_zone()by @divergentdave in #2888 - server: simplify module structure by @djc in #2893
- proto: drop pointers from rolled back records by @djc in #2896
- Add test for handling of two OPT records by @divergentdave in #2897
- Add metrics infrastructure and prometheus endpoint for hickory-dns by @hargut in #2886
- feat(resolver): add a
ResolverBuilder::with_options()method by @cratelyn in #2877 - Update specification excerpts by @divergentdave in #2901
- style: remove needless return to make clippy happy by @Aden-Q in #2907
- Run Clippy on fuzz workspace by @divergentdave in #2908
- Update dependencies by @djc in #2912
- Store CAA value as raw bytes by @divergentdave in #2898
- Add test for RFC 5155 section 7.2.8 by @divergentdave in #2906
- docs: fix errors in line and document comments by @Aden-Q in #2909
- resolver: fix deserialized ResolverOpts defaults by @djc in #2913
- server: integration tests enable ecdsa dnssec tests by @hargut in #2916
- Streaming parsing of
tsharkoutput by @divergentdave in #2868 - conformance: tweak Tshark constructor API by @djc in #2915
- bin: clarify async setup by @djc in #2918
- Use wait_until() in a second conformance test by @divergentdave in #2920
- Delete print statements dumping logs in tests by @divergentdave in #2922
- Fix QNAME minimization behavior by @divergentdave in #2919
- Check offset size when compressing names by @divergentdave in #2923
- Improve preserve_rdata fuzzer, store reserved CSYNC flags by @divergentdave in #2924
- Allow transfer for bind9 compatibility test by @msrd0 in #2927
- CAA: Store tag field as-is by @divergentdave in #2935
- Use Place in
TBS::new()by @divergentdave in #2942 - Remove extra query depth increments in verifier by @divergentdave in #2939
- Filter invalid DNS server addresses on windows OS by @watertreestar in #2928
- Only fetch signer's DS RRset when validating keys by @divergentdave in #2936
- hickory-resolver: Allow compiling with quic support but without ring by @msrd0 in #2946
- Remove special handling for DS nonexistence by @divergentdave in #2937
- Add test for no data response without SOA by @divergentdave in #2950
- Handle byte-order mark when reading hosts file by @mat-1 in #2948
- Add more server metrics and enhance existing metrics by @hargut in #2900
- Use separate database files in SQLite tests by @divergentdave in #2955
- Send error responses in two more cases by @divergentdave in #2953
- resolver: use errors to improve connection stats by @djc in #2958
- tests: tidy legacy config field comments by @cpu in #2960
- Add separate Prometheus HTTP server by @divergentdave in #2954