diff --git a/data/data.json b/data/data.json index 9e26dfe..fcfcdb2 100644 --- a/data/data.json +++ b/data/data.json @@ -1 +1,10 @@ -{} \ No newline at end of file +{ + "friedhof8.hilden.de.": { + "dns": "friedhof8.hilden.de", + "ipv4": "1.1.1.2", + "ipv6": "", + "user": "friedhof", + "token": "ef797c8118f02dfb649607dd5d3f8c7623048c9c063d532cc95c5ed7a898a64f", + "lastseen": "2025-01-14 06:53:45.7690632 +0100 CET m=+27.298316601" + } +} \ No newline at end of file diff --git a/main.go b/main.go index ed67490..b967647 100644 --- a/main.go +++ b/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 }