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
|
// Durchlaufe alle Fragen in der Anfrage
|
||||||
for _, q := range r.Question {
|
for _, q := range r.Question {
|
||||||
|
fmt.Println(q.Qtype)
|
||||||
switch q.Qtype {
|
switch q.Qtype {
|
||||||
case dns.TypeA: // IPv4-Anfrage
|
case dns.TypeA: // IPv4-Anfrage
|
||||||
ip, exists := D[q.Name]
|
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)
|
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:
|
default:
|
||||||
// Ignoriere nicht unterstützte Typen
|
// Ignoriere nicht unterstützte Typen
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user