diff --git a/src/service/resolver/actual.rs b/src/service/resolver/actual.rs
index b037cf77..1ad76f66 100644
--- a/src/service/resolver/actual.rs
+++ b/src/service/resolver/actual.rs
@@ -3,7 +3,7 @@ use std::{
net::{IpAddr, SocketAddr},
};
-use conduwuit::{Err, Result, debug, debug_error, debug_info, debug_warn, err, error, trace};
+use conduwuit::{Err, Result, debug, debug_info, err, error, trace};
use futures::{FutureExt, TryFutureExt};
use hickory_resolver::error::ResolveError;
use ipaddress::IPAddress;
@@ -72,6 +72,9 @@ impl super::Service {
if let Some(pos) = dest.as_str().find(':') {
self.actual_dest_2(dest, cache, pos).await?
} else {
+ self.conditional_query_and_cache(dest.as_str(), 8448, true)
+ .await?;
+ self.services.server.check_running()?;
match self.request_well_known(dest.as_str()).await? {
| Some(delegated) =>
self.actual_dest_3(&mut host, cache, delegated).await?,
@@ -243,56 +246,6 @@ impl super::Service {
Ok(add_port_to_hostname(dest.as_str()))
}
- #[tracing::instrument(name = "well-known", level = "debug", skip(self, dest))]
- async fn request_well_known(&self, dest: &str) -> Result