{"id":4442,"date":"2022-12-20T17:49:18","date_gmt":"2022-12-20T20:49:18","guid":{"rendered":"http:\/\/lode.uno\/linux-man\/index.php\/2022\/12\/20\/resolved-conf-man5\/"},"modified":"2022-12-20T17:49:18","modified_gmt":"2022-12-20T20:49:18","slug":"resolved-conf-man5","status":"publish","type":"post","link":"https:\/\/lode.uno\/linux-man\/2022\/12\/20\/resolved-conf-man5\/","title":{"rendered":"RESOLVED.CONF (man5)"},"content":{"rendered":"<h1 align=\"center\">RESOLVED.CONF<\/h1>\n<p> <a href=\"#NAME\">NAME<\/a><br \/> <a href=\"#SYNOPSIS\">SYNOPSIS<\/a><br \/> <a href=\"#DESCRIPTION\">DESCRIPTION<\/a><br \/> <a href=\"#CONFIGURATION DIRECTORIES AND PRECEDENCE\">CONFIGURATION DIRECTORIES AND PRECEDENCE<\/a><br \/> <a href=\"#OPTIONS\">OPTIONS<\/a><br \/> <a href=\"#SEE ALSO\">SEE ALSO<\/a><br \/> <a href=\"#NOTES\">NOTES<\/a> <\/p>\n<hr>\n<h2>NAME <a name=\"NAME\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">resolved.conf, resolved.conf.d \u2212 Network Name Resolution configuration files<\/p>\n<h2>SYNOPSIS <a name=\"SYNOPSIS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">\/etc\/systemd\/resolved.conf<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">\/etc\/systemd\/resolved.conf.d\/*.conf<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">\/run\/systemd\/resolved.conf.d\/*.conf<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">\/usr\/lib\/systemd\/resolved.conf.d\/*.conf<\/p>\n<h2>DESCRIPTION <a name=\"DESCRIPTION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">These configuration files control local DNS and LLMNR name resolution.<\/p>\n<h2>CONFIGURATION DIRECTORIES AND PRECEDENCE <a name=\"CONFIGURATION DIRECTORIES AND PRECEDENCE\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The default configuration is defined during compilation, so a configuration file is only needed when it is necessary to deviate from those defaults. By default, the configuration file in \/etc\/systemd\/ contains commented out entries showing the defaults as a guide to the administrator. This file can be edited to create local overrides.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">When packages need to customize the configuration, they can install configuration snippets in \/usr\/lib\/systemd\/*.conf.d\/ or \/usr\/local\/lib\/systemd\/*.conf.d\/. The main configuration file is read before any of the configuration directories, and has the lowest precedence; entries in a file in any configuration directory override entries in the single configuration file. Files in the *.conf.d\/ configuration subdirectories are sorted by their filename in lexicographic order, regardless of in which of the subdirectories they reside. When multiple files specify the same option, for options which accept just a single value, the entry in the file with the lexicographically latest name takes precedence. For options which accept a list of values, entries are collected as they occur in files sorted lexicographically.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Files in \/etc\/ are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages. It is recommended to prefix all filenames in those subdirectories with a two\u2212digit number and a dash, to simplify the ordering of the files.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">To disable a configuration file supplied by the vendor, the recommended way is to place a symlink to \/dev\/null in the configuration directory in \/etc\/, with the same filename as the vendor configuration file.<\/p>\n<h2>OPTIONS <a name=\"OPTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The following options are available in the [Resolve] section:<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>DNS=<\/i><\/p>\n<p style=\"margin-left:17%;\">A space\u2212separated list of IPv4 and IPv6 addresses to use as system DNS servers. Each address can optionally take a port number separated with &#8220;:&#8221;, a network interface name or index separated with &#8220;%&#8221;, and a Server Name Indication (SNI) separated with &#8220;#&#8221;. 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 &#8220;111.222.333.444:9953%ifname#example.com&#8221; for IPv4 and &#8220;[1111:2222::3333]:9953%ifname#example.com&#8221; for IPv6. DNS requests are sent to one of the listed DNS servers in parallel to suitable per\u2212link DNS servers acquired from <b>systemd-networkd.service<\/b>(8) or set at runtime by external applications. For compatibility reasons, if this setting is not specified, the DNS servers listed in \/etc\/resolv.conf are used instead, if that file exists and any servers are configured in it. This setting defaults to the empty list.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>FallbackDNS=<\/i><\/p>\n<p style=\"margin-left:17%;\">A space\u2212separated list of IPv4 and IPv6 addresses to use as the fallback DNS servers. Please see <i>DNS=<\/i> for acceptable format of adddresses. Any per\u2212link DNS servers obtained from <b>systemd-networkd.service<\/b>(8) take precedence over this setting, as do any servers set via <i>DNS=<\/i> above or \/etc\/resolv.conf. This setting is hence only used if no other DNS server information is known. If this option is not given, a compiled\u2212in list of DNS servers is used instead.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Domains=<\/i><\/p>\n<p style=\"margin-left:17%;\">A space\u2212separated list of domains optionally prefixed with &#8220;~&#8221;, used for two distinct purposes described below. Defaults to the empty list.<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">Any domains <i>not<\/i> prefixed with &#8220;~&#8221; are used as search suffixes when resolving single\u2212label hostnames (domain names which contain no dot), in order to qualify them into fully\u2212qualified domain names (FQDNs). These &#8220;search domains&#8221; are strictly processed in the order they are specified in, until the name with the suffix appended is found. For compatibility reasons, if this setting is not specified, the search domains listed in \/etc\/resolv.conf with the <i>search<\/i> keyword are used instead, if that file exists and any domains are configured in it.<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">The domains prefixed with &#8220;~&#8221; are called &#8220;routing domains&#8221;. All domains listed here (both search domains and routing domains after removing the &#8220;~&#8221; prefix) define a search path that preferably directs DNS queries to this interface. This search path has an effect only when suitable per\u2212link DNS servers are known. Such servers may be defined through the <i>DNS=<\/i> setting (see above) and dynamically at run time, for example from DHCP leases. If no per\u2212link DNS servers are known, routing domains have no effect.<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">Use the construct &#8220;~.&#8221; (which is composed from &#8220;~&#8221; to indicate a routing domain and &#8220;.&#8221; to indicate the DNS root domain that is the implied suffix of all DNS domains) to use the DNS servers defined for this link preferably for all domains.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>LLMNR=<\/i><\/p>\n<p style=\"margin-left:17%;\">Takes a boolean argument or &#8220;resolve&#8221;. Controls Link\u2212Local Multicast Name Resolution support (<b><font color=\"#0000FF\">RFC 4795<\/font><\/b> <small><font color=\"#000000\">[1]<\/font><\/small> <font color=\"#000000\">) on the local host. If true, enables full LLMNR responder and resolver support. If false, disables both. If set to &#8220;resolve&#8221;, only resolution support is enabled, but responding is disabled. Note that <b>systemd-networkd.service<\/b>(8) also maintains per\u2212link LLMNR settings. LLMNR will be enabled on a link only if the per\u2212link and the global setting is on.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>MulticastDNS=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean argument or &#8220;resolve&#8221;. Controls Multicast DNS support (<\/font><b><font color=\"#0000FF\">RFC 6762<\/font><\/b> <small><font color=\"#000000\">[2]<\/font><\/small> <font color=\"#000000\">) on the local host. If true, enables full Multicast DNS responder and resolver support. If false, disables both. If set to &#8220;resolve&#8221;, only resolution support is enabled, but responding is disabled. Note that <b>systemd-networkd.service<\/b>(8) also maintains per\u2212link Multicast DNS settings. Multicast DNS will be enabled on a link only if the per\u2212link and the global setting is on.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>DNSSEC=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean argument or &#8220;allow\u2212downgrade&#8221;. If true all DNS lookups are DNSSEC\u2212validated locally (excluding LLMNR and Multicast DNS). If the response to a lookup request is detected to be invalid a lookup failure is returned to applications. Note that this mode requires a DNS server that supports DNSSEC. If the DNS server does not properly support DNSSEC all validations will fail. If set to &#8220;allow\u2212downgrade&#8221; DNSSEC validation is attempted, but if the server does not support DNSSEC properly, DNSSEC mode is automatically disabled. Note that this mode makes DNSSEC validation vulnerable to &#8220;downgrade&#8221; attacks, where an attacker might be able to trigger a downgrade to non\u2212DNSSEC mode by synthesizing a DNS response that suggests DNSSEC was not supported. If set to false, DNS lookups are not DNSSEC validated.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that DNSSEC validation requires retrieval of additional DNS data, and thus results in a small DNS look\u2212up time penalty.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">DNSSEC requires knowledge of &#8220;trust anchors&#8221; to prove data integrity. The trust anchor for the Internet root domain is built into the resolver, additional trust anchors may be defined with <b>dnssec-trust-anchors.d<\/b>(5). Trust anchors may change at regular intervals, and old trust anchors may be revoked. In such a case DNSSEC validation is not possible until new trust anchors are configured locally or the resolver software package is updated with the new root trust anchor. In effect, when the built\u2212in trust anchor is revoked and <i>DNSSEC=<\/i> is true, all further lookups will fail, as it cannot be proved anymore whether lookups are correctly signed, or validly unsigned. If <i>DNSSEC=<\/i> is set to &#8220;allow\u2212downgrade&#8221; the resolver will automatically turn off DNSSEC validation in such a case.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Client programs looking up DNS data will be informed whether lookups could be verified using DNSSEC, or whether the returned data could not be verified (either because the data was found unsigned in the DNS, or the DNS server did not support DNSSEC or no appropriate trust anchors were known). In the latter case it is assumed that client programs employ a secondary scheme to validate the returned DNS data, should this be required.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">It is recommended to set <i>DNSSEC=<\/i> to true on systems where it is known that the DNS server supports DNSSEC correctly, and where software or trust anchor updates happen regularly. On other systems it is recommended to set <i>DNSSEC=<\/i> to &#8220;allow\u2212downgrade&#8221;.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">In addition to this global DNSSEC setting <b>systemd-networkd.service<\/b>(8) also maintains per\u2212link DNSSEC settings. For system DNS servers (see above), only the global DNSSEC setting is in effect. For per\u2212link DNS servers the per\u2212link setting is in effect, unless it is unset in which case the global setting is used instead.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Site\u2212private DNS zones generally conflict with DNSSEC operation, unless a negative (if the private zone is not signed) or positive (if the private zone is signed) trust anchor is configured for them. If &#8220;allow\u2212downgrade&#8221; mode is selected, it is attempted to detect site\u2212private DNS zones using top\u2212level domains (TLDs) that are not known by the DNS root server. This logic does not work in all private zone setups.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Defaults to &#8220;allow\u2212downgrade&#8221;<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>DNSOverTLS=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean argument or &#8220;opportunistic&#8221;. If true all connections to the server will be encrypted. Note that this mode requires a DNS server that supports DNS\u2212over\u2212TLS and has a valid certificate. If the hostname was specified in <i>DNS=<\/i> by using the format format &#8220;address#server_name&#8221; it is used to validate its certificate and also to enable Server Name Indication (SNI) when opening a TLS connection. Otherwise the certificate is checked against the server&#8217;s IP. If the DNS server does not support DNS\u2212over\u2212TLS all DNS requests will fail.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">When set to &#8220;opportunistic&#8221; DNS request are attempted to send encrypted with DNS\u2212over\u2212TLS. If the DNS server does not support TLS, DNS\u2212over\u2212TLS is disabled. Note that this mode makes DNS\u2212over\u2212TLS vulnerable to &#8220;downgrade&#8221; attacks, where an attacker might be able to trigger a downgrade to non\u2212encrypted mode by synthesizing a response that suggests DNS\u2212over\u2212TLS was not supported. If set to false, DNS lookups are send over UDP.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that DNS\u2212over\u2212TLS requires additional data to be send for setting up an encrypted connection, and thus results in a small DNS look\u2212up time penalty.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that in &#8220;opportunistic&#8221; mode the resolver is not capable of authenticating the server, so it is vulnerable to &#8220;man\u2212in\u2212the\u2212middle&#8221; attacks.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">In addition to this global DNSOverTLS setting <b>systemd-networkd.service<\/b>(8) also maintains per\u2212link DNSOverTLS settings. For system DNS servers (see above), only the global DNSOverTLS setting is in effect. For per\u2212link DNS servers the per\u2212link setting is in effect, unless it is unset in which case the global setting is used instead.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Defaults to off.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>Cache=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean or &#8220;no\u2212negative&#8221; as argument. If &#8220;yes&#8221; (the default), resolving a domain name which already got queried earlier will return the previous result as long as it is still valid, and thus does not result in a new network request. Be aware that turning off caching comes at a performance penalty, which is particularly high when DNSSEC is used. If &#8220;no\u2212negative&#8221;, only positive answers are cached.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that caching is turned off implicitly if the configured DNS server is on a host\u2212local IP address (such as 127.0.0.1 or ::1), in order to avoid duplicate local caching.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>DNSStubListener=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean argument or one of &#8220;udp&#8221; and &#8220;tcp&#8221;. If &#8220;udp&#8221;, a DNS stub resolver will listen for UDP requests on address 127.0.0.53 port 53. If &#8220;tcp&#8221;, the stub will listen for TCP requests on the same address and port. If &#8220;yes&#8221; (the default), the stub listens for both UDP and TCP requests. If &#8220;no&#8221;, the stub listener is disabled.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">Note that the DNS stub listener is turned off implicitly when its listening address and port are already in use.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>ReadEtcHosts=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean argument. If &#8220;yes&#8221; (the default), <b>systemd\u2212resolved<\/b> will read \/etc\/hosts, and try to resolve hosts or address by using the entries in the file before sending query to DNS servers.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>ResolveUnicastSingleLabel=<\/i><\/font><\/p>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">Takes a boolean argument. When false (the default), <b>systemd\u2212resolved<\/b> will not resolve A and AAAA queries for single\u2212label names over classic DNS. Note that such names may still be resolved if search domains are specified (see <i>Domains=<\/i> above), or using other mechanisms, in particular via LLMNR or from \/etc\/hosts. When true, queries for single\u2212label names will be forwarded to global DNS servers even if no search domains are defined.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">This option is provided for compatibility with configurations where <i>public DNS servers are not used<\/i>. Forwarding single\u2212label names to servers not under your control is not standard\u2212conformant, see<\/font> <b><font color=\"#0000FF\">IAB Statement<\/font><\/b> <small><font color=\"#000000\">[3]<\/font><\/small> <font color=\"#000000\">, and may create a privacy and security risk.<\/font><\/p>\n<h2>SEE ALSO <a name=\"SEE ALSO\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>systemd<\/b>(1), <b>systemd-resolved.service<\/b>(8), <b>systemd-networkd.service<\/b>(8), <b>dnssec-trust-anchors.d<\/b>(5), <b>resolv.conf<\/b>(4)<\/font><\/p>\n<h2>NOTES <a name=\"NOTES\"><\/a> <\/h2>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">1.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"12%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">RFC 4795<\/font><\/p>\n<\/td>\n<td width=\"71%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/tools.ietf.org\/html\/rfc4795<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">2.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"12%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">RFC 6762<\/font><\/p>\n<\/td>\n<td width=\"71%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/tools.ietf.org\/html\/rfc6762<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">3.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"20%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">IAB Statement<\/font><\/p>\n<\/td>\n<td width=\"63%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/www.iab.org\/documents\/correspondence-reports-documents\/2013-2\/iab-statement-dotless-domains-considered-harmful\/<\/font><\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>  resolved.conf, resolved.conf.d \u2212 Network Name Resolution configuration files <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[959],"tags":[961,1291,1428],"class_list":["post-4442","post","type-post","status-publish","format-standard","hentry","category-5-formatos-de-ficheros","tag-961","tag-man5","tag-resolved"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/comments?post=4442"}],"version-history":[{"count":0,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4442\/revisions"}],"wp:attachment":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/media?parent=4442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/categories?post=4442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/tags?post=4442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}