<div dir="auto">Hi,<div dir="auto">Thanks for the suggestion. Wildcards won't really work as I don't want to apply this for all query names, rather a subset of query names only. In my example, only queries starting with www.</div><div dir="auto"><br></div><div dir="auto">Note: applying the logic at LUA end won’t work as well because I want to have the usual NXDomain response for the query names that does not match the logic. For example, having an NXDomain response for <a href="http://blah.google.com">blah.google.com</a> because it does not start with www.</div><div dir="auto"><br></div><div dir="auto">Thanks.</div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Sep 6, 2022, 4:06 AM Otto Moerbeek <<a href="mailto:otto@drijf.net">otto@drijf.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, Sep 06, 2022 at 01:18:06AM -0400, Mohammad Ishtiaq Ashiq Khan via Pdns-users wrote:<br>
<br>
> Hello,<br>
> I am currently using PowerDNS as an authoritative server for my domain and<br>
> was experimenting with dynamic DNS via LUA records. From the documentation,<br>
> it seems like the LUA record is limited to a particular query name only.<br>
> For example, if I add an LUA record like the following, it will apply only<br>
> if the query name is *<a href="http://www.google.com" rel="noreferrer noreferrer" target="_blank">www.google.com</a> <<a href="http://www.google.com" rel="noreferrer noreferrer" target="_blank">http://www.google.com</a>>*.<br>
> <br>
> <a href="http://www.google.com" rel="noreferrer noreferrer" target="_blank">www.google.com</a>    IN    LUA    A    "ifportup(443, {'192.0.2.1', '192.0.2.2'})"<br>
> <br>
> <br>
> I was wondering whether it is possible to extend this dynamic behavior for<br>
> multiple query names. For example, if the query name has 'www' at the<br>
> beginning (not only for <a href="http://www.google.com" rel="noreferrer noreferrer" target="_blank">www.google.com</a> but also for <a href="http://wwww.google.com" rel="noreferrer noreferrer" target="_blank">wwww.google.com</a>), the<br>
> associated LUA script will be executed.<br>
<br>
You can use DNS wildcards:<br>
<br>
*.<a href="http://example.net" rel="noreferrer noreferrer" target="_blank">example.net</a>   IN LUA A "...."<br>
<br>
but be aware DNS wildcards have specific matching properties that<br>
might be surprising. <br>
<br>
For more details on DNS wildcard matching, see<br>
<br>
<a href="https://en.wikipedia.org/wiki/Wildcard_DNS_record" rel="noreferrer noreferrer" target="_blank">https://en.wikipedia.org/wiki/Wildcard_DNS_record</a><br>
<br>
 -Otto<br>
<br>
> <br>
> Could anyone let me know if this can be done? If it can not be done using<br>
> LUA, is there any way to achieve this using PowerDNS or perhaps any other<br>
> standard DNS server software out there? Would be grateful if anyone could<br>
> help.<br>
> <br>
> Thanks and best regards,<br>
> <br>
> -- <br>
> Mohammad Ishtiaq Ashiq Khan,<br>
> Ph.D. Student,<br>
> Department of Computer Science,<br>
> Virginia Tech<br>
<br>
> _______________________________________________<br>
> Pdns-users mailing list<br>
> <a href="mailto:Pdns-users@mailman.powerdns.com" target="_blank" rel="noreferrer">Pdns-users@mailman.powerdns.com</a><br>
> <a href="https://mailman.powerdns.com/mailman/listinfo/pdns-users" rel="noreferrer noreferrer" target="_blank">https://mailman.powerdns.com/mailman/listinfo/pdns-users</a><br>
<br>
</blockquote></div>