pub struct ResolverConfig { /* fields omitted */ }
Configuration for the upstream nameservers to use for resolution
Creates a new empty configuration
Creates a default configuration, using 8.8.8.8
, 8.8.4.4
and 2001:4860:4860::8888
, 2001:4860:4860::8844
(thank you, Google).
Please see Google's privacy statement for important information about what they track, many ISP's track similar information in DNS. To use the the system configuration see: Resolver::from_system_conf
and ResolverFuture::from_system_conf
NameServerConfigGroups can be combined to use a set of different providers, see NameServerConfigGroup
and ResolverConfig::from_parts
Creates a default configuration, using 1.1.1.1
, 1.0.0.1
and 2606:4700:4700::1111
, 2606:4700:4700::1001
(thank you, Cloudflare).
Please see: https://www.cloudflare.com/dns/
NameServerConfigGroups can be combined to use a set of different providers, see NameServerConfigGroup
and ResolverConfig::from_parts
Creates a configuration, using 9.9.9.9
and 2620:fe::fe
, the "secure" variants of the quad9 settings (thank you, Quad9).
Please see: https://www.quad9.net/faq/
NameServerConfigGroups can be combined to use a set of different providers, see NameServerConfigGroup
and ResolverConfig::from_parts
Create a ResolverConfig with all parts specified
domain
- domain of the entity querying results. If the Name
being looked up is not an FQDN, then this is the first part appended to attempt a lookup. ndots
in the ResolverOption
does take precedence over this.
search
- additional search domains that are attempted if the Name
is not found in domain
, defaults to vec![]
name_servers
- set of name servers to use for lookups, defaults are Google: 8.8.8.8
, 8.8.4.4
and 2001:4860:4860::8888
, 2001:4860:4860::8844
pub fn domain(&self) -> Option<&Name> | [src] |
Returns the local domain
By default any names will be appended to all non-fully-qualified-domain names, and searched for after any ndots rules
pub fn set_domain(&mut self, domain: Name) | [src] |
Set the domain of the entity querying results.
Returns the search domains
These will be queried after any local domain and then in the order of the set of search domains
Add the configuration for a name server
Returns a reference to the name servers
Creates a default configuration, using 8.8.8.8
, 8.8.4.4
and 2001:4860:4860::8888
, 2001:4860:4860::8844
(thank you, Google).
Please see Google's privacy statement for important information about what they track, many ISP's track similar information in DNS. To use the the system configuration see: Resolver::from_system_conf
and ResolverFuture::from_system_conf
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static