<div dir="ltr"><div>Hi Ales,</div><div><br></div><div>Just setup two Server pools A & B with their own cache, then use a <a href="https://dnsdist.org/reference/selectors.html#LuaRule">LuaRule</a> / <a href="https://dnsdist.org/reference/selectors.html#LuaFFIRule">LuaFFIRule</a> and write a Lua function that will get a <a href="https://dnsdist.org/reference/dq.html">DNSQuestion</a> object when called and use the <a href="https://dnsdist.org/reference/dq.html#DNSQuestion.localaddr">localaddr</a> attribute to filter on the local IP address the request was received on. The Lua function should return true when the particular IP is matched. Then use <a href="https://dnsdist.org/reference/actions.html#PoolAction">PoolAction("<poolname>")</a> to direct the packets that are received on that particular IP to the desired pool.<br></div><div><br></div><div>The easiest way to achieve this is to assign one IP address to be the "default" destination though, and only set up a specific pool and rule for the alternate IP address. Otherwise you'll have to maintain 2 Lua functions and set up 2 rules.<br></div><div><br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><font color="#000000" style="font-size:12.8px"><span style="font-size:12.8px">Met vriendelijke groet,</span><br style="font-size:12.8px"><span style="font-size:12.8px">Michel Otte</span></font><br style="font-size:12.8px;color:rgb(136,136,136)"><div style="font-size:12.8px;color:rgb(136,136,136);width:500px;max-width:500px;line-height:19px;margin-top:20px"><a href="https://www.cybox.nl/" style="color:rgb(17,85,204)" target="_blank"><img src="http://cdn.cybox.nl/mailsig/maillogo_2015_2x.png" width="200" height="44" style="font-size:12.8px;line-height:normal"></a> <a style="color:rgb(17,85,204)"></a> <div style="display:inline-block;padding-right:50px;padding-bottom:15px"><a href="https://www.cybox.nl/" style="color:rgb(0,0,0);white-space:nowrap" target="_blank">Spoorstraat 55k</a><br><a href="https://www.cybox.nl/" style="color:rgb(0,0,0);white-space:nowrap" target="_blank">5831 CJ Boxmeer</a></div> <div style="display:inline-block;padding-right:50px;padding-bottom:15px"><a href="tel:0485471774" style="color:rgb(0,0,0);white-space:nowrap" target="_blank">0485-471774</a><br><a href="https://www.cybox.nl/" style="color:rgb(0,0,0);white-space:nowrap" target="_blank">www.cybox.nl</a></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Op vr 17 mei 2024 om 18:18 schreef Aleš Rygl via dnsdist <<a href="mailto:dnsdist@mailman.powerdns.com">dnsdist@mailman.powerdns.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
     I would need to virtualy split a single dnsdist instance in the the <br>
way, that clients sendig request to a particular IP od DNS dnsdist <br>
(listening on multiple IPs) are sent to a dedicated pool. I could start <br>
another dnsdist process bound to the secondary IP on the server but I <br>
think there must be a more lelegant wa to do it ;-) It should work this way:<br>
<br>
     client1 ---> DNS req. to dnsdist IP1 ---> pool-A ---> cache-A ---> <br>
backend A<br>
     client2 ---> DNS req. to dnsdist IP2 ---> pool-B ---> cache-B ---> <br>
backend B<br>
<br>
     Is there a way to match a destination IP of the client's request in <br>
a rule in order to send it to a pool? I can not use client's IP here.<br>
<br>
Thanks for any ideas.<br>
<br>
Regards<br>
<br>
Ales<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
dnsdist mailing list<br>
<a href="mailto:dnsdist@mailman.powerdns.com" target="_blank">dnsdist@mailman.powerdns.com</a><br>
<a href="https://mailman.powerdns.com/mailman/listinfo/dnsdist" rel="noreferrer" target="_blank">https://mailman.powerdns.com/mailman/listinfo/dnsdist</a><br>
</blockquote></div>