Domain-Benachrichtigungen an Slack senden

Richten Sie einen Slack Incoming Webhook ein und verbinden Sie ihn mit Domain Sentinel, damit Ablaufdaten, DNS-Änderungen und Verfügbarkeitsalarme in einem Kanal landen.

E-Mail reicht für eine Person. Ein Team will die Benachrichtigung dort, wo es ohnehin spricht. Domain Sentinel kann jede Benachrichtigung über einen Incoming Webhook in einen Slack-Kanal posten: kein Bot zu schreiben, keine App zu veröffentlichen, eine URL zum Einfügen. Diese Anleitung dauert etwa fünf Minuten.

Was Sie bekommen

Jede Benachrichtigung wird zu einer Slack-Nachricht mit der Domain, einer einzeiligen Zusammenfassung, der Liste der Änderungen, falls es welche gibt, und einem Link zurück zur Domain in Domain Sentinel. Ablauf-Erinnerungen, Verfügbarkeits- und Registrierungsalarme, Registry- und DNS-Änderungen, Zertifikatsablauf und der periodische Bericht laufen über denselben Kanal, und Sie wählen, welche davon er erhält.

Schritt 1: den Incoming Webhook in Slack anlegen

  1. Öffnen Sie api.slack.com/apps, klicken Sie auf Create New App, dann From scratch.
  2. Geben Sie einen Namen ein (zum Beispiel „Domain Sentinel") und wählen Sie Ihren Workspace.
  3. Öffnen Sie im App-Menü Incoming Webhooks und schalten Sie Activate Incoming Webhooks ein.
  4. Klicken Sie auf Add New Webhook to Workspace, wählen Sie den Kanal für die Benachrichtigungen und erlauben Sie den Zugriff.
  5. Kopieren Sie die Webhook-URL. Sie beginnt mit https://hooks.slack.com/services/.

Die URL ist ein Geheimnis: Wer sie hat, kann in diesen Kanal schreiben. Behandeln Sie sie wie ein Passwort.

Die zwei Slack-Wege, und welcher der richtige ist

Slack bietet Webhook-URLs an zwei Stellen an, und beide funktionieren mit Domain Sentinel:

  • Eine Slack-App mit der Funktion Incoming Webhooks, der oben beschriebene Weg. Das ist die aktuelle Methode, ohne Warnhinweis.
  • Die benutzerdefinierte Integration „Incoming WebHooks" im Slack-App-Verzeichnis (Slack, Apps, nach „Incoming WebHooks" suchen). Slack kennzeichnet sie als Legacy-Integration und zeigt einen Hinweis, dass sie eingestellt und entfernt werden könnte. Sie liefert noch dieselbe Art von URL, und eine bestehende funktioniert weiter, aber legen Sie dort keine neuen mehr an: bauen Sie stattdessen die App.

Der Workflow Builder von Slack kann ebenfalls einen Webhook-Auslöser bereitstellen, erwartet aber selbst definierte Variablen statt einer Nachricht. Domain Sentinel zielt nicht darauf ab.

Schritt 2: den Endpunkt in Domain Sentinel hinzufügen

  1. Öffnen Sie im Dashboard Benachrichtigungen, Einstellungen, dann Webhooks (oder direkt Webhooks).
  2. Klicken Sie auf Webhook hinzufügen, vergeben Sie eine Bezeichnung („#ops" passt gut), fügen Sie die Slack-URL ein und wählen Sie das Format Slack.
  3. Wählen Sie die Filter. Nichts angehakt bedeutet alle Benachrichtigungstypen. Der Bereich beschränkt den Kanal auf bestimmte Domains, nach Überwachungsgruppe oder einzeln ausgewählt: so bekommen Sie einen Kanal pro Kunde oder pro Team.
  4. Speichern Sie und klicken Sie in der Zeile auf Test senden. Eine Testnachricht sollte innerhalb von ein, zwei Sekunden im Kanal erscheinen.

Das Slack-Format sendet eine für Slack geformte Nachricht und keine Signatur-Header, weil Slack keine prüft. Wenn Sie stattdessen das rohe JSON brauchen, für Zapier oder Ihren eigenen Server, nehmen Sie das JSON-Format.

So sieht die Nachricht aus

Der Titel ist ein Link zur Seite der Domain. Darunter die Zusammenfassung, dann bei DNS- und Registry-Alarmen ein Aufzählungspunkt pro Änderung („A example.com: 1.1.1.1 → 2.2.2.2"), und eine kleine Kontextzeile mit Typ und Domain. Auf dem Telefon zeigt die Vorschau Titel und Zusammenfassung.

Tipps

  • Ein Webhook pro Zielgruppe. Ein Kanal „#kunden", beschränkt auf die Gruppe Kunden, ein Kanal „#infra", beschränkt auf die Gruppe Infra. Eine später zur Gruppe hinzugefügte Domain ist abgedeckt, ohne den Webhook anzufassen.
  • E-Mail abschalten, wenn der Kanal reicht. In den Benachrichtigungseinstellungen stoppt der E-Mail-Schalter die Alarm-Mails; die Benachrichtigungen bleiben in der App und gehen weiter an Slack. Die Seite warnt Sie, wenn kein Webhook aktiv ist.
  • Mattermost und Rocket.Chat nehmen das Slack-Format unverändert an. Fügen Sie deren Incoming-Webhook-URL ein und wählen Sie Slack.

Wenn es nicht funktioniert

  • „HTTP 400" beim Test: Die URL ist kein Slack Incoming Webhook, oder das Format steht auf JSON. Stellen Sie das Format auf Slack.
  • „HTTP 404": Der Webhook wurde in Slack gelöscht. Legen Sie einen neuen an und aktualisieren Sie die URL.
  • Der Endpunkt zeigt „Nach Fehlern abgeschaltet": Zehn Zustellungen in Folge sind fehlgeschlagen, Domain Sentinel hat aufgehört. Reparieren Sie den Empfänger und klicken Sie auf Aktivieren; der Zähler beginnt wieder bei null.

Für Discord funktioniert es genauso mit einem Kanal-Webhook: siehe Domain-Benachrichtigungen an Discord senden. Was die Benachrichtigungen selbst abdecken, steht in Domain-Überwachungsalarme.

Fangen Sie mit einer Domain an, die Ihnen wichtig ist

Prüfen Sie die Domain kostenlos. Für Benachrichtigungen bei Statusänderung oder Ablauf genügt ein Konto. Dauert keine 30 Sekunden.