[Dnsmasq-discuss] partial hostname match

Simon Kelley simon at thekelleys.org.uk
Fri Jul 2 16:31:26 UTC 2021

On 28/06/2021 16:50, Basin Ilya wrote:
> Hi.
> I want to configure a DNS server that forwards 3rd level domain matching a certain pattern to a certain upstream server. 
> (That dedicated upstream DNS server is supposed to convert domains of the form "192-168-10-10-the-sub.example.com" into their corresponding ip addresses like
> Unfortunately, the following line does not work in dnsmasq.conf:
>     server=*-the-sub.example.com/
> It will not treat the asterisk char as a wildcard and will just check that the requested domain is equal to '*-the-sub.example.com'
That matching in --server=/<domain>/..... has always been on whole
labels, since that's by far the most useful, in general. So you're right
that server=/-the-sub.example.com/  (with an implied wildcard on the
left, as always) won't match in you case: it would match


but not


It may not be of immediate help to you, but the code which implements
this has been getting some attention recently, and partly prompted by
your suggestion, I have implemented a way to turn off whol-label
matching, using a * on the left. In the new code,


works as you expect. It's still in test, but if you want to try it, you
can download from the dnsmasq git repository.




More information about the Dnsmasq-discuss mailing list