summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMDK <[email protected]>2023-06-30 16:19:52 +0800
committerMDK <[email protected]>2023-06-30 16:19:52 +0800
commit92c900eb01ca29fe7d3b3c0c3683e185da99065f (patch)
treec0bb228119ddccbe93df36c4d55da6ae047a968d
parent0671552aad76e1e097a00794803afc21f9a506b3 (diff)
primitive log added
-rw-r--r--echodns.go7
-rw-r--r--go.mod2
-rw-r--r--go.sum4
3 files changed, 10 insertions, 3 deletions
diff --git a/echodns.go b/echodns.go
index 7a158f8..237fde5 100644
--- a/echodns.go
+++ b/echodns.go
@@ -2,6 +2,7 @@ package main
import (
"fmt"
+ "log"
"math/rand"
"net"
"strconv"
@@ -46,6 +47,8 @@ func TtlParser(domain string) uint32 {
func handleReflect(w dns.ResponseWriter, r *dns.Msg) {
var (
ip net.IP
+ port int
+ id uint16
name string
qtype uint16
)
@@ -55,9 +58,12 @@ func handleReflect(w dns.ResponseWriter, r *dns.Msg) {
m.Authoritative = true
if addr, ok := w.RemoteAddr().(*net.UDPAddr); ok {
ip = addr.IP
+ port = addr.Port
}
+ id = m.MsgHdr.Id
name = m.Question[0].Name
qtype = m.Question[0].Qtype
+ log.Printf("%v|%v|%v|%v|%v", ip, port, id, name, qtype)
//fmt.Println(ip)
//fmt.Println(name)
//fmt.Println(qtype)
@@ -114,5 +120,6 @@ func main() {
server := &dns.Server{Addr: ":53", Net: "udp"}
if err := server.ListenAndServe(); err != nil {
fmt.Println("Failed to set up dns server!")
+ panic(err)
}
}
diff --git a/go.mod b/go.mod
index d23b20e..5db246c 100644
--- a/go.mod
+++ b/go.mod
@@ -2,7 +2,7 @@ module echodns
go 1.20
-require github.com/miekg/dns v1.1.54
+require github.com/miekg/dns v1.1.55
require (
golang.org/x/mod v0.7.0 // indirect
diff --git a/go.sum b/go.sum
index cef7ede..d25513d 100644
--- a/go.sum
+++ b/go.sum
@@ -1,5 +1,5 @@
-github.com/miekg/dns v1.1.54 h1:5jon9mWcb0sFJGpnI99tOMhCPyJ+RPVz5b63MQG0VWI=
-github.com/miekg/dns v1.1.54/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY=
+github.com/miekg/dns v1.1.55 h1:GoQ4hpsj0nFLYe+bWiCToyrBEJXkQfOOIvFGFy0lEgo=
+github.com/miekg/dns v1.1.55/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY=
golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA=
golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU=