-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi.

> Here my questions:
> Why are there two files /tmp/resolv.conf and /tmp/resolv.auto?

To separate the config between user or dhcp/pppd provided ns servers and
local ns config.

> Are they both used or is one of them ignored? If /tmp/resolv.conf is ignored
> (at least with default config in /etc/config/dhcp, why is it even created by
> dnsmasq?

The /etc/resolv.conf (a.k.a. /tmp/resolv.conf) is only used by the local
system. The file points it to the local cache. The resolv.conf.auto
tells dnsmasq the upstream servers and is only read by dnsmasq.

> Is the nameserver 127.0.0.1 entry in /tmp/resolv.conf required for the
> system to read the /etc/hosts file or is that read anyway if options domain
> and local have been set in /etc/config/dhcp?

Its required for the system to do DNS through the local dnsmasq so that
it has the same "view" on DNS as a local client would have. /etc/hosts
is both read by dnsmasq and the local system.

> Is a dns entry in the interface section of /etc/config/network with one or
> more dns server IP addresses enough to force static usage of these dns
> servers for this interface, or is some configuration in /etc/config/dhcp
> required?

The "dns" option in interface is enough. Previous OpenWrt versions had
trouble overriding the DNS server for certain protocols (ppp/pppoe/3g in
particular).

> Consider a scenario where you want to use the DNS servers the system
> identifies first through upstream discovery, and then, if none is found or
> the found ones do not work, fall back to some standard given ones (say in
> /etc/config/network with a dns config entry). Is this achievable through
> configuration only?

I am not sure. Servers are written in the order they're received, so a
locally configured NS is there before, say, DHCP is even started.

> 
> If the strictorder directive is not set in /etc/config/dhcp, what order will
> dnsmasq use for its dns servers?

Quoting the dnsmasq man page:
"By default, dnsmasq will send queries to any of the upstream servers it
knows about and tries to favour servers that are known to be up. Setting
this flag forces dnsmasq to try each query with each server strictly in
the order they appear in /etc/resolv.conf"



~ Jow

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkyPTlEACgkQdputYINPTPPT+ACeMKhp6gldkwUj7H21Nu5brWaI
ENEAmgI5tMn87b5uIksdp3g8XERoVqHi
=pXOA
-----END PGP SIGNATURE-----
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to