aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar milgradesec <38557680+milgradesec@users.noreply.github.com> 2020-07-02 16:07:29 +0200
committerGravatar GitHub <noreply@github.com> 2020-07-02 16:07:29 +0200
commit418c24c062d224c2b1daab8a57a43708b76dbd4b (patch)
tree47992d6f4e68515904fe8b26be9182c6ef24f721
parent011686b344aa144cbd338161fca8c8079772638c (diff)
downloadcoredns-418c24c062d224c2b1daab8a57a43708b76dbd4b.tar.gz
coredns-418c24c062d224c2b1daab8a57a43708b76dbd4b.tar.zst
coredns-418c24c062d224c2b1daab8a57a43708b76dbd4b.zip
Add timeouts for http server (#3920)
Signed-off-by: milgradesec <milgradesec@gmail.com>
-rw-r--r--core/dnsserver/server_https.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/dnsserver/server_https.go b/core/dnsserver/server_https.go
index 07be746f9..ee76e78ed 100644
--- a/core/dnsserver/server_https.go
+++ b/core/dnsserver/server_https.go
@@ -40,7 +40,12 @@ func NewServerHTTPS(addr string, group []*Config) (*ServerHTTPS, error) {
tlsConfig = conf.TLSConfig
}
- sh := &ServerHTTPS{Server: s, tlsConfig: tlsConfig, httpsServer: new(http.Server)}
+ srv := &http.Server{
+ ReadTimeout: 5 * time.Second,
+ WriteTimeout: 10 * time.Second,
+ IdleTimeout: 120 * time.Second,
+ }
+ sh := &ServerHTTPS{Server: s, tlsConfig: tlsConfig, httpsServer: srv}
sh.httpsServer.Handler = sh
return sh, nil