<div dir="ltr">Hi,<br>I am using dnsdist as load-balancer because I want specific types of queries to be routed to different downstream servers. I have one specific server that only responds on TCP (non-standard port) but it is immediately marked as down because dnsdist is doing the healthcheck over UDP.<br><br>So in my example below Enum DNS is only reachable via TCP. Is there a way to disable UDP to this server? I've added type = tcp under server, but it does not make any difference. <br><br>I can't seem to find any documented switch in newServer() for that purpose - any ideas why?<br><br>The config itself is pretty small and simple:<br><br># cat /usr/local/etc/dnsdist.conf<br>setKey("2McKVlznAsk/Bv0KPdrW2GWBkTTrhN8TIqBkd9IIrG0=")<br>setConsoleACL("<a href="http://127.0.0.0/8">127.0.0.0/8</a>")<br>controlSocket("127.0.0.1")<br><br>addLocal("<a href="http://0.0.0.0:53">0.0.0.0:53</a>")<br><br>setServerPolicy(firstAvailable)<br><br>addAction( AndRule({ RegexRule("^([0-9]\\.){3,}"), QTypeRule(DNSQType.NAPTR) }), PoolAction("ENUMPool") )<br>addAction( RegexRule("ims\\.mnc001\\.mcc001\\.3gppnetwork\\.org"), PoolAction("InternalPool") )<br>addAction( AllRule(), PoolAction("ExternalPool") )<br><br><br><br>newServer({<br>    address = "8.8.8.8",<br>    name = "external_dns_1",<br>    pool = "ExternalPool",<br>    type = tcp,<br>})<br><br><br>newServer({<br>    address = "10.8.0.119",<br>    name = "internal_dns_1",<br>    pool = "InternalPool",<br>})<br><br><br>newServer({<br>    address = "<a href="http://10.8.0.118:1153">10.8.0.118:1153</a>",<br>    name = enum_dns_1",<br>    pool = "ENUMPool",<br>    type = tcp,<br>})<br><br> # dnsdist --version<br>dnsdist 1.4.0 (Lua 5.1.4 [LuaJIT 2.1.0-beta3])<br>Enabled features: ebpf libsodium recvmmsg/sendmmsg <br><br>It's running in docker based on alpine.<br>Thanks.<br><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Regards,<br>Andrew</div></div>