Monitoring
Solutions
Resources
Free Tools
Pricing
Products / Server monitoring / DNS Monitoring
DNS records and resolution

DNS Monitoring

If DNS breaks, everything breaks. Monitor A, AAAA, CNAME, MX, NS, PTR, SOA and TXT records, verify the answers and get alerted the moment resolution fails or a record changes.

9 check locations1–120 min check interval8 alert channels10 monitors free
example.com · MX record
mail.example.compriority 10
DNS server1.1.1.1
String to expectmatched
Resolution time23 ms
Illustrative example of a check result.

DNS is the first thing to fail and the last thing you check

Websites, email and APIs all start with a DNS lookup. A deleted record, an expired zone, a misconfigured change or a hijacked name server can take everything offline while your servers are perfectly healthy.

A DNS monitor queries the record you care about on a schedule, compares the answer with what you expect and tells you right away when anything differs.

What Upzilla checks

Every check is stored in a full log, so you can see exactly when and how something changed.

Every common record type

A, AAAA, CNAME, MX, NS, PTR, SOA, TXT, or all records at once.

Expected answer

Define a string that must appear in the response, so a wrong value counts as a failure.

Your own DNS server

Query a specific resolver to test a particular configuration.

Global vantage points

Query from different countries to see regional differences.

How it works

From sign-up to your first alert in a few minutes.

Choose a domain and record

For example the MX record of your mail domain.

Set the expected value

Optionally require a specific string in the answer.

Get alerted on changes

Any mismatch or failed lookup notifies your team.

Settings you can control

Sensible defaults get you started; every option below can be tuned per monitor.

SettingWhat it does
Domain / IPWhat to look up.
Record typeA, AAAA, CNAME, MX, NS, PTR, SOA, TXT, or all.
String to expectText that must be present in the DNS response.
DNS serverThe resolver to query.
FrequencyHow often the check runs: 1 to 120 minutes. The Free plan checks from every 15 minutes; Premium from every minute.
LocationsRun the check from one or several of 9 locations: Spain, France, United Kingdom, USA (New York, Los Angeles), Australia, Singapore, Japan and Germany.
NotificationsPick any of your pre-configured alert channels: e-mail, SMS, Telegram, Slack, Messenger, voice call, webhooks and more.
Status pageMake the statistics of this monitor public or private.
TagsGroup monitors with tags to keep large accounts tidy.
IP versionForce IPv4, IPv6, or let Upzilla use whichever is available.
Full setup guide in the documentation →

Common use cases

Migrations

Confirm that new records went live and old ones are gone.

Email deliverability

Watch MX, SPF and DKIM TXT records for accidental edits.

Security

Notice unexpected NS or A changes that may signal hijacking.

Multi-provider DNS

Verify all providers return the same answer.

Alerts where your team already is

Create as many notification methods as you like, even on the free plan.

Slack
Telegram
Telegram group
Facebook Messenger
Email
SMS
Voice call
Webhooks

Related monitors and tools

Whois MonitoringSSL Certificate MonitoringMail Server MonitoringUptime MonitoringDNS Lookup (free tool) →

Questions about dns monitoring

Which record types can I monitor?

A, AAAA, CNAME, MX, NS, PTR, SOA and TXT, or all records for a domain.

Can I use my own DNS server?

Yes. In the advanced options you can define which DNS server to query.

Will I know if a record changes?

Yes, if you set a string to expect, any answer that does not match triggers an alert.

Is there a free lookup tool?

Yes, try our DNS Lookup tool for a one-off query.

Know when DNS changes, before your users do

No card required. 10 monitors of any type, free.

Create free account →