@@ -10,23 +10,14 @@ import (
10
10
11
11
func parseQuery (m * dns.Msg , qdns * QuickDNSResolver ) {
12
12
for _ , q := range m .Question {
13
- println (q .Name , q .Qtype )
13
+ println ("Query: " , q .Name , q .Qtype , q . Qclass )
14
14
switch q .Qtype {
15
15
case dns .TypeNone :
16
16
fallthrough
17
17
case dns .TypeANY :
18
18
fallthrough
19
19
case dns .TypeNS :
20
- fallthrough
21
- case dns .TypeA :
22
20
{
23
- isQDNS , ip := qdns .ResolveARecord (q .Name )
24
- if isQDNS {
25
- rr , err := dns .NewRR (fmt .Sprintf ("%s A %s" , q .Name , ip ))
26
- if err == nil {
27
- m .Answer = append (m .Answer , rr )
28
- }
29
- }
30
21
// ns1.swiftwave.xyz and ns2.swiftwave.xyz
31
22
rr , err := dns .NewRR (fmt .Sprintf ("%s NS ns1.swiftwave.xyz" , q .Name ))
32
23
if err == nil {
@@ -37,6 +28,16 @@ func parseQuery(m *dns.Msg, qdns *QuickDNSResolver) {
37
28
m .Answer = append (m .Answer , rr )
38
29
}
39
30
}
31
+ case dns .TypeA :
32
+ {
33
+ isQDNS , ip := qdns .ResolveARecord (q .Name )
34
+ if isQDNS {
35
+ rr , err := dns .NewRR (fmt .Sprintf ("%s A %s" , q .Name , ip ))
36
+ if err == nil {
37
+ m .Answer = append (m .Answer , rr )
38
+ }
39
+ }
40
+ }
40
41
}
41
42
}
42
43
}
@@ -59,7 +60,7 @@ func main() {
59
60
panic (err )
60
61
}
61
62
// attach request handler func
62
- dns .HandleFunc ("swiftwave.xyz " , func (w dns.ResponseWriter , m * dns.Msg ) {
63
+ dns .HandleFunc (". " , func (w dns.ResponseWriter , m * dns.Msg ) {
63
64
handleDnsRequest (w , m , qdns )
64
65
})
65
66
// start server
0 commit comments