[Dnsmasq-discuss] Add address file option
Simon Kelley
simon at thekelleys.org.uk
Thu Mar 4 10:14:57 GMT 2010
Don Muller wrote:
> Hi Simon,
>
>
>
> I have another suggestion that I hope you don’t talk me out of J.
>
>
>
> In the config file or command line you can specify an IP address to
> return for any host in the given domains via
>
>
>
> address=/<domain>/[domain/]<ipaddr>
>
>
>
> While this is nice, every time you add an entry you have to restart
> dnsmasq. At least I think you do. I’d like to ask for the ability to
> specify a file to read that contains these entries which will be reread
> upon receipt of the SIGHUP signal.
>
This isn't as easy as it looks:
address=/<domain>/<ipaddr>
is a variant of
server=/<domain>/<ipaddr>
almost all of the code-paths are shared. There's a variant of the
server= config
server=/<domain>/<ipaddr>@<ipaddr>#<port>
which allows specification of the local address and port. If the port is
less than 1024, binding that needs root, hence it can't be done on a
restart.
I'd be rather more inclined to extend the DBus interface, which allows
dynamic setting of servers (but not source ports)
I'm still bewildered why people are so allergic to restarting dnsmasq:
it takes almost no time, doesn't disrupt existing connections and the
only state lost is the cache, which is quickly and transparently replaced.
Cheers,
Simon.
More information about the Dnsmasq-discuss
mailing list