[OpenWrt-Devel] [PATCH] dnsmasq: prefer localuse over resolvfile guesswork

Paul Oranje por at oranjevos.nl
Fri Feb 22 07:13:34 EST 2019


> Op 22 feb. 2019, om 02:54 heeft Yousong Zhou <yszhou4tech at gmail.com> het volgende geschreven:
> 
> On Thu, 21 Feb 2019 at 22:14, Paul Oranje <por at oranjevos.nl> wrote:
>> 
>> 
>> 
>>> Op 21 feb. 2019, om 04:52 heeft Yousong Zhou <yszhou4tech at gmail.com> het volgende geschreven:
>>> 
>>> This makes it clear that localuse when explicitly specified in the
>>> config will have its final say on whether or not the initscript should
>>> touch /etc/resolv.conf, no matter whatever the result of previous
>>> guesswork would be
>>> 
>>> Signed-off-by: Yousong Zhou <yszhou4tech at gmail.com>
> 
> <snipped>
> 
>> 
>> Tested this patch (8f16fba501) and the previous patch (ec2a2a2aea) on top of 18.06.2.
>> 
>> The patches apply cleanly and the patched file works as expected:
>> 
>> - localuse=1 and noresolv and resolvfile not set => dnsmasq writes resolv.conf
>> - localuse and noresolv and resolvfile not set => dnsmasq writes resolv.conf
>> - localuse=0 and noresolv and resolvfile not set => dnsmasq leaves resolv.conf untouched
>> - localuse not set and noresolv=1 and resolvfile='/tmp/resolv.conf.auto' => dnsmasq leaves resolv.conf untouched.
>> 
>> The latter two scenario's work well with Unbound (where dnsmasq handles DHCP and DNS of lan host names).
>> Thanks.
>> 
>> Tested-by: Paul Oranje <por at oranjevos.nl>
> 
> Thanks ;)
Can these patches also be applied against the openwrt-18.06 branch or must they be submitted separately for that end ?

> 
>> 
>> Sitenotes:
>> Would also writing "nameserver ::1" to resolv.conf be a good idea ? (Unbound does)
> 
> The 127.0.0.1 address always works so there is no need for ::1 plus
> the possibility that people may use a build without ipv6.
> 
>> When dnsmasq does not listen on port 53, then it cannot serve as the nameserver for the localhost (resolv.conf does not allow specifying a port) unless some clever DNAT rule is in place.
> 
> Yes, I got the same conclusion last time I tried to find ways to
> specify port in resolv.conf ;)
> 
>                yousong


_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list