]> granicus.if.org Git - pdns/commitdiff
Merge pull request #4702 from rgacogne/dnsdist-udp-timeout
authorRemi Gacogne <rgacogne@users.noreply.github.com>
Thu, 8 Dec 2016 09:09:28 +0000 (10:09 +0100)
committerGitHub <noreply@github.com>
Thu, 8 Dec 2016 09:09:28 +0000 (10:09 +0100)
dnsdist: Add `setUDPTimeout(n)`

1  2 
pdns/README-dnsdist.md
pdns/dnsdist-console.cc
pdns/dnsdist.cc
pdns/dnsdist.hh

Simple merge
index 65221eebc80b069ae355a9bfdda0091c02202559,686d50de1297979522c78cb36872cd224aeb809e..45052f08db4997a28e8a44a9006a86186a6473b1
@@@ -339,9 -339,9 +339,10 @@@ const std::vector<ConsoleKeyword> g_con
    { "setRules", true, "list of rules", "replace the current rules with the supplied list of pairs of DNS Rules and DNS Actions (see `newRuleAction()`)" },
    { "setServerPolicy", true, "policy", "set server selection policy to that policy" },
    { "setServerPolicyLua", true, "name, function", "set server selection policy to one named 'name' and provided by 'function'" },
 +  { "setServFailWhenNoServer", true, "bool", "if set, return a ServFail when no servers are available, instead of the default behaviour of dropping the query" },
    { "setTCPRecvTimeout", true, "n", "set the read timeout on TCP connections from the client, in seconds" },
    { "setTCPSendTimeout", true, "n", "set the write timeout on TCP connections from the client, in seconds" },
+   { "setUDPTimeout", true, "n", "set the maximum time dnsdist will wait for a response from a backend over UDP, in seconds" },
    { "setVerboseHealthChecks", true, "bool", "set whether health check errors will be logged" },
    { "show", true, "string", "outputs `string`" },
    { "showACL", true, "", "show our ACL set" },
diff --cc pdns/dnsdist.cc
index 747bdcdfa16d998d3adb14300e252a1467b8b0a6,3aa2cac8580aa6d695060f177906308e9c763e7c..b0eaacfd9fc9bf5315279ebe9b14950c70d06c62
@@@ -133,8 -133,8 +133,9 @@@ GlobalStateHolder<SuffixMatchTree<DynBl
  DNSAction::Action g_dynBlockAction = DNSAction::Action::Drop;
  int g_tcpRecvTimeout{2};
  int g_tcpSendTimeout{2};
+ int g_udpTimeout{2};
  
 +bool g_servFailOnNoPolicy{false};
  bool g_truncateTC{1};
  bool g_fixupCase{0};
  static void truncateTC(const char* packet, uint16_t* len)
diff --cc pdns/dnsdist.hh
Simple merge