SMS, Telegram or Bale? Choosing Alert Channels Without Alert Fatigue
Which downtime alerts should go by SMS and which to Telegram or Bale, how to route by urgency, and how to keep the important alerts from drowning in noise.
DNS is the internet's phone book: it turns names into the addresses and settings computers need. Most outages blamed on "the server" that start right after a change actually start in DNS. Knowing the handful of record types you meet every day makes those problems much quicker to find.
noc724 checks your websites, servers and APIs around the clock and alerts you by SMS, Telegram or Bale the moment something breaks.
When a browser needs www.example.com:
.com servers..com servers point it at the authoritative nameservers for example.com (from its NS records).| Type | Purpose | Example value |
|---|---|---|
| A | Name to IPv4 address | 203.0.113.10 |
| AAAA | Name to IPv6 address | 2001:db8::10 |
| CNAME | Alias to another name | shop.example.net. |
| MX | Mail servers, with priority | 10 mail.example.com. |
| TXT | Free text: SPF, DKIM, verification | v=spf1 include:_spf.example.net -all |
| NS | Authoritative nameservers | ns1.provider.net. |
| SOA | Zone metadata (serial, timers) | ns1.provider.net. admin.example.com. ... |
| CAA | Which CAs may issue certificates | 0 issue "letsencrypt.org" |
The records most lookups end at. A name can have several A records; clients pick one, which gives simple load spreading.
Points one name at another, which is then looked up. Two rules trip people up:
example.com itself) can't be a CNAME; providers offer "ALIAS" or "flattening" features instead.Lists mail servers in priority order - the lowest number is tried first. MX targets must be names with A/AAAA records, not CNAMEs or IP addresses.
Holds text. It's used for SPF (which servers may send mail for your domain), DKIM keys, DMARC policy and ownership verification for many services.
Delegates the domain to nameservers. If the NS records at the registrar and in the zone disagree, some resolvers get different answers than others.
Every record has a TTL (time to live) in seconds. Resolvers may cache the answer for that long, so a change only reaches everyone after the old TTL has expired. "DNS propagation" is just caches expiring.
For a planned change:
dig +short A example.com
dig +short MX example.com
dig example.com TXT
dig @ns1.provider.net example.com A # ask the authoritative server directly
nslookup -type=AAAA example.comAsking the authoritative server tells you what is published; asking a public resolver tells you what users see right now. You can also use the online DNS lookup and MX lookup tools.
A DNS monitor that checks the expected values of your A, MX and NS records alerts you to all of these before customers notice.
As long as the old TTL. With a TTL of one hour, most resolvers pick up a change within an hour; some ignore TTLs and take longer.
An A record gives an IP address directly. A CNAME says "look up this other name instead", adding one more lookup.
Different resolvers may have cached different answers, or the customer's resolver may be blocked from your nameservers. Compare answers from several public resolvers.
Written by
The noc724 team
Uptime monitoring engineers
We build and run noc724, an uptime monitoring service that checks websites, servers and APIs from several cities in Iran. These guides come from the problems we and our users run into while keeping services online.
Contact the teamExpert on:DevOps
Which downtime alerts should go by SMS and which to Telegram or Bale, how to route by urgency, and how to keep the important alerts from drowning in noise.
Why uptime monitors raise false alarms - network blips, timeouts, rate limits, content changes - and the settings that remove them while keeping real alerts fast.
How to set up a simple on-call rotation and escalation policy so every critical alert is answered, without burning out a small team.