Преглед на файлове

include question section in dns response

Darien Raymond преди 7 години
родител
ревизия
69e8db7bbe
променени са 1 файла, в които са добавени 7 реда и са изтрити 0 реда
  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}