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 192.168.10.10) > > Unfortunately, the following line does not work in dnsmasq.conf: > > server=*-the-sub.example.com/192.168.1.1 > > 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
192-168-10-10.-the-sub.example.com but not 192-168-10-10-the-sub.example.com 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, server=/*-the-sub.example.com/192.168.1.1 works as you expect. It's still in test, but if you want to try it, you can download from the dnsmasq git repository. https://thekelleys.org.uk/gitweb/?p=dnsmasq.git;a=summary Cheers, Simon. _______________________________________________ Dnsmasq-discuss mailing list Dnsmasq-discuss@lists.thekelleys.org.uk https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss