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()
.map_err(|e| anyhow::anyhow!("failed to parse zone data: {e}"))?;
let name_servers = value
let servers = value
.forwarders
.iter()
.map_try_into::<NameServerAddr>()
.map_ok(Into::into)
.try_collect::<_, Vec<_>, _>()?
.into();
let forward = Some(ForwardConfig {
name_servers,
.try_collect::<_, Vec<_>, _>()?;
let forward = (!servers.is_empty()).then_some(ForwardConfig {
name_servers: servers.into(),
options: None,
});