mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-30 20:14:49 +00:00
fix dns
This commit is contained in:
@@ -173,7 +173,7 @@ impl DnsClient {
|
|||||||
let mut prev_nameservers = Vec::new();
|
let mut prev_nameservers = Vec::new();
|
||||||
let mut bg = BTreeMap::<SocketAddr, BoxFuture<_>>::new();
|
let mut bg = BTreeMap::<SocketAddr, BoxFuture<_>>::new();
|
||||||
loop {
|
loop {
|
||||||
let nameservers = dbg!(&conf)
|
let nameservers = conf
|
||||||
.lines()
|
.lines()
|
||||||
.map(|l| l.trim())
|
.map(|l| l.trim())
|
||||||
.filter_map(|l| l.strip_prefix("nameserver "))
|
.filter_map(|l| l.strip_prefix("nameserver "))
|
||||||
@@ -263,7 +263,6 @@ impl DnsClient {
|
|||||||
) -> Vec<hickory_client::proto::xfer::DnsExchangeSend> {
|
) -> Vec<hickory_client::proto::xfer::DnsExchangeSend> {
|
||||||
self.client.peek(|c| {
|
self.client.peek(|c| {
|
||||||
c.iter()
|
c.iter()
|
||||||
.map(|(k, v)| (dbg!(k), v))
|
|
||||||
.map(|(_, c)| c.lookup(query.clone(), options.clone()))
|
.map(|(_, c)| c.lookup(query.clone(), options.clone()))
|
||||||
.collect()
|
.collect()
|
||||||
})
|
})
|
||||||
@@ -418,16 +417,16 @@ impl RequestHandler for Resolver {
|
|||||||
let query = query.original().clone();
|
let query = query.original().clone();
|
||||||
let mut streams = self
|
let mut streams = self
|
||||||
.client
|
.client
|
||||||
.lookup(dbg!(query), DnsRequestOptions::default());
|
.lookup(query, DnsRequestOptions::default());
|
||||||
let mut err = None;
|
let mut err = None;
|
||||||
for stream in streams.iter_mut() {
|
for stream in streams.iter_mut() {
|
||||||
match dbg!(tokio::time::timeout(Duration::from_secs(5), stream.next()).await) {
|
match tokio::time::timeout(Duration::from_secs(5), stream.next()).await {
|
||||||
Ok(Some(Err(e))) => err = Some(e),
|
Ok(Some(Err(e))) => err = Some(e),
|
||||||
Ok(Some(Ok(msg))) => {
|
Ok(Some(Ok(msg))) => {
|
||||||
return response_handle
|
return response_handle
|
||||||
.send_response(
|
.send_response(
|
||||||
MessageResponseBuilder::from_message_request(&*request).build(
|
MessageResponseBuilder::from_message_request(&*request).build(
|
||||||
msg.header().clone(),
|
Header::response_from_request(request.header()),
|
||||||
msg.answers(),
|
msg.answers(),
|
||||||
msg.name_servers(),
|
msg.name_servers(),
|
||||||
&msg.soa().map(|s| s.to_owned().into_record_of_rdata()),
|
&msg.soa().map(|s| s.to_owned().into_record_of_rdata()),
|
||||||
|
|||||||
Reference in New Issue
Block a user