prtg-dns-check/Readme.md
2025-03-18 20:27:31 +01:00

53 lines
1.8 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# PRTG Custom DNS Monitoring Script
Dieses Skript ermöglicht es, DNS-Records (A, AAAA, MX, TXT, CNAME, NS) über PRTG zu überwachen. Es nutzt PowerShell zur DNS-Abfrage über einen spezifischen Nameserver und liefert die Ergebnisse im PRTG-XML-Format zurück.
## 📌 Funktionen
✅ Unterstützt verschiedene DNS-Record-Typen: A, AAAA, MX, TXT, CNAME, NS
✅ Überprüfung eines spezifischen Nameservers
✅ Fehlererkennung bei nicht erreichbaren Nameservern oder fehlenden DNS-Records
✅ Ausgabe im PRTG-kompatiblen XML-Format
✅ Anpassbare Parameter für flexible Nutzung
## 🛠 Einrichtung in PRTG
### 1⃣ Skript speichern
Speichere die Datei als **`CustomDNSCheck.ps1`** unter:
```plaintext
C:\Program Files (x86)\PRTG Network Monitor\Custom Sensors\EXEXML\
```
### 2⃣ Neuen Sensor in PRTG erstellen
1. **Neuen Sensor hinzufügen**
2. **Sensor-Typ:** `EXE/Script Advanced`
3. **Skript auswählen:** `CustomDNSCheck.ps1`
4. **Parameter hinzufügen:**
```
-Domain "mail.techniverse.net" -RecordType "MX" -DNSServer "ns1.your-server.de"
```
5. **Sensor speichern & testen**
### 3⃣ Alternative: Platzhalter für dynamische DNS-Server
Falls du den DNS-Server aus dem Gerät übernehmen möchtest:
```plaintext
-Domain "mail.techniverse.net" -RecordType "MX" -DNSServer "%host"
```
## 🚦 Wann wird der Sensor rot?
🔴 **Sensor wird rot, wenn:**
- Der DNS-Server **nicht erreichbar** ist
- Der DNS-Server **keine Antwort gibt**
- Die **Domain nicht existiert** oder kein passender Record vorhanden ist
- Ein **falscher Record-Typ** abgefragt wird
🟢 **Sensor bleibt grün, wenn:**
- Die DNS-Abfrage erfolgreich war und gültige Daten zurückliefert
## 🔧 Erweiterungsmöglichkeiten
- Weitere DNS-Record-Typen hinzufügen
- Logging aktivieren
- Zusätzliche Fehlerbehandlung
---
**Autor:** Patrick Asmus
**Lizenz:** MIT