Package: dnsmasq
Version: 2.75-1

Hi,

dnsmasq(8) says ...

        -R, --no-resolv
                Don't  read /etc/resolv.conf. Get upstream servers only from the
                command line or the dnsmasq configuration file.

... yet dnsmasq still fails to start if /etc/resolv.conf is a symbolic
link pointing to a file in a nonexistent directory:

        # ln --symbolic --force /nonexistent/foobar /etc/resolv.conf 
        # dnsmasq --conf-file=/dev/null --no-resolv

        dnsmasq: directory /etc/resolv.conf for resolv-file is missing, cannot 
poll

This can be worked around by explicitly specifying the list of "resolv"
-files to be empty:

        # dnsmasq --conf-file=/dev/null --no-resolv --resolv-file=
        # echo $?
        0

This is problematic because when running systemd-resolved it's
recommended to make /etc/resolv.conf a symbolic link to
/run/systemd/resolve/resolv.conf for compatibility reasons (see systemd
-resolved(8)). Since dnsmasq.service has no dependency or ordering
relation on systemd-resolved.service (which is of course correct), it's
possible for /etc/resolv.conf to be a symbolic link pointing to a file
in a nonexistent directory when dnsmasq starts.

Best regards

Alexander Kurtz

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to