Skip to content

Commit 26289ca

Browse files
authored
chore(iroh): Update from alpha to release 0.25 hickory (#3256)
## Description Updates hickory from 0.25-alpha.5 to hickory 0.25.1. ## Notes & open questions Depends on rkuhn/swarm-discovery#15 ## Change checklist <!-- Remove any that are not relevant. --> - [x] Self-review. - [x] Checked `sendme`, `dumbpipe`, `iroh-gossip`, `iroh-blobs` and `iroh-docs` for `hickory` dependencies. None of them have it.
1 parent 528a32c commit 26289ca

File tree

8 files changed

+35
-24
lines changed

8 files changed

+35
-24
lines changed

Cargo.lock

Lines changed: 16 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

iroh-dns-server/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ derive_more = { version = "1.0.0", features = [
2525
] }
2626
dirs-next = "2.0.0"
2727
governor = "0.6.3" #needs new release of tower_governor for 0.7.0
28-
hickory-server = { version = "=0.25.0-alpha.5", features = ["dns-over-rustls", "dns-over-https-rustls"] }
28+
hickory-server = { version = "0.25.1", features = ["https-ring"] }
2929
http = "1.0.0"
3030
humantime-serde = "1.1.1"
3131
iroh-metrics = { version = "0.32.0", features = ["metrics", "service"] }
@@ -59,7 +59,7 @@ z32 = "1.1.1"
5959

6060
[dev-dependencies]
6161
criterion = "0.5.1"
62-
hickory-resolver = "=0.25.0-alpha.5"
62+
hickory-resolver = "0.25.0"
6363
iroh = { path = "../iroh" }
6464
pkarr = { version = "2.3.1", features = ["rand"] }
6565
rand = "0.8"

iroh-dns-server/src/util.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ pub fn signed_packet_to_hickory_records_without_origin(
111111
if name.num_labels() < 1 {
112112
continue;
113113
}
114-
let zone = name.iter().last().unwrap().into_label()?;
114+
let zone = name.iter().next_back().unwrap().into_label()?;
115115
if zone != common_zone {
116116
continue;
117117
}

iroh-net-report/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ url = { version = "2.4" }
4040

4141
# non-wasm-in-browser dependencies
4242
[target.'cfg(not(all(target_family = "wasm", target_os = "unknown")))'.dependencies]
43-
hickory-resolver = "=0.25.0-alpha.5"
43+
hickory-resolver = "0.25.1"
4444
netwatch = { version = "0.4" }
4545
portmapper = { version = "0.4", default-features = false }
4646
surge-ping = "0.8.0"

iroh-relay/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ z32 = "1.0.3"
7878
clap = { version = "4", features = ["derive"], optional = true }
7979
dashmap = { version = "6.1.0", optional = true }
8080
governor = { version = "0.7.0", optional = true }
81-
hickory-proto = { version = "=0.25.0-alpha.5", default-features = false, optional = true }
81+
hickory-proto = { version = "0.25.1", default-features = false, optional = true }
8282
rcgen = { version = "0.13", optional = true }
8383
regex = { version = "1.7.1", optional = true }
8484
reloadable-state = { version = "0.1", optional = true }
@@ -95,7 +95,7 @@ tracing-subscriber = { version = "0.3", features = [
9595

9696
# non-wasm-in-browser dependencies
9797
[target.'cfg(not(all(target_family = "wasm", target_os = "unknown")))'.dependencies]
98-
hickory-resolver = "=0.25.0-alpha.5"
98+
hickory-resolver = { version = "0.25.1", features = ["tokio"] }
9999
tokio = { version = "1", features = [
100100
"io-util",
101101
"macros",

iroh-relay/src/dns.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use std::{
77
};
88

99
use anyhow::{bail, Context, Result};
10-
use hickory_resolver::{Resolver, TokioResolver};
10+
use hickory_resolver::{name_server::TokioConnectionProvider, TokioResolver};
1111
use iroh_base::NodeId;
1212
use n0_future::{
1313
time::{self, Duration},
@@ -54,8 +54,10 @@ impl DnsResolver {
5454
// see [`DnsResolver::lookup_ipv4_ipv6`] for info on why we avoid `LookupIpStrategy::Ipv4AndIpv6`
5555
options.ip_strategy = hickory_resolver::config::LookupIpStrategy::Ipv4thenIpv6;
5656

57-
let resolver = Resolver::tokio(config, options);
58-
DnsResolver(resolver)
57+
let mut builder =
58+
TokioResolver::builder_with_config(config, TokioConnectionProvider::default());
59+
*builder.options_mut() = options;
60+
DnsResolver(builder.build())
5961
}
6062

6163
/// Create a new DNS resolver configured with a single UDP DNS nameserver.
@@ -66,7 +68,10 @@ impl DnsResolver {
6668
hickory_resolver::proto::xfer::Protocol::Udp,
6769
);
6870
config.add_name_server(nameserver_config);
69-
DnsResolver(Resolver::tokio(config, Default::default()))
71+
72+
let builder =
73+
TokioResolver::builder_with_config(config, TokioConnectionProvider::default());
74+
DnsResolver(builder.build())
7075
}
7176

7277
/// Removes all entries from the cache.

iroh-relay/src/server.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ impl Server {
322322
relay.tls.as_ref().and_then(|tls| match tls.cert {
323323
CertConfig::LetsEncrypt { .. } => None,
324324
CertConfig::Manual { ref certs, .. } => Some(certs.clone()),
325-
CertConfig::Reloading { .. } => None,
325+
CertConfig::Reloading => None,
326326
})
327327
});
328328

@@ -384,7 +384,7 @@ impl Server {
384384
acceptor,
385385
})
386386
}
387-
CertConfig::Manual { .. } | CertConfig::Reloading { .. } => {
387+
CertConfig::Manual { .. } | CertConfig::Reloading => {
388388
let server_config = Arc::new(tls_config.server_config);
389389
let acceptor =
390390
tokio_rustls::TlsAcceptor::from(server_config.clone());

iroh/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ net-report = { package = "iroh-net-report", path = "../iroh-net-report", version
8484
iroh-metrics = { version = "0.32", default-features = false }
8585

8686
# local-swarm-discovery
87-
swarm-discovery = { version = "0.3.0-alpha.2", optional = true }
87+
swarm-discovery = { version = "0.3.1", optional = true }
8888
futures-util = "0.3"
8989

9090
# test_utils
@@ -100,7 +100,7 @@ parse-size = { version = "=1.0.0", optional = true } # pinned version to avoid b
100100

101101
# non-wasm-in-browser dependencies
102102
[target.'cfg(not(all(target_family = "wasm", target_os = "unknown")))'.dependencies]
103-
hickory-resolver = { version = "=0.25.0-alpha.5" }
103+
hickory-resolver = "0.25.1"
104104
igd-next = { version = "0.15.1", features = ["aio_tokio"] }
105105
netdev = { version = "0.31.0" }
106106
portmapper = { version = "0.4", default-features = false }

0 commit comments

Comments
 (0)