How a DNS change gets confirmed
The last piece is the cheapest and it determines whether any of the rest gets read. This is an audit trail rather than an approval process, so confirming a change has to cost about two seconds, and the answer is nearly always yes.
Key takeaways
- “That was me” is one tap and is the expected answer.
- Ordinary changes go into a daily digest, not an alarm.
- An unconfirmed critical change escalates within hours, to a second person.
- Confirmation is recorded, so the log answers who knew about what and when.
- If more than a couple of changes a month alarm, the critical list is too broad.
Two channels
- Management
- Analytics
- People
The daily digest
Yesterday’s changes
- 3 changes, all in staging.example.com. Added: api-v2, worker-2. Modified: api CNAME now points at the new load balancer.
- 1 change at example.com. TXT
_acme-challengeremoved — this usually follows a certificate being issued. - SPF lookups: 7 of 10. Unchanged from last week.
- Nothing on the critical list changed.
- One tap: all of these were expected.
Four lines and one button. The last line is the one that gets read and it is the only one that matters on a normal day — and its absence on an abnormal day is far more noticeable than any amount of red.
Why not alarm on everything
Because a business doing ordinary work generates several DNS changes a week and none of them is an emergency. Alarming on all of them produces a channel people mute within a fortnight, and a muted channel does not carry the MX change either.
Unconfirmed critical changes
The interesting case is a critical record changing and nobody saying it was them. That is not necessarily bad — the person who did it may be driving — but it is the exact shape of the situation the system exists for.
- App integration
- Security & identity
- Management
- People
Is the critical list right
One number tells you: how many alarms fired last month. The target is one or two. Zero for several months running probably means the list is too narrow — a business genuinely does change its DNS — and more than about four a month means it is too broad and the alarms are becoming routine.
The most common over-inclusion is putting every A record on the critical list. The apex matters; staging-api-3 does not, and including it means somebody gets a phone alert every time a developer does their job.
What the log answers
Every change, its diff, when it was seen, who confirmed it, and when. Twelve months of that answers a question that is otherwise unanswerable: “when did this record become wrong, and did anybody know?” It is a few thousand small rows and it costs nothing.
Next: what all of this costs to run.
All posts