From 92c900eb01ca29fe7d3b3c0c3683e185da99065f Mon Sep 17 00:00:00 2001 From: MDK Date: Fri, 30 Jun 2023 16:19:52 +0800 Subject: [PATCH] primitive log added --- echodns.go | 7 +++++++ go.mod | 2 +- go.sum | 4 ++-- 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=