From 9af2dc11f9852930d59574f8e600de5e6f4b1872 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johnny=20Bergstr=C3=B6m?= Date: Fri, 8 Oct 2021 15:56:33 +0200 Subject: [PATCH] Enable HTTP/2 in grpc service (#4842) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Johnny Bergström --- core/dnsserver/server_grpc.go | 5 +++++ 1 file changed, 5 insertions(+) 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 }