Implemented global search config

This commit is contained in:
Slatian
2023-08-06 01:42:49 +02:00
parent fef954f6c1
commit cf806ad8f5
3 changed files with 13 additions and 2 deletions

View File

@ -88,7 +88,10 @@ impl Into<Protocol> for DnsProtocol {
}
impl DnsResolverConfig {
pub fn to_trust_resolver_config(&self) -> trust_dns_resolver::config::ResolverConfig {
pub fn to_trust_resolver_config(
&self,
additional_search: &Vec<String>,
) -> trust_dns_resolver::config::ResolverConfig {
let mut resolver = trust_dns_resolver::config::ResolverConfig::new();
for server in &self.servers {
resolver.add_name_server(trust_dns_resolver::config::NameServerConfig{
@ -105,6 +108,11 @@ impl DnsResolverConfig {
resolver.add_search(name);
}
}
for search in additional_search {
if let Ok(name) = Name::from_str_relaxed(search) {
resolver.add_search(name);
}
}
return resolver;
}
}