<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Jan 5, 2017, at 11:52 PM, Chris <<a href="mailto:lists@shthead.net" class="">lists@shthead.net</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Hi,<br class=""><br class="">On 5/01/2017 10:15 PM, Remi Gacogne wrote:<br class=""><blockquote type="cite" class="">You should be able to write a custom load-balancing policy in Lua quite<br class="">easily, the Lua policy function gets the list of servers in the selected<br class="">pool, and from the server object you can get its status (up or down),<br class="">order and weight. You can easily select all the available servers of<br class="">order 1 and pick one at random. If there is no such server available,<br class="">pick one of order 10.<br class=""></blockquote><br class="">It looks like this is what I have to do.<br class=""><br class="">I am new to Lua, so there is more than likely a more efficient way to do this than I have done but it looks like I have it working now.<br class=""><br class="">If anyone else is interested in doing it I put the code on GitHub, feel free to use it as a template/example or hack away at it: <a href="https://github.com/sysadminblog/dnsdist-configs/blob/master/orderedLeastOutstanding.lua" class="">https://github.com/sysadminblog/dnsdist-configs/blob/master/orderedLeastOutstanding.lua</a><br class=""><br class="">If anyone has a look and has any comments on what could be done better I am happy to learn :)<br class=""></div></div></blockquote><div><br class=""></div></div>I forked your repo and created an orderedwrandom (tiered failback, keeping all caches hot at the current layer)<div class=""><a href="https://github.com/tbaschak/dnsdist-configs/blob/master/orderedwrandom.lua" class="">https://github.com/tbaschak/dnsdist-configs/blob/master/orderedwrandom.lua</a></div><div class=""><br class=""></div><div class="">Your code was very easy to understand and modify!</div><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Theo</div><div class=""><br class=""></div></body></html>