[dnsdist] Using server names for a custom serverPolicy

Thib D thibmac0241 at gmail.com
Mon Mar 27 10:37:20 UTC 2017


I am currently working on a custom serverPolicy function.

Here is a sample of the serverPolicy I made :

        if not (servers[1]:isUp() and servers[2]:isUp()) then
                servers[4].order = 1
        else if not (servers[4].order == 2) then
                servers[4].order = 2

This is working as expected, but I want to use a server name instead of
using the table servers[].
The sample also works using the getServer(n) method instead of servers[n].
Obviously, It is better to call servers by their name (because it is not
going to change) instead of a number that can change if we add more servers.

Basically,I would like something like this

        if not (dns1:isUp() and dns2:isUp()) then
                dns4.order = 1
        else if not dns4.order == 2) then
                dns4.order = 2

Thank you for your help,

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.powerdns.com/pipermail/dnsdist/attachments/20170327/f293fe58/attachment.html>

More information about the dnsdist mailing list