[Dnsmasq-discuss] Polling of hosts file

Simon Kelley simon at thekelleys.org.uk
Thu Mar 20 15:39:01 UTC 2014


On 19/03/14 09:24, Franco Broi wrote:
> 
> I hear what you say but for me it would be very convenient, I have
> several dnsmasq servers all reading the same shared hosts file.
> 
> My currently solution is to run a script from cron that detects a change
> and sends HUP to dnsmasq.

That sounds like a good solution, especially if you arrange to replace
the file atomically, ie write hosts.new, then mv hosts.new to hosts
> 
> You could have a few simple safeguards, like delaying the update if the
> number of hosts has reduced drastically etc.. 

You could, and they would have the effect of turning frequent failures
into infrequent and difficult to diagnose failures.


Cheers,

Simon.

> 
> On Wed, 2014-03-19 at 09:07 +0000, Simon Kelley wrote: 
>> On 19/03/14 04:04, Franco Broi wrote:
>>> Hi
>>>
>>> Just wondering why dnsmasq doesn't poll the hosts file for changes like
>>> it does for resolv.conf?
>>>
>>
>> Polling files is dangerous. You can get race conditions where the update
>> time changes but the file is still in the process of being written.
>> Polling resolv.conf is necessary because there are lots of things which
>> just write it and expect the changes to be picked up (because that's
>> what the resolver library does.) That's not true for /etc/hosts, so it's
>> better to mandate the update-then-signal model.
>>
>>
>> Cheers,
>>
>> Simon.
>>
>>
>> _______________________________________________
>> 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