[Dnsmasq-discuss] conf-dir load order and strict-order directive

Simon Kelley simon at thekelleys.org.uk
Tue Feb 11 10:33:01 GMT 2020


In all the released versions of dnsmasq, the order in which the files in
a conf-dir are loaded is indeterminate.

The next dnsmasq release changes this to alphabetic order.


Simon.


On 11/02/2020 00:44, Salatiel Filho wrote:
> I am trying to understand the behaviour of conf-dir parameter.
> Although I am running dnsmasq inside openwrt, this is more a dnsmasq
> question than openwrt question.
> 
> I have conf-dir=/tmp/dnsmasq.d
> This directory CAN contain files or not. The files, when exists,  are
> created by  the init scripts of two other services  (nextdns and
> stubby)
> When nextdns it creates 20-nextdns.conf and send a SIGHUP to dnsmasq (
> reload ). The content of the conf file is:
> 
> # cat /var/dnsmasq.d/20-nextdns.conf
> server=127.0.0.1#5342
> strict-order
> no-resolv
> 
>>From this moment on , the new requests will use nextdns server as
> upstream (127.0.0.1 port 5432) as expected.
> 
> Now if I start the stubby service, it will create
> /var/dnsmasq.d/30-stubby.conf and reload dnsmasq.
> # cat /var/dnsmasq.d/30-stubby.conf
> server=127.0.0.1#5453
> strict-order
> no-resolv
> 
> 
> Now we have two files inside the conf-dir.
> 
> 
> Question number 1: Since we have strict-order, what server should be
> used? The one from the 20-nextdns.conf or the one from 30-stubby.conf
> ?  I suppose the order is  alphabetical, right ?
> 
> Now comes the odd part. If I stop nextdns, the init script will delete
> the /var/dnsmasq.d/20-nextdns.conf and reload dnsmasq. As expected,
> the only upstream server will be the one from 30-stubby.conf  (
> 127.0.0.1#5453 ). BUT if i start nextdns again, it will create the
> /var/dnsmasq.d/20-nextdns.conf again and reload dnsmasq again. But
> now, dnsmasq will not start using the dns from 20-nextdns.conf  (
> 127.0.0.1#5342 ). It will keep using the DNS from 30-stubby.conf (
> 127.0.0.1#5453).
> 
> Question 2: Shouldn't dnsmasq on reload respect the strict-order and
> start using the dns from 20-nextdns.conf instead of keeping using the
> one from 30-stubby.conf ?
> 
> Thanks!
> 
> 
> 
> 
> 
> 
> Atenciosamente/Kind regards,
> Salatiel
> 
> _______________________________________________
> Dnsmasq-discuss mailing list
> Dnsmasq-discuss at lists.thekelleys.org.uk
> http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss
> 



More information about the Dnsmasq-discuss mailing list