2020-12-13 04:01:04 +01:00
|
|
|
package core
|
|
|
|
|
|
|
|
import "github.com/miekg/dns"
|
|
|
|
|
|
|
|
//Handle the DNS request
|
|
|
|
func HandleDnsRequest(w dns.ResponseWriter, r *dns.Msg) {
|
|
|
|
|
|
|
|
//dns.Msg object
|
|
|
|
//Will be passed to the parseQuery() function
|
|
|
|
m := new(dns.Msg)
|
|
|
|
m.SetReply(r)
|
|
|
|
m.Compress = true //Less CPU usage (?)
|
|
|
|
|
2020-12-13 19:38:24 +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
|
|
|
|
}
|