diff --git a/src/config.rs b/src/config.rs index d38f275..8aec726 100644 --- a/src/config.rs +++ b/src/config.rs @@ -114,6 +114,10 @@ impl Default for UpstreamConfig { } } +fn default_true() -> bool { + true +} + fn default_srtt() -> bool { true } @@ -356,14 +360,23 @@ fn default_lan_peer_timeout() -> u64 { 90 } -#[derive(Deserialize, Clone, Default)] +#[derive(Deserialize, Clone)] pub struct DnssecConfig { - #[serde(default)] + #[serde(default = "default_true")] pub enabled: bool, #[serde(default)] pub strict: bool, } +impl Default for DnssecConfig { + fn default() -> Self { + DnssecConfig { + enabled: true, + strict: false, + } + } +} + #[cfg(test)] mod tests { use super::*;