diff --git a/Makefile-man.am b/Makefile-man.am
index c0cebaab63..65287371b9 100644
--- a/Makefile-man.am
+++ b/Makefile-man.am
@@ -1774,13 +1774,19 @@ endif
if ENABLE_RESOLVED
MANPAGES += \
+ man/nss-resolve.8 \
man/resolved.conf.5 \
man/systemd-resolved.service.8
MANPAGES_ALIAS += \
+ man/libnss_resolve.so.2.8 \
man/resolved.conf.d.5 \
man/systemd-resolved.8
+man/libnss_resolve.so.2.8: man/nss-resolve.8
man/resolved.conf.d.5: man/resolved.conf.5
man/systemd-resolved.8: man/systemd-resolved.service.8
+man/libnss_resolve.so.2.html: man/nss-resolve.html
+ $(html-alias)
+
man/resolved.conf.d.html: man/resolved.conf.html
$(html-alias)
@@ -2217,6 +2223,7 @@ EXTRA_DIST += \
man/networkctl.xml \
man/nss-myhostname.xml \
man/nss-mymachines.xml \
+ man/nss-resolve.xml \
man/os-release.xml \
man/pam_systemd.xml \
man/resolved.conf.xml \
diff --git a/man/nss-myhostname.xml b/man/nss-myhostname.xml
index 2d36df6f6f..b7b7e1b555 100644
--- a/man/nss-myhostname.xml
+++ b/man/nss-myhostname.xml
@@ -111,17 +111,17 @@
Here's an example /etc/nsswitch.conf
file, that enables myhostname correctly:
-passwd: compat
-group: compat
-shadow: compat
+passwd: compat
+group: compat
+shadow: compat
-hosts: files dns mymachines myhostname
+hosts: files resolve mymachines myhostname
networks: files
protocols: db files
services: db files
-ethers: db files
-rpc: db files
+ethers: db files
+rpc: db files
netgroup: nis
@@ -143,6 +143,7 @@ netgroup: nis
See Also
systemd1,
+ nss-resolve8,
nss-mymachines8,
nsswitch.conf5,
getent1
diff --git a/man/nss-mymachines.xml b/man/nss-mymachines.xml
index 41ec458e4b..92c72846c1 100644
--- a/man/nss-mymachines.xml
+++ b/man/nss-mymachines.xml
@@ -91,7 +91,7 @@
group: compat mymachines
shadow: compat
-hosts: files dns mymachines myhostname
+hosts: files resolve mymachines myhostname
networks: files
protocols: db files
@@ -108,6 +108,7 @@ netgroup: nis
systemd1,
systemd-machined.service8,
+ nss-resolve8,
nss-myhostname8,
nsswitch.conf5,
getent1
diff --git a/man/nss-resolve.xml b/man/nss-resolve.xml
new file mode 100644
index 0000000000..dd402b359c
--- /dev/null
+++ b/man/nss-resolve.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+ nss-resolve
+ systemd
+
+
+
+ Developer
+ Lennart
+ Poettering
+ lennart@poettering.net
+
+
+
+
+
+ nss-resolve
+ 8
+
+
+
+ nss-resolve
+ libnss_resolve.so.2
+ Provide hostname resolution via systemd-resolved.service
+
+
+
+ libnss_resolve.so.2
+
+
+
+ Description
+
+ nss-resolve is a plugin module for the
+ GNU Name Service Switch (NSS) functionality of the GNU C Library
+ (glibc) enabling it to resolve host names via
+ the
+ systemd-resolved8
+ local network name resolution service.
+
+ To activate the NSS module, resolve
+ has to be added to the line starting with
+ hosts: in
+ /etc/nsswitch.conf.
+
+ It is recommended to place resolve early
+ in the nsswitch.conf line (but after the
+ files entry), replacing the
+ dns entry if it exists, to ensure DNS queries
+ are always routed via
+ systemd-resolved8.
+
+
+
+ Example
+
+ Here's an example /etc/nsswitch.conf
+ file, that enables resolve correctly:
+
+passwd: compat
+group: compat
+shadow: compat
+
+hosts: files resolve mymachines myhostname
+networks: files
+
+protocols: db files
+services: db files
+ethers: db files
+rpc: db files
+
+netgroup: nis
+
+ Note that nss-resolve will chain-load
+ nss-dns if
+ systemd-resolved.service is not running,
+ ensuring that basic DNS resolution continues to work if the
+ service is down.
+
+
+
+
+ See Also
+
+ systemd1,
+ systemd-resolved8,
+ nss-mymachines8,
+ nss-myhostname8,
+ nsswitch.conf5
+
+
+
+