systemd-resolved.service.xml revision 394bac4fef966778637b4ba1b29f9281ebf4f4d7
112fd4f283bc07af680c305545d6e31dcde4b943gryzor<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
112fd4f283bc07af680c305545d6e31dcde4b943gryzor<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
112fd4f283bc07af680c305545d6e31dcde4b943gryzor "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
112fd4f283bc07af680c305545d6e31dcde4b943gryzor This file is part of systemd.
112fd4f283bc07af680c305545d6e31dcde4b943gryzor Copyright 2014 Tom Gundersen
112fd4f283bc07af680c305545d6e31dcde4b943gryzor systemd is free software; you can redistribute it and/or modify it
112fd4f283bc07af680c305545d6e31dcde4b943gryzor under the terms of the GNU Lesser General Public License as published by
112fd4f283bc07af680c305545d6e31dcde4b943gryzor the Free Software Foundation; either version 2.1 of the License, or
112fd4f283bc07af680c305545d6e31dcde4b943gryzor (at your option) any later version.
112fd4f283bc07af680c305545d6e31dcde4b943gryzor systemd is distributed in the hope that it will be useful, but
112fd4f283bc07af680c305545d6e31dcde4b943gryzor WITHOUT ANY WARRANTY; without even the implied warranty of
112fd4f283bc07af680c305545d6e31dcde4b943gryzor MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
112fd4f283bc07af680c305545d6e31dcde4b943gryzor Lesser General Public License for more details.
112fd4f283bc07af680c305545d6e31dcde4b943gryzor You should have received a copy of the GNU Lesser General Public License
112fd4f283bc07af680c305545d6e31dcde4b943gryzor along with systemd; If not, see <http://www.gnu.org/licenses/>.
112fd4f283bc07af680c305545d6e31dcde4b943gryzor<refentry id="systemd-resolved.service" conditional='ENABLE_RESOLVED'>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <refentryinfo>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <authorgroup>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor </authorgroup>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor </refentryinfo>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <refentrytitle>systemd-resolved.service</refentrytitle>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <refnamediv>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <refpurpose>Network Name Resolution manager</refpurpose>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor </refnamediv>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <refsynopsisdiv>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <para><filename>systemd-resolved.service</filename></para>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <para><filename>/usr/lib/systemd/systemd-resolved</filename></para>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor </refsynopsisdiv>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <para><command>systemd-resolved</command> is a system service that provides network name resolution to local
112fd4f283bc07af680c305545d6e31dcde4b943gryzor applications. It implements a caching and validating DNS/DNSSEC stub resolver, as well as an LLMNR resolver and
112fd4f283bc07af680c305545d6e31dcde4b943gryzor responder. In addition it maintains the <filename>/run/systemd/resolve/resolv.conf</filename> file for
112fd4f283bc07af680c305545d6e31dcde4b943gryzor compatibility with traditional Linux programs. This file may be symlinked from
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <para>The glibc NSS module
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <citerefentry><refentrytitle>nss-resolve</refentrytitle><manvolnum>8</manvolnum></citerefentry> is required to
112fd4f283bc07af680c305545d6e31dcde4b943gryzor permit glibc's NSS resolver functions to resolve host names via <command>systemd-resolved</command>.</para>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <para>The DNS servers contacted are determined from the global
112fd4f283bc07af680c305545d6e31dcde4b943gryzor settings in <filename>/etc/systemd/resolved.conf</filename>, the
112fd4f283bc07af680c305545d6e31dcde4b943gryzor per-link static settings in <filename>/etc/systemd/network/*.network</filename> files,
112fd4f283bc07af680c305545d6e31dcde4b943gryzor and the per-link dynamic settings received over DHCP. See
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <citerefentry><refentrytitle>resolved.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor for details. To improve compatibility,
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <filename>/etc/resolv.conf</filename> is read in order to discover
112fd4f283bc07af680c305545d6e31dcde4b943gryzor configured system DNS servers, but only if it is not a symlink
112fd4f283bc07af680c305545d6e31dcde4b943gryzor to <filename>/run/systemd/resolve/resolv.conf</filename> (see above).</para>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <para><command>systemd-resolved</command> synthesizes DNS RRs for the following cases:</para>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <itemizedlist>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <listitem><para>The local, configured hostname is resolved to
112fd4f283bc07af680c305545d6e31dcde4b943gryzor all locally configured IP addresses ordered by their scope, or
112fd4f283bc07af680c305545d6e31dcde4b943gryzor — if none are configured — the IPv4 address 127.0.0.2 (which
112fd4f283bc07af680c305545d6e31dcde4b943gryzor is on the local loopback) and the IPv6 address ::1 (which is the
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <listitem><para>The hostname <literal>localhost</literal> (as well as any hostname ending in
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <literal>.localhost</literal>, <literal>.localdomain</literal> or equal to <literal>localdomain</literal>) is
112fd4f283bc07af680c305545d6e31dcde4b943gryzor resolved to the IP addresses 127.0.0.1 and ::1.</para></listitem>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <listitem><para>The hostname <literal>gateway</literal> is
112fd4f283bc07af680c305545d6e31dcde4b943gryzor resolved to all current default routing gateway addresses,
112fd4f283bc07af680c305545d6e31dcde4b943gryzor ordered by their metric. This assigns a stable hostname to the
112fd4f283bc07af680c305545d6e31dcde4b943gryzor current gateway, useful for referencing it independently of the
112fd4f283bc07af680c305545d6e31dcde4b943gryzor current network configuration state.</para></listitem>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <listitem><para>The mappings defined in <filename>/etc/hosts</filename> are resolved to their configured
112fd4f283bc07af680c305545d6e31dcde4b943gryzor </itemizedlist>
112fd4f283bc07af680c305545d6e31dcde4b943gryzor <para>Lookup requests are routed to the available DNS servers
112fd4f283bc07af680c305545d6e31dcde4b943gryzor and LLMNR interfaces according to the following rules:</para>
<para>Note that <filename>/run/systemd/resolve/resolv.conf</filename> should not be used directly by applications,
<para>See the <ulink url="http://www.freedesktop.org/wiki/Software/systemd/resolved"> resolved D-Bus API
Documentation</ulink> for information about the APIs <filename>systemd-resolved</filename> provides.</para>
<citerefentry><refentrytitle>dnssec-trust-anchors.d</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
<citerefentry><refentrytitle>systemd-resolve</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
<citerefentry project='man-pages'><refentrytitle>resolv.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
<citerefentry project='man-pages'><refentrytitle>hosts</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
<citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
<citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>