[Dnsmasq-discuss] Resolve a domain only using whatever nameservers are in resolv-file

Fox Haxx foxhaxx at yandex.com
Mon Mar 25 14:15:08 GMT 2019


I read in the manual that `--server` is intended for private nameservers.

However, my use case is the exact opposite. I have `resolv-file` set to
`/etc/dnsmasq-resolv.conf`, which is populated with the address of the router
by systemd-resolved. But since the router's nameserver is no good, I want to
use the router to resolve LAN domains only.

At first I thought of this config:

    # OpenDNS
    server=208.67.222.222#5353
    resolv-file=/etc/dnsmasq-resolv.conf
    strict-order

But of course, this won't work. When I look up a local name, e.g. "iPhone",
the query is forwarded to OpenDNS and NXDOMAIN is returned, and dnsmasq stops
there, without (as I had foolishly wished) asking the router for an address.

Now sure I could use:

    server=//192.168.1.1

But then this is relying on the router's IP being this particular address.
Ideally, maybe dnsmasq might support something like:

    server=//resolv-file

I'm not certain whether this is compatible with the current syntax, but
something like this would be great!

Am I missing something? What do you think?



More information about the Dnsmasq-discuss mailing list