Update HTTP request headers

This commit is contained in:
Cuong Manh Le
2023-04-24 23:50:14 +07:00
committed by Cuong Manh Le
parent 0645a738ad
commit f73cbde7a5

13
doh.go
View File

@@ -13,12 +13,11 @@ import (
)
const (
DoHMacHeader = "Dns-Mac"
DoHIPHeader = "Dns-IP"
DoHHostHeader = "Dns-Host"
DoHMacHeader = "x-cd-mac"
DoHIPHeader = "x-cd-ip"
DoHHostHeader = "x-cd-host"
headerContentTypeValue = "application/dns-message"
headerAcceptValue = "application/dns-message"
headerApplicationDNS = "application/dns-message"
)
func newDohResolver(uc *UpstreamConfig) *dohResolver {
@@ -90,8 +89,8 @@ func (r *dohResolver) Resolve(ctx context.Context, msg *dns.Msg) (*dns.Msg, erro
}
func addHeader(ctx context.Context, req *http.Request, sendClientInfo bool) {
req.Header.Set("Content-Type", headerContentTypeValue)
req.Header.Set("Accept", headerAcceptValue)
req.Header.Set("Content-Type", headerApplicationDNS)
req.Header.Set("Accept", headerApplicationDNS)
if sendClientInfo {
if ci, ok := ctx.Value(ClientInfoCtxKey{}).(*ClientInfo); ok && ci != nil {
if ci.Mac != "" {