Dan Flett wrote:
Hi there,

Can anyone tell me if DNSMasq can be made to poll /etc/hosts or equivalent in the same way it polls /etc/resolv.conf? Or is it necessary to manually send a HUP signal for this to happen?

It's necessary to send SIGHUP.


I am looking at experimenting with the OLSR Nameservice plugin which automatically distributes hostname-to-ip-address info across a mesh in hosts file format. Entries are addedd dynamically to the hosts file it creates (by default /etc/hosts_olsr) whenever a new OLSR node joins the mesh. It would be quite handy if DNSMasq could automatically re-read this file whenever it changes.

The problem is avoiding race conditions. What happens if the file is still changing when dnsmasq starts to read it. Strictly speaking, this is a problem with automatically reading /etc/resolv.conf too, but the potential windows are smaller, and precautions are taken to avoid nasty consequences.

To do this "properly" the best way might be to enhance the DBus code, to allow name/address pairs to be added and removed.


FYI the readme file for this plugin is here:
http://cvs.sourceforge.net/viewcvs.py/olsrd/olsrd-current/lib/nameservice/README?rev=1.8&view=auto


Cheers,

Simon.

Reply via email to