diff options
| author | MDK <[email protected]> | 2023-06-30 16:19:52 +0800 |
|---|---|---|
| committer | MDK <[email protected]> | 2023-06-30 16:19:52 +0800 |
| commit | 92c900eb01ca29fe7d3b3c0c3683e185da99065f (patch) | |
| tree | c0bb228119ddccbe93df36c4d55da6ae047a968d /echodns.go | |
| parent | 0671552aad76e1e097a00794803afc21f9a506b3 (diff) | |
primitive log added
Diffstat (limited to 'echodns.go')
| -rw-r--r-- | echodns.go | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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)
}
}
|
