SECOPS

Cloudflare DNS Edit Real-Time PagerDuty Escalation

Receives Cloudflare audit-log events via webhook, detects DNS record edits to sensitive domains.

CategorySecOps
Enginesim
Difficultyintermediate
Triggerwebhook
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerReceive Cloudflare audit event via webhookHTTP webhook
  • LogicKeep only DNS-record actions
  • LogicMatch sensitive zone and check actor allowlist
  • ActionTrigger PagerDuty incident for on-callPagerDutyPagerDuty
  • OutputReturn incident dedupe key

What it does

Listens for Cloudflare audit events in real time and zeroes in on DNS record changes — adds, edits, and deletes. When a DNS edit touches a sensitive zone (your apex domains, MX records, or anything on your protected list) and the actor isn't on the approved DNS-admin allowlist, it triggers a PagerDuty incident so on-call can respond before a hijack or phishing redirect takes hold.

When to use it

DNS changes are high-blast-radius: a single edit can reroute email or hijack your domain. Use this when you need sub-minute alerting on DNS mutations rather than waiting for a periodic batch scan.

How it works

  1. 1A webhook trigger receives a Cloudflare audit event (delivered via Logpush or your forwarder) as soon as it occurs.
  2. 2A filter keeps only DNS-record actions and drops everything else.
  3. 3A logic step matches the affected zone against your sensitive-domain list and checks whether the actor is on the DNS-admin allowlist.
  4. 4If the zone is sensitive AND the actor is not approved, the workflow opens a PagerDuty incident with severity, actor, record, and old/new values.
  5. 5The incident key is returned so downstream automations can dedupe.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect PagerDutyIncidents, on-call, escalations.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.