DNS Monitor erstellen
Erstellt einen neuen DNS-Monitor für einen Kunden.
POST /api/dns-monitors
Anfrage (Request Body)
{
"customerId": "6bfec6f6-245a-47ce-843b-157d97d56f88",
"name": "Example DNS",
"hostname": "deinkunde.com",
"status": "active",
"checkInterval": 30,
"timeoutSeconds": 30,
"allowedCheckCountryCodes": ["DE", "FR"],
"dnsConfig": {
"rrtypes": ["A", "AAAA"],
"matchMode": "exact",
"expectedValues": {
"A": ["93.184.216.34"],
"AAAA": ["2606:2800:220:1:248:1893:25c8:1946"]
},
"triggerOn": {
"resolveError": true,
"mismatch": true
}
}
}Hinweise:
customerId,name,hostname,dnsConfig.rrtypes,dnsConfig.matchModeunddnsConfig.expectedValuessind erforderlich.customerIdakzeptiert entweder die interne numerische ID oder diepublicId-UUID des Kunden.- Global Supporter dürfen keine DNS-Monitore erstellen. Ein Readonly- oder kundengebundener Zugang darf innerhalb seines eigenen Kundenbereichs einen anlegen; der Monitor wird dann auf
self_servicegezwungen und mitselfServiceNotAllowedoderselfServiceQuotaReachedabgelehnt, wenn das Paket es nicht erlaubt oder das Kontingent erschöpft ist. hostnamemuss ein Hostname sein (kein Protokoll, kein Pfad).dnsConfig.expectedValuesmuss für jeden RR-Type ausdnsConfig.rrtypesmindestens einen erwarteten Wert enthalten.allowedCheckCountryCodes(string[], optional)- Beschränkt die Checks auf diese ISO-3166-1-alpha-2-Ländercodes.
- Jeder Eintrag muss aus genau zwei Buchstaben bestehen; die Einträge werden vor dem Speichern getrimmt, in Grossbuchstaben gewandelt und dedupliziert.
- Ohne den Schlüssel, mit
nulloder mit leerem Array fällt die Einschränkung des Monitors weg; eine Einschränkung am Kunden selbst gilt weiter. - Die Zweibuchstaben-Regel prüft nur die Form: ein Ländercode ohne aktiven Prüfstandort wird angenommen, und der Monitor läuft danach nie eine Prüfung.
Beispiel (cURL)
BASE_URL="https://uptimeify.io"
TOKEN="<dein-api-token>"
curl -X POST \
"$BASE_URL/api/dns-monitors" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"customerId":"6bfec6f6-245a-47ce-843b-157d97d56f88","name":"Example DNS","hostname":"deinkunde.com","allowedCheckCountryCodes":["DE","FR"],"dnsConfig":{"rrtypes":["A"],"matchMode":"exact","expectedValues":{"A":["93.184.216.34"]},"triggerOn":{"resolveError":true,"mismatch":true}}}'Häufige Fehler
400 Invalid Customer identifier400 hostname must be a valid hostname (no protocol, no path)400 Expected values are required for RR type <TYPE>400 Bad Request, wenn ein Eintrag inallowedCheckCountryCodeskein zweibuchstabiger Ländercode ist; die zod-Meldungen stehen indata401 Unauthorized403 Forbidden(Global Supporter, ein Kunde ausserhalb des eigenen Bereichs,selfServiceNotAllowedoderselfServiceQuotaReached)404 Customer not found
Antwort (Response)
Gibt das erstellte DNS-Monitor-Objekt zurück. Siehe Fehlerliste für Fehlerantworten.