pub struct DNSSECConfig {
pub validation: Option<bool>,
pub signing: Option<DNSSECSigningConfig>,
}Expand description
DNSSEC (DNS Security Extensions) configuration
DNSSEC adds cryptographic signatures to DNS records to ensure authenticity and integrity. This configuration supports both DNSSEC validation (verifying signatures from upstream) and DNSSEC signing (cryptographically signing your own zones).
§Example
dnssec:
validation: true # Validate upstream DNSSEC responses
signing:
enabled: true
policy: "default"
algorithm: "ECDSAP256SHA256"
kskLifetime: "365d"
zskLifetime: "90d"Fields§
§validation: Option<bool>Enable DNSSEC validation of responses
When enabled, BIND will validate DNSSEC signatures on responses from other nameservers. Invalid or missing signatures will cause queries to fail.
Default: false
Important: Requires valid DNSSEC trust anchors and proper network connectivity to root DNS servers. May cause resolution failures if DNSSEC is broken upstream.
signing: Option<DNSSECSigningConfig>Enable DNSSEC zone signing configuration
Configures automatic DNSSEC signing for zones served by this cluster. When enabled, BIND9 will automatically generate keys, sign zones, and rotate keys based on the configured policy.
Important: Requires BIND 9.16+ for modern dnssec-policy support.
Trait Implementations§
Source§impl Clone for DNSSECConfig
impl Clone for DNSSECConfig
Source§fn clone(&self) -> DNSSECConfig
fn clone(&self) -> DNSSECConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DNSSECConfig
impl Debug for DNSSECConfig
Source§impl<'de> Deserialize<'de> for DNSSECConfig
impl<'de> Deserialize<'de> for DNSSECConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for DNSSECConfig
impl JsonSchema for DNSSECConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for DNSSECConfig
impl PartialEq for DNSSECConfig
Source§impl Serialize for DNSSECConfig
impl Serialize for DNSSECConfig
impl StructuralPartialEq for DNSSECConfig
Auto Trait Implementations§
impl Freeze for DNSSECConfig
impl RefUnwindSafe for DNSSECConfig
impl Send for DNSSECConfig
impl Sync for DNSSECConfig
impl Unpin for DNSSECConfig
impl UnwindSafe for DNSSECConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].