mirror of
https://github.com/hickory-dns/hickory-dns.git
synced 2026-04-25 03:05:51 +03:00
[PR #2593] [CLOSED] Conformance: test Hickory DNS with ring as well #3169
Labels
No labels
blocked
breaking-change
bug
bug:critical
bug:tests
cleanup
compliance
compliance
compliance
crate:all
crate:client
crate:native-tls
crate:proto
crate:recursor
crate:resolver
crate:resolver
crate:rustls
crate:server
crate:util
dependencies
docs
duplicate
easy
easy
enhance
enhance
enhance
feature:dns-over-https
feature:dns-over-quic
feature:dns-over-tls
feature:dnsssec
feature:global_lb
feature:mdns
feature:tsig
features:edns
has workaround
ops
perf
platform:WASM
platform:android
platform:fuchsia
platform:linux
platform:macos
platform:windows
pull-request
question
test
tools
tools
trust
unclear
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/hickory-dns#3169
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/hickory-dns/hickory-dns/pull/2593
Author: @divergentdave
Created: 11/19/2024
Status: ❌ Closed
Base:
ring-rsa← Head:david/conformance-cargo-features📝 Commits (7)
a60c1aeproto: split key_format modulebe11d97proto: explicitly pick a signing backend in DNSSEC codef4613e0proto: add support for ring-based RSA signing keysf2daf76Conformance: Configurable Hickory DNS features4b3cfc5Show nameserver logs on failure of NSEC3 testsc29b46bSwitch between PEM and PKCS8 keys for nameserverdfbe1c4Update justfile to invoke conformance-hickory-ring📊 Changes
16 files changed (+301 additions, -135 deletions)
View changed files
📝
conformance/packages/conformance-tests/src/name_server/rfc5155.rs(+6 -2)📝
conformance/packages/dns-test/src/container.rs(+35 -12)📝
conformance/packages/dns-test/src/docker/hickory.Dockerfile(+3 -1)📝
conformance/packages/dns-test/src/implementation.rs(+52 -11)📝
conformance/packages/dns-test/src/lib.rs(+12 -5)📝
conformance/packages/dns-test/src/name_server.rs(+24 -1)📝
conformance/packages/dns-test/src/templates/hickory.name-server.toml.jinja(+4 -0)➖
crates/proto/src/dnssec/key_format.rs(+0 -79)📝
crates/proto/src/dnssec/mod.rs(+27 -16)📝
crates/proto/src/dnssec/openssl.rs(+40 -0)📝
crates/proto/src/dnssec/public_key.rs(+2 -2)📝
crates/proto/src/dnssec/ring.rs(+84 -2)📝
crates/proto/src/dnssec/signer.rs(+3 -2)➕
crates/proto/tests/test-data/rsa-2048-private-key-1.pk8(+0 -0)➕
crates/proto/tests/test-data/rsa-2048-private-key-2.pk8(+0 -0)📝
justfile(+9 -2)📄 Description
This is stacked on top of #2589 for now.
This PR adds another optional parameter to the DNS_TEST_SUBJECT environment variable, to allow choosing between the
dnssec-opensslanddnssec-ringCargo features. I also added support for providing either a PEM or PKCS8 private key to a Hickory name server, depending on which library it is using. This flexibility will also be useful in the near future when we add aws-lc-rs.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.