Scheduled jobs
Slack delivery
Connect a Slack incoming webhook so scheduled scan results post to your channel.
Send DNSSEC scan summaries to Slack when a scheduled scan completes or fails. dnsec uses a Slack incoming webhook — you choose the channel when you create the webhook in Slack.
Before you start
- A Slack workspace where you can create or manage apps
- Access to dashboard Schedule in dnsec
- A channel where scan alerts should appear (for example
#securityor#dns-alerts)
1. Create a Slack app
- Open Slack API — Your Apps and sign in to your workspace.
- Click Create New App.
- Choose From scratch, name the app (for example
dnsec), and select the workspace that should receive alerts.
2. Enable incoming webhooks
- In the left sidebar of your app settings, open Features → Incoming Webhooks.
- Turn Activate Incoming Webhooks On.
3. Create a webhook URL
- On the same Incoming Webhooks page, click Add New Webhook to Workspace.
- Select the channel where dnsec should post (for example
#security-alerts). - Click Allow.
- Copy the Webhook URL — it starts with
https://hooks.slack.com/services/…
Keep this URL secret. Anyone with the URL can post messages to that channel.
4. Connect dnsec
- In dnsec, go to Dashboard → Schedule.
- Scroll to Notification settings → Delivery.
- In the Slack card, turn the toggle on.
- Paste the webhook URL into Incoming webhook URL.
- Click Save Slack delivery.
- Click Test connection to confirm a test message arrives in Slack.
What gets posted
When a scheduled scan finishes, dnsec posts a summary with:
- Grade, score, risk, and DNSSEC status
- Chain of trust, site lookalikes, and resolver consistency signals
- A link to the full report in dnsec
Manual scans from the dashboard (without a schedule) do not use this delivery path. Use Run now on a schedule row or wait for the recurring schedule to fire.
Troubleshooting
| Issue | What to try |
|---|---|
| No messages after a scan | Confirm Slack is enabled, webhook saved, and Send report is on under Alerting. |
| Test works but scans do not notify | The job must be linked to a schedule (scheduled_scan_id). Use Run now or a cron-driven schedule, not a one-off dashboard lookup. |
invalid_auth or 404 from Slack | Recreate the webhook in Slack and paste the new URL in dnsec. |
| Wrong channel | Incoming webhooks are tied to one channel. Create a new webhook for a different channel. |
Related
- Getting started — run your first lookup
- Dashboard Schedule — manage schedules and delivery settings