Browse Source

include question section in dns response

Darien Raymond 6 years ago
parent
commit
69e8db7bbe
1 changed files with 7 additions and 0 deletions
  1. 7 0
      proxy/dns/dns.go

+ 7 - 0
proxy/dns/dns.go

@@ -216,6 +216,13 @@ func (h *Handler) handleIPQuery(id uint16, qType dnsmessage.Type, domain string,
 		RCode:    dnsmessage.RCodeSuccess,
 		Response: true,
 	})
+	builder.EnableCompression()
+	common.Must(builder.StartQuestions())
+	common.Must(builder.Question(dnsmessage.Question{
+		Name:  dnsmessage.MustNewName(domain),
+		Class: dnsmessage.ClassINET,
+		Type:  qType,
+	}))
 	common.Must(builder.StartAnswers())
 
 	rHeader := dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName(domain), Class: dnsmessage.ClassINET, TTL: 600}