aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Johnny Bergström <github@joonix.se> 2021-10-08 15:56:33 +0200
committerGravatar GitHub <noreply@github.com> 2021-10-08 15:56:33 +0200
commit9af2dc11f9852930d59574f8e600de5e6f4b1872 (patch)
tree49d195e4547457f716df8dd65a0dc6b1d2f2893d
parentd95a82350b059f027a704ddcf5cede8dd1cbc157 (diff)
downloadcoredns-9af2dc11f9852930d59574f8e600de5e6f4b1872.tar.gz
coredns-9af2dc11f9852930d59574f8e600de5e6f4b1872.tar.zst
coredns-9af2dc11f9852930d59574f8e600de5e6f4b1872.zip
Enable HTTP/2 in grpc service (#4842)
Signed-off-by: Johnny Bergström <johnny@klaudify.se>
-rw-r--r--core/dnsserver/server_grpc.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/dnsserver/server_grpc.go b/core/dnsserver/server_grpc.go
index 37cc237b7..d5726e8a6 100644
--- a/core/dnsserver/server_grpc.go
+++ b/core/dnsserver/server_grpc.go
@@ -40,6 +40,11 @@ func NewServergRPC(addr string, group []*Config) (*ServergRPC, error) {
// Should we error if some configs *don't* have TLS?
tlsConfig = conf.TLSConfig
}
+ // http/2 is required when using gRPC. We need to specify it in next protos
+ // or the upgrade won't happen.
+ if tlsConfig != nil {
+ tlsConfig.NextProtos = []string{"h2"}
+ }
return &ServergRPC{Server: s, tlsConfig: tlsConfig}, nil
}