pub fn dns_server_address(local: impl Into<Ipv6Addr>, hosted: bool) -> Ipv6Addr
Available on crate feature dns only.
Expand description

Return the Fly.io DNS server address which serves a given local Fly.io Wireguard address.

Fly.io uses a standard address within its datacenters (fdaa::3) but an organization-specific address when connected to the WireGuard VPN.

Panics

If local does not appear to be a Fly.io private networking address (i.e., its first 16 bits are not fdaa).

let address: Ipv6Addr = "fdaa:0:18:a7b:d6b:0:a:2".parse()?;
let dns = flytrap::dns_server_address(address, false);
assert_eq!("fdaa:0:18::3", dns.to_string());