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

53 lines
1.8 KiB
Markdown
Raw Permalink 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