nss-resolve: return NOTFOUND instead of UNAVAIL on resolution errors
authorMartin Pitt <martin.pitt@ubuntu.com>
Fri, 16 Sep 2016 06:27:39 +0000 (08:27 +0200)
committerMartin Pitt <martin.pitt@ubuntu.com>
Sat, 1 Oct 2016 14:59:06 +0000 (16:59 +0200)
commitd7247512a904f1dd74125859d8da66166c2a6933
tree0f9243c37a5a4a8ab93ed587fea968ee1e7ca965
parent4484e1792b64b01614f04b7bde97bf019f601bf9
nss-resolve: return NOTFOUND instead of UNAVAIL on resolution errors

It needs to be possible to tell apart "the nss-resolve module does not exist"
(which can happen when running foreign-architecture programs) from "the queried
DNS name failed DNSSEC validation" or other errors. So return NOTFOUND for these
cases too, and only keep UNAVAIL for the cases where we cannot handle the given
address family.

This makes it possible to configure a fallback to "dns" without breaking
DNSSEC, with "resolve [!UNAVAIL=return] dns". Add this to the manpage.

This does not change behaviour if resolved is not running, as that already
falls back to the "dns" glibc module.

Fixes #4157
man/nss-resolve.xml
src/nss-resolve/nss-resolve.c