Function flytrap::dns_server_address
source · pub fn dns_server_address(local: impl Into<Ipv6Addr>, hosted: bool) -> Ipv6AddrAvailable 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());