sacrebleu-dns/core/handleDnsRequest.go

21 lines
456 B
Go
Raw Normal View History

2020-12-13 04:01:04 +01:00
package core
import "github.com/miekg/dns"
//HandleDNSRequest : Handle the DNS request using miekg/dns
2020-12-14 23:20:24 +01:00
//Requires dns.ReponseWriter and dns.Msg args
func HandleDNSRequest(w dns.ResponseWriter, r *dns.Msg) {
2020-12-13 04:01:04 +01:00
//dns.Msg object
//Will be passed to the parseQuery() function
m := new(dns.Msg)
m.SetReply(r)
2020-12-14 23:20:24 +01:00
m.Compress = false
2020-12-13 04:01:04 +01:00
if r.Opcode == dns.OpcodeQuery { //Only respond to dns queries
2020-12-13 04:01:04 +01:00
parseQuery(m)
}
w.WriteMsg(m) //Write the DNS response
}