<div dir="ltr">







<p class="gmail-p1"><span class="gmail-s1">Hello!</span></p>
<p class="gmail-p1"><span class="gmail-s1">We’ve been very impressed with dnsdist during our testing, and are considering using it for load balancing our nameservers in AWS.</span></p>
<p class="gmail-p1"><span class="gmail-s1">For an HA setup, we plan to make use of two Availability Zones (AZ) in the account, with one dnsdist server active in each, and multiple nameservers in each AZ as well. T</span>he nameservers will be grouped by AZ into two pools, so that:</p>
<p class="gmail-p1"><span class="gmail-s1">- each load balancer is aware of, and has access to, both pools;<br>
- the nameserver in each AZ should always prefer to roundrobin *<b>all</b>* traffic to downstream nameservers in the same AZ (aka the pool in same subnet);</span></p>
<p class="gmail-p1"><span class="gmail-s1">- only when there are no more nameservers available in the same AZ, should the load balancer start reaching out to the pool in the other AZ (load-balancing there)</span></p>
<p class="gmail-p1"><span class="gmail-s1">The main concern here is cost – Amazon charges for cross-AZ traffic. We would like to minimize that as much as possible.</span> </p><p class="gmail-p1">My questions are:</p><p class="gmail-p1">- Is it important to group the nameservers into pools, by AZ? It seems we can manually specify nameserver -> pool mapping, but is there an easy way to match by subnet?</p><p class="gmail-p1">- How would we achieve the load balancing behavior above? Will we have to write our own load balancing code in Lua, or is there some existing configurations we can use?</p>
<p class="gmail-p1"><span class="gmail-s1">Thanks for reading! Any reply would be appreciated! :")</span></p><p class="gmail-p1"><span class="gmail-s1">
Regards,</span></p>
<p class="gmail-p1"><span class="gmail-s1">Tong</span></p></div>