mirror of
https://github.com/chatmail/core.git
synced 2026-05-02 04:46:29 +03:00
Use system resolver configuration instead of Google DNS for MX queries
This commit is contained in:
@@ -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('.');
|
||||||
|
|||||||
Reference in New Issue
Block a user