From 32e3cfa636a6d75ee08b663a1258ac81f362bab2 Mon Sep 17 00:00:00 2001 From: Star Brilliant Date: Thu, 30 Nov 2017 17:25:22 +0800 Subject: [PATCH] Always set RecursionAvailable even on error --- json-dns/unmarshal.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json-dns/unmarshal.go b/json-dns/unmarshal.go index c97fc69..901d543 100644 --- a/json-dns/unmarshal.go +++ b/json-dns/unmarshal.go @@ -39,6 +39,7 @@ func PrepareReply(req *dns.Msg) *dns.Msg { reply.Response = true reply.Opcode = reply.Opcode reply.RecursionDesired = req.RecursionDesired + reply.RecursionAvailable = req.RecursionDesired reply.CheckingDisabled = req.CheckingDisabled reply.Rcode = dns.RcodeServerFailure reply.Compress = true @@ -52,7 +53,6 @@ func Unmarshal(msg *dns.Msg, resp *Response, udpSize uint16, ednsClientNetmask u reply := msg.Copy() reply.Truncated = resp.TC - reply.RecursionAvailable = resp.RA reply.AuthenticatedData = resp.AD reply.CheckingDisabled = resp.CD reply.Rcode = dns.RcodeServerFailure