From 33aa3556d2d55deb98f84b20cce0c7f71cab6ce4 Mon Sep 17 00:00:00 2001 From: link2xt Date: Sat, 30 Oct 2021 22:35:46 +0000 Subject: [PATCH] Use system resolver configuration instead of Google DNS for MX queries --- src/provider.rs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/provider.rs b/src/provider.rs index 722cbfd80..be4c0f4ec 100644 --- a/src/provider.rs +++ b/src/provider.rs @@ -4,7 +4,7 @@ mod data; use crate::config::Config; use crate::provider::data::{PROVIDER_DATA, PROVIDER_IDS, PROVIDER_UPDATED}; -use async_std_resolver::{config, resolver}; +use async_std_resolver::resolver_from_system_conf; use chrono::{NaiveDateTime, NaiveTime}; #[derive(Debug, Display, Copy, Clone, PartialEq, FromPrimitive, ToPrimitive)] @@ -118,12 +118,7 @@ pub fn get_provider_by_domain(domain: &str) -> Option<&'static Provider> { /// /// For security reasons, only Gmail can be configured this way. pub async fn get_provider_by_mx(domain: &str) -> Option<&'static Provider> { - if let Ok(resolver) = resolver( - config::ResolverConfig::default(), - config::ResolverOpts::default(), - ) - .await - { + if let Ok(resolver) = resolver_from_system_conf().await { let mut fqdn: String = domain.to_string(); if !fqdn.ends_with('.') { fqdn.push('.');