PTR test
This commit is contained in:
@@ -1 +1,10 @@
|
||||
{}
|
||||
{
|
||||
"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"
|
||||
}
|
||||
}
|
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