mirror of
https://github.com/MarekWojt/gertdns.git
synced 2025-12-13 04:19:51 +01:00
remove log on DNS query, improve DNS performance
This commit is contained in:
@@ -200,23 +200,21 @@ func parseQuery(m *dns.Msg, currentDomain *domain) {
|
|||||||
for _, q := range m.Question {
|
for _, q := range m.Question {
|
||||||
switch q.Qtype {
|
switch q.Qtype {
|
||||||
case dns.TypeA:
|
case dns.TypeA:
|
||||||
log.Printf("Query for A record of %s\n", q.Name)
|
|
||||||
currentDomain.Mutv4.RLock()
|
currentDomain.Mutv4.RLock()
|
||||||
ip := currentDomain.Ipv4[q.Name]
|
ip := currentDomain.Ipv4[q.Name]
|
||||||
currentDomain.Mutv4.RUnlock()
|
currentDomain.Mutv4.RUnlock()
|
||||||
if ip != "" {
|
if ip != "" {
|
||||||
rr, err := dns.NewRR(fmt.Sprintf("%s 300 IN A %s", q.Name, ip))
|
rr, err := dns.NewRR(fmt.Sprintf(q.Name + " 300 IN A " + ip))
|
||||||
if err == nil {
|
if err == nil {
|
||||||
m.Answer = append(m.Answer, rr)
|
m.Answer = append(m.Answer, rr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case dns.TypeAAAA:
|
case dns.TypeAAAA:
|
||||||
log.Printf("Query for AAAA record of %s\n", q.Name)
|
|
||||||
currentDomain.Mutv6.RLock()
|
currentDomain.Mutv6.RLock()
|
||||||
ip := currentDomain.Ipv6[q.Name]
|
ip := currentDomain.Ipv6[q.Name]
|
||||||
currentDomain.Mutv6.RUnlock()
|
currentDomain.Mutv6.RUnlock()
|
||||||
if ip != "" {
|
if ip != "" {
|
||||||
rr, err := dns.NewRR(fmt.Sprintf("%s 300 IN AAAA %s", q.Name, ip))
|
rr, err := dns.NewRR(fmt.Sprintf(q.Name + " 300 IN AAAA " + ip))
|
||||||
if err == nil {
|
if err == nil {
|
||||||
m.Answer = append(m.Answer, rr)
|
m.Answer = append(m.Answer, rr)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user