Use system resolver configuration instead of Google DNS for MX queries

This commit is contained in:
link2xt
2021-10-30 22:35:46 +00:00
parent b8b7563fca
commit 33aa3556d2

View File

@@ -4,7 +4,7 @@ mod data;
use crate::config::Config; use crate::config::Config;
use crate::provider::data::{PROVIDER_DATA, PROVIDER_IDS, PROVIDER_UPDATED}; 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}; use chrono::{NaiveDateTime, NaiveTime};
#[derive(Debug, Display, Copy, Clone, PartialEq, FromPrimitive, ToPrimitive)] #[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. /// For security reasons, only Gmail can be configured this way.
pub async fn get_provider_by_mx(domain: &str) -> Option<&'static Provider> { pub async fn get_provider_by_mx(domain: &str) -> Option<&'static Provider> {
if let Ok(resolver) = resolver( if let Ok(resolver) = resolver_from_system_conf().await {
config::ResolverConfig::default(),
config::ResolverOpts::default(),
)
.await
{
let mut fqdn: String = domain.to_string(); let mut fqdn: String = domain.to_string();
if !fqdn.ends_with('.') { if !fqdn.ends_with('.') {
fqdn.push('.'); fqdn.push('.');