domain/dnssec/
mod.rs

1//! DNSSEC signing and validation
2//!
3#![cfg_attr(any(feature = "ring", feature = "openssl"), doc = "* [common]:")]
4#![cfg_attr(
5    not(any(feature = "ring", feature = "openssl")),
6    doc = "* common:"
7)]
8//! Types and functions that are common between signing and validation.
9#![cfg_attr(
10    all(
11        feature = "unstable-sign",
12        any(feature = "ring", feature = "openssl")
13    ),
14    doc = "* [sign]:"
15)]
16#![cfg_attr(
17    not(all(
18        feature = "unstable-sign",
19        any(feature = "ring", feature = "openssl")
20    )),
21    doc = "* sign:"
22)]
23//! Experimental support for DNSSEC signing.
24#![cfg_attr(
25    all(
26        feature = "unstable-validator",
27        any(feature = "ring", feature = "openssl")
28    ),
29    doc = "* [validator]:"
30)]
31#![cfg_attr(
32    not(all(
33        feature = "unstable-validator",
34        any(feature = "ring", feature = "openssl")
35    )),
36    doc = "* validator:"
37)]
38//! Experimental support for DNSSEC validation.
39//!
40//! Note that in addition to the feature flags that enable the various modules
41//! (`unstable-sig`, `unstable-validator`), at least one cryptographic
42//! backend needs to be selected (currently there are `ring` and `openssl`).
43
44pub mod common;
45pub mod sign;
46pub mod validator;