Compare commits

..

2 Commits

Author SHA1 Message Date
c5fd6d9cc9 prüpflog hinzugefügt 2025-01-15 08:48:53 +01:00
70d9354e17 quickfix-1 2025-01-14 22:12:37 +01:00
2 changed files with 6 additions and 7 deletions

View File

@@ -1,6 +1,4 @@
FROM golang:1.23.3 FROM golang:1.23.3
RUN mkdir /data
COPY data/* /data
WORKDIR /app WORKDIR /app
COPY go.mod go.sum ./ COPY go.mod go.sum ./
RUN go mod download RUN go mod download

11
main.go
View File

@@ -141,7 +141,7 @@ func handler(w http.ResponseWriter, r *http.Request) {
D[Dns+"."] = dns_entry{Dns: Dns, Ipv4: Ip, Ipv6: Ip6, User: User, Token: entry.Token, LastSeen: time.Now().String()} D[Dns+"."] = dns_entry{Dns: Dns, Ipv4: Ip, Ipv6: Ip6, User: User, Token: entry.Token, LastSeen: time.Now().String()}
fmt.Println("~", "Eintrag aktualisiert: ", entry, D[Dns+"."]) fmt.Println("~", "Eintrag aktualisiert: ", entry, D[Dns+"."])
// Datei speichern // Datei speichern
filename := "/data/data.json" filename := "data/data.json"
err := writeToFile(filename, D) err := writeToFile(filename, D)
if err != nil { if err != nil {
fmt.Println("!", "Fehler beim Schreiben:", err) fmt.Println("!", "Fehler beim Schreiben:", err)
@@ -159,7 +159,7 @@ func handler(w http.ResponseWriter, r *http.Request) {
D[Dns+"."] = dns_entry{Dns: Dns, Ipv4: Ip, Ipv6: Ip6, User: User, Token: HashToken(Token), LastSeen: time.Now().String()} D[Dns+"."] = dns_entry{Dns: Dns, Ipv4: Ip, Ipv6: Ip6, User: User, Token: HashToken(Token), LastSeen: time.Now().String()}
fmt.Println("~", "Eintrag erstellt: ", entry, D[Dns+"."]) fmt.Println("~", "Eintrag erstellt: ", entry, D[Dns+"."])
// Datei speichern // Datei speichern
filename := "/data/data.json" filename := "data/data.json"
err := writeToFile(filename, D) err := writeToFile(filename, D)
if err != nil { if err != nil {
fmt.Println("!", "Fehler beim Schreiben:", err) fmt.Println("!", "Fehler beim Schreiben:", err)
@@ -193,7 +193,6 @@ 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]
@@ -260,7 +259,9 @@ func handleDNSRequest(w dns.ResponseWriter, r *dns.Msg) {
} }
} }
default: default:
// Ignoriere nicht unterstützte Typen if DEBUG {
fmt.Println("+", "unhandledDNSRequest", r.Question, q.Name, q.Qclass, q.Qtype)
}
} }
} }
@@ -317,7 +318,7 @@ func main() {
D = make(map[string]dns_entry) D = make(map[string]dns_entry)
// Datei lesen // Datei lesen
filename := "/data/data.json" filename := "data/data.json"
readData, err := readFromFile(filename) readData, err := readFromFile(filename)
if err != nil { if err != nil {
fmt.Println("!", "Fehler beim Lesen:", err) fmt.Println("!", "Fehler beim Lesen:", err)