zone: add empty check for forward config

zone
This commit is contained in:
Luna Yao
2026-03-31 19:19:48 +02:00
parent 3fb1da6c2e
commit 5bc0c1b2ff
+4 -5
View File
@@ -120,15 +120,14 @@ impl TryFrom<&proto::dns::ZoneData> for Zone {
.parse() .parse()
.map_err(|e| anyhow::anyhow!("failed to parse zone data: {e}"))?; .map_err(|e| anyhow::anyhow!("failed to parse zone data: {e}"))?;
let name_servers = value let servers = value
.forwarders .forwarders
.iter() .iter()
.map_try_into::<NameServerAddr>() .map_try_into::<NameServerAddr>()
.map_ok(Into::into) .map_ok(Into::into)
.try_collect::<_, Vec<_>, _>()? .try_collect::<_, Vec<_>, _>()?;
.into(); let forward = (!servers.is_empty()).then_some(ForwardConfig {
let forward = Some(ForwardConfig { name_servers: servers.into(),
name_servers,
options: None, options: None,
}); });