PTR test
This commit is contained in:
10
main.go
10
main.go
@@ -147,6 +147,7 @@ func handleDNSRequest(w dns.ResponseWriter, r *dns.Msg) {
|
||||
|
||||
// Durchlaufe alle Fragen in der Anfrage
|
||||
for _, q := range r.Question {
|
||||
fmt.Println(q.Qtype)
|
||||
switch q.Qtype {
|
||||
case dns.TypeA: // IPv4-Anfrage
|
||||
ip, exists := D[q.Name]
|
||||
@@ -171,6 +172,15 @@ func handleDNSRequest(w dns.ResponseWriter, r *dns.Msg) {
|
||||
fmt.Println("Fehler beim Erstellen der Antwort (6):", err)
|
||||
}
|
||||
}
|
||||
case dns.TypePTR:
|
||||
for a, b := range D {
|
||||
if b.Ipv4 == q.Name {
|
||||
rr, err := dns.NewRR(q.Name + " PTR " + a)
|
||||
if err == nil {
|
||||
msg.Answer = append(msg.Answer, rr)
|
||||
}
|
||||
}
|
||||
}
|
||||
default:
|
||||
// Ignoriere nicht unterstützte Typen
|
||||
}
|
||||
|
Reference in New Issue
Block a user