[Dnsmasq-discuss] domain suffix and dns caching
simon at thekelleys.org.uk
Thu Oct 4 21:42:35 BST 2007
Louis-Michel Gelinas wrote:
> Hi list,
> I am using dnsmasq as a caching dns server, no DHCP.
> /etc/resolv.conf contains only :
> nameserver 127.0.0.1
> dnsmsq.conf contains:
> and /etc/resolv.conf.dnsmasq is maintained by helper scripts.
> all is good and works fine, apart the domain suffix.
> I would like dnsmasq to ADD the suffix to queries without one. This is
> the job of libresolv if I understand correctly, and /etc/resolv.conf is
> only read once ( res_init will have it-reread, but I would like to find
> another solution, hence dnsmasq).
> The reason I use dnsmasq is to be able to change dns configs without
> restarting deamons (or using res_init). This works for dns servers, but
> changing the suffix does not.
Are you interested in local queries (stuff answered from /etc/hosts) or
stuff passed upstream? There are some facilities to do the opposite of
what you want: adding a suffix to un-decorated names in /etc/hosts, but
not upstream queries.
> Can this be done with stock dnsmasq? Is my idea broken in the first
> place ?
I guess it depends on what you are doing: if you can arrange for the
imap sever to be called mail.<domain> everywhere then there are some
advantages, but you'll probably have to restart your mail client anyway.
> If this cannot be done with dnsmasq, is a patch welcome? any
> recommendations as to how to do this?
It's much more difficult than you might at first think, because of the
architecure of dnsmasq. A general solution (a search list of suffices to
check in order) is pretty much impossible. Adding a single suffix to
bare names is possible, but will need some new packet-manipulation code.
> Louis-Michel Gelinas
> Dnsmasq-discuss mailing list
> Dnsmasq-discuss at lists.thekelleys.org.uk
More information about the Dnsmasq-discuss