mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-09-01 08:49:16 +00:00
zone: add empty check for forward config
zone
This commit is contained in:
@@ -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,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user