разрешить доменные имена, адреса IPV4 и IPv6, записи ресурсов DNS и службы; проанализировать и перенастроить распознаватель DNS (Resolve domain names, IPV4 and IPv6 addresses, DNS resource records, and services; introspect and reconfigure the DNS resolver)
Команды (Commands)
query
HOSTNAME|ADDRESS...
Resolve domain names, as well as IPv4 and IPv6 addresses.
When used in conjunction with --type=
or --class=
(see
below), resolves low-level DNS resource records.
If a single-label domain name is specified it is searched for
according to the configured search domains — unless
--search=no
or --type=
/--class=
are specified, both of which
turn this logic off.
If an international domain name is specified, it is
automatically translated according to IDNA rules when
resolved via classic DNS — but not for look-ups via
MulticastDNS or LLMNR. If --type=
/--class=
is used IDNA
translation is turned off and domain names are processed as
specified.
service
[[NAME] TYPE] DOMAIN
Resolve DNS-SD
[1] and SRV
[2] services, depending on the
specified list of parameters. If three parameters are passed
the first is assumed to be the DNS-SD service name, the
second the SRV
service type, and the third the domain to
search in. In this case a full DNS-SD style SRV
and TXT
lookup is executed. If only two parameters are specified, the
first is assumed to be the SRV
service type, and the second
the domain to look in. In this case no TXT
resource record is
requested. Finally, if only one parameter is specified, it is
assumed to be a domain name, that is already prefixed with an
SRV
type, and an SRV
lookup is done (no TXT
).
openpgp
EMAIL@DOMAIN...
Query PGP keys stored as OPENPGPKEY
resource records, see RFC
7929
[3]. Specified e-mail addresses are converted to the
corresponding DNS domain name, and any OPENPGPKEY
keys are
printed.
tlsa
[FAMILY] DOMAIN[:PORT]...
Query TLS public keys stored as TLSA
resource records, see
RFC 6698
[4]. A query will be performed for each of the
specified names prefixed with the port and family
("_port._family.domain"). The port number may be specified
after a colon (":"), otherwise 443
will be used by default.
The family may be specified as the first argument, otherwise
tcp
will be used.
status
[LINK...]
Shows the global and per-link DNS settings currently in
effect. If no command is specified, this is the implied
default.
statistics
Shows general resolver statistics, including information
whether DNSSEC is enabled and available, as well as
resolution and validation statistics.
reset-statistics
Resets the statistics counters shown in statistics
to zero.
This operation requires root privileges.
flush-caches
Flushes all DNS resource record caches the service maintains
locally. This is mostly equivalent to sending the SIGUSR2
to
the systemd-resolved
service.
reset-server-features
Flushes all feature level information the resolver learnt
about specific servers, and ensures that the server feature
probing logic is started from the beginning with the next
look-up request. This is mostly equivalent to sending the
SIGRTMIN+1
to the systemd-resolved
service.
dns
[LINK [SERVER...]], domain
[LINK [DOMAIN...]], default-route
[LINK [BOOL...]], llmnr
[LINK [MODE]], mdns
[LINK [MODE]], dnssec
[LINK [MODE]], dnsovertls
[LINK [MODE]], nta
[LINK [DOMAIN...]]
Get/set per-interface DNS configuration. These commands may
be used to configure various DNS settings for network
interfaces. These commands may be used to inform
systemd-resolved
or systemd-networkd
about per-interface DNS
configuration determined through external means. The dns
command expects IPv4 or IPv6 address specifications of DNS
servers to use. Each address can optionally take a port
number separated with ":", a network interface name or index
separated with "%", and a Server Name Indication (SNI)
separated with "#". When IPv6 address is specified with a
port number, then the address must be in the square brackets.
That is, the acceptable full formats are
"111.222.333.444:9953%ifname#example.com" for IPv4 and
"[1111:2222::3333]:9953%ifname#example.com" for IPv6. The
domain
command expects valid DNS domains, possibly prefixed
with "~", and configures a per-interface search or route-only
domain. The default-route
command expects a boolean
parameter, and configures whether the link may be used as
default route for DNS lookups, i.e. if it is suitable for
lookups on domains no other link explicitly is configured
for. The llmnr
, mdns
, dnssec
and dnsovertls
commands may be
used to configure the per-interface LLMNR, MulticastDNS,
DNSSEC and DNSOverTLS settings. Finally, nta
command may be
used to configure additional per-interface DNSSEC NTA
domains.
Commands dns
, domain
and nta
can take a single empty string
argument to clear their respective value lists.
For details about these settings, their possible values and
their effect, see the corresponding settings in
systemd.network(5).
revert
LINK
Revert the per-interface DNS configuration. If the DNS
configuration is reverted all per-interface DNS setting are
reset to their defaults, undoing all effects of dns
, domain
,
default-route
, llmnr
, mdns
, dnssec
, dnsovertls
, nta
. Note
that when a network interface disappears all configuration is
lost automatically, an explicit reverting is not necessary in
that case.
log-level
[LEVEL]
If no argument is given, print the current log level of the
manager. If an optional argument LEVEL is provided, then the
command changes the current log level of the manager to LEVEL
(accepts the same values as --log-level=
described in
systemd(1)).