plugin/timeouts: add maxtcpqueries option to bound queries per TCP/TLS connection (#8376)

This commit is contained in:
Pujitha Paladugu
2026-08-03 16:16:43 -07:00
committed by GitHub
parent 335c8b9a33
commit 4438f6d708
10 changed files with 244 additions and 37 deletions

View File

@@ -1,6 +1,7 @@
package timeouts
import (
"strconv"
"time"
"github.com/coredns/caddy"
@@ -36,6 +37,19 @@ func parseTimeouts(c *caddy.Controller) error {
return c.ArgErr()
}
if block == "maxtcpqueries" {
n, err := strconv.Atoi(timeoutArgs[0])
if err != nil {
return c.Errf("invalid value for maxtcpqueries '%s': %v", timeoutArgs[0], err)
}
if n == 0 || n < -1 {
return c.Errf("maxtcpqueries provided '%d' needs to be -1 (unlimited) or a positive integer", n)
}
config.MaxTCPQueries = &n
b++
continue
}
timeout, err := durations.NewDurationFromArg(timeoutArgs[0])
if err != nil {
return c.Err(err.Error())