📑 SOA Lookup Tool

Check any domain's Start of Authority record — primary name server, admin email, serial number, refresh, retry, expire, and minimum TTL — live, free, no signup.

Examples: github.com   wikipedia.org   cloudflare.com
🕒 Recent Lookups
No recent lookups yet.
Buried at the top of every single DNS zone is one record that isn't really about answering questions at all — it's about defining the zone itself. The SOA, or Start of Authority, record is where a zone declares who's in charge of it, how secondary servers should keep their copy synchronized, and how long the whole system should wait before giving up on a primary server that's gone quiet. It rarely gets clicked on, rarely gets discussed, and is almost never the thing anyone means to check first — right up until a zone transfer stalls, a migration goes sideways, or a monitoring script needs a reliable version number to compare against. This tool queries it live; the reference below explains every field in it in plain language.
⭐ ToolsNovaHub Pro Tip
After editing any record in a zone, bump the SOA serial number even if your DNS provider claims to do it automatically. Some secondary servers and monitoring tools poll the serial directly as their source of truth for "has this zone changed," and a stale serial can leave a secondary silently serving outdated data.
⚠️ Common Beginner Mistake
Reading the "responsible email" field in an SOA record as a literal @ address and trying to email it directly. It's stored with the @ replaced by a dot for historical formatting reasons — admin.example.com actually means admin@example.com.

🔍 What Is an SOA Record?

The SOA (Start of Authority) record is the administrative header of a DNS zone. Every zone — example.com, its delegated subdomains, anything with its own set of authoritative name servers — has to have exactly one, sitting at the zone apex, and it's usually the very first thing an authoritative server returns when a zone transfer begins and the very last thing it returns when the transfer ends. Where an NS record says "these servers are authoritative here," the SOA record says "here's how this zone is administered, and here's how anyone replicating it should behave."

Unlike most record types, an SOA record isn't really meant to be queried directly by ordinary applications the way an A or MX record is. Its real audience is secondary name servers, zone-transfer tooling, and monitoring systems that need a reliable way to detect whether a zone's data has changed since they last checked. This tool exists to make that administrative data visible and readable, since most people never look at it directly until something in a multi-server DNS setup stops working correctly.

🏮 DNS Zone Architecture & the Zone Apex

A "zone" in DNS terms is a specific, self-contained chunk of the namespace that one organization administers as a unit — not necessarily the same thing as a domain, since a domain can be split into multiple zones through delegation. The "zone apex" is the root of that specific zone, the exact point where its SOA and NS records live. For example.com, the apex is example.com itself; a delegated subdomain like api.example.com, once delegated, becomes its own zone with its own apex and its own SOA record, entirely separate from the parent's.

⚙️ How This Tool Queries SOA Data

1

You Enter a Domain

Type in the zone apex you want to inspect.

2

An SOA Query Is Sent

The tool queries a public DNS resolver for the SOA record type against that domain.

3

Every Field Is Parsed

Primary name server, responsible email, serial, refresh, retry, expire, and minimum TTL are all extracted individually.

4

Human-Readable Timing Is Shown

Raw second values are translated into readable durations so the practical meaning is immediately clear.

📋 Understanding Every SOA Field

An SOA record packs seven distinct pieces of information into a single entry — more fields than almost any other common DNS record type. Each one has a specific, narrow job:

FieldPurpose
Primary name server (MNAME)The hostname of the zone's primary — the source of truth other name servers replicate from
Responsible email (RNAME)The administrative contact for the zone, stored with the @ replaced by a dot
SerialA version number for the zone; secondary servers use it to detect changes
RefreshHow often, in seconds, a secondary should check the primary for updates
RetryHow long, in seconds, to wait before retrying after a failed refresh check
ExpireHow long, in seconds, a secondary keeps answering with stale data before giving up entirely
Minimum TTLThe default caching duration applied to negative (NXDOMAIN) responses from the zone

Primary Name Server (MNAME)

This is the name server considered the authoritative source for the zone's data — the one other name servers pull updates from during a zone transfer. In many modern managed DNS setups this is somewhat nominal, since the provider's infrastructure often handles updates through internal replication rather than classic zone transfers, but the field is still populated and still meaningful for any tooling that follows the traditional primary/secondary model.

Responsible Email (RNAME)

The administrative contact for the zone, formatted with the @ symbol replaced by a period specifically because @ has special meaning in zone-file syntax. So admin.example.com in this field represents admin@example.com — a detail that surprises almost everyone the first time they read a raw SOA record.

Serial Number

A plain integer that's supposed to increase every time the zone's data changes. Secondary servers compare their last-known serial against the primary's current one; if the primary's is higher, a transfer is triggered. If it's equal or lower, nothing happens — from the secondary's point of view, nothing has changed.

Refresh

The interval, in seconds, at which a secondary server checks in with the primary to compare serial numbers under normal, healthy conditions — commonly somewhere between one and several hours depending on how frequently a zone is expected to change.

Retry

A shorter fallback interval used specifically after a failed refresh attempt, letting a secondary recover quickly from a brief primary outage rather than waiting for the next full refresh cycle.

Expire

The outer time limit: if a secondary genuinely cannot reach the primary for longer than this value, it stops treating its cached zone data as valid and will no longer answer authoritatively for it at all — a deliberate failsafe against serving indefinitely stale data.

Minimum TTL

Historically the default TTL for all records in the zone; under RFC 2308 it was redefined specifically as the TTL applied to negative responses (NXDOMAIN) — how long a resolver should cache the fact that a particular name doesn't exist in this zone.

📝 A Full SOA Record, Field by Field

example.com.  3600  IN  SOA  ns1.dnsprovider.net. admin.example.com. (
                              2026080201 ; serial
                              7200       ; refresh (2 hours)
                              900        ; retry (15 minutes)
                              1209600    ; expire (14 days)
                              3600 )     ; minimum TTL (1 hour)

Reading this: ns1.dnsprovider.net is the primary; admin@example.com is the contact; the serial 2026080201 follows a common date-plus-revision convention (year, month, day, two-digit revision); secondaries check every 2 hours, retry every 15 minutes after a failure, give up entirely after 14 days of unreachability, and cache negative answers for 1 hour.

⚙️ Common DNS Configurations

Most domains today sit behind a single managed DNS provider that internally handles what used to require manual primary/secondary configuration — the SOA record still exists and still follows the same format, but the operational complexity of classic zone transfers is largely invisible to the domain owner. Organizations running their own DNS infrastructure, or requiring provider-independent redundancy, still configure genuine primary/secondary relationships explicitly, where the SOA's refresh, retry, and expire values directly govern real replication behavior between physically separate servers.

🏢 Enterprise & Hosting Examples

🏢
Multi-Provider Redundancy
Enterprises running dual DNS providers configure SOA timing carefully so both providers' secondaries stay meaningfully in sync despite being entirely separate infrastructure.
☁️
Cloud DNS Zones
Cloud DNS services auto-generate SOA records with provider-specific defaults on zone creation, though the values remain fully editable for organizations with specific replication requirements.
📡
CDN-Managed Zones
CDNs offering managed DNS as part of their platform typically set conservative refresh/retry defaults tuned for their own large-scale anycast infrastructure.
👥
Hosting Reseller Platforms
Agencies managing many client zones on shared name server infrastructure rely on consistent SOA conventions across all client domains for predictable monitoring.

🔁 Zone Transfers & Secondary DNS

A zone transfer is the actual mechanism by which a secondary name server obtains (or updates) its copy of a zone from the primary, and the SOA record governs the entire process end to end. An AXFR is a full zone transfer — every record, from scratch. An IXFR is incremental, transferring only what changed since the secondary's last known serial, which is dramatically more efficient for large zones that change frequently. Both transfer types begin and end by exchanging the current SOA record, which is exactly how the secondary confirms what serial it's now holding.

🔄 DNS Migration Scenarios

During a DNS provider migration, the SOA record at the new provider starts with its own fresh serial number, entirely disconnected from whatever serial history existed at the old provider — this is normal and expected, not something to try to preserve or reconcile. What matters during a migration isn't SOA continuity but confirming the new zone's SOA (and the rest of its records) are correct and that delegation has actually been updated to point resolvers there.

📊 Comparison Tables

Record TypePurpose
SOAZone administrative metadata — serial, timing, primary, contact
NSDeclares which servers are authoritative for the zone
DNSKEYPublishes the zone's DNSSEC public signing keys
TXTFree-form text data, often used for verification or policy strings
MXDeclares which servers handle mail for the domain

Refresh vs. Retry vs. Expire

FieldTriggered WhenTypical Range
RefreshOn a normal, healthy schedule1–several hours
RetryImmediately after a failed refresh attemptMinutes, shorter than refresh
ExpireAfter sustained, prolonged unreachabilityDays to weeks

Primary vs. Secondary DNS

FactorPrimarySecondary
Where changes are madeDirectly, by an administratorNever directly — only via transfer from the primary
Role in SOAListed as MNAMENot listed in the SOA itself

🖥️ Automation & API Usage

Monitoring systems frequently poll a zone's SOA serial directly as a lightweight way to detect unexpected changes — a serial that jumps unexpectedly, or fails to increase after a known intentional change, is a useful automated signal worth alerting on. Common command-line reference for developers:

PlatformCommand
Linux / macOS (dig)dig SOA example.com +short
Windows (nslookup)nslookup -type=SOA example.com
Windows (PowerShell)Resolve-DnsName -Type SOA example.com

📈 SEO Relevance

SOA records carry no direct ranking signal, but a zone with an unusually short expire value combined with unreliable primary infrastructure can, in rare failure scenarios, cause a domain to become fully unresolvable faster than a more conservatively configured zone would — indirectly affecting crawl reliability during an extended outage.

🔒 Security Considerations

The responsible-email field in an SOA record is publicly visible to anyone who queries it, which occasionally exposes more organizational detail than intended — worth reviewing what's actually listed there rather than assuming it's private. Unrestricted zone transfers (AXFR) open to any requester are a genuine, still-common misconfiguration that can leak a zone's entire record set to anyone who asks; restricting AXFR to known secondary server IPs is standard practice for any zone with security-sensitive internal naming.

⏱️ Performance & Monitoring

Refresh and retry values represent a real tradeoff: shorter intervals mean secondaries stay closer to real-time with the primary but generate more overhead traffic; longer intervals reduce overhead but widen the window during which a secondary could be serving slightly stale data. Most managed providers choose sensible defaults, but zones with frequent legitimate changes may benefit from shorter refresh values, while very stable zones can safely use longer ones.

❌ Common Mistakes

⚠️ Forgetting to increment the serial after a manual zone edit
Secondaries won't pull the update at all if the serial doesn't actually increase — the change can look successful locally while never propagating.
⚠️ Setting expire shorter than refresh
A misconfiguration that can cause a zone to expire on a secondary before it's even had a normal chance to refresh.
⚠️ Reading the RNAME field as a literal email address
The dot in place of @ is standard formatting, not a typo — admin.example.com means admin@example.com.
⚠️ Leaving zone transfers open to any requester
Restrict AXFR to known secondary IPs to avoid leaking a zone's full record set to anyone who asks.

✅ Best Practices

Use a serial format that's both increasing and human-readable, such as YYYYMMDDnn, so anyone glancing at it can tell roughly when the zone last changed. Keep refresh, retry, and expire in a sensible ratio — retry meaningfully shorter than refresh, and expire long enough to tolerate a real outage without a secondary panicking prematurely. Restrict zone transfers to known secondary IPs. Increment the serial every time, without exception, whenever zone data changes manually.

📊 Pros & Cons of Common Serial Formats

FormatProsCons
Date-based (YYYYMMDDnn)Human-readable, self-documentingLimited to 99 changes per day before overflow
Simple incrementing integerNever runs out, trivially easy to incrementTells you nothing about when a change happened
Unix timestampAlways increasing, preciseNot human-readable at a glance

🔧 Troubleshooting

⚠️ Secondary server not picking up zone changes
Confirm the serial number actually increased after the edit — if it didn't, the secondary has no reason to transfer.
⚠️ Zone showing as expired on a secondary
The primary was unreachable longer than the expire value — check primary connectivity and consider a longer expire setting.
⚠️ SOA lookup returns no result
Double-check the domain is registered and has active delegation — an unresolvable domain has no queryable zone at all.

🎓 Expert Tips

🔄
Monitor Serial Drift as a Health Signal
An unexpectedly static or erratic serial number is often the earliest visible sign of a zone-management problem.
🔐
Lock Down Zone Transfers
Restrict AXFR to known secondary IPs — an open zone transfer is a quiet but real information-disclosure risk.
Balance Refresh Against Real Change Frequency
Match refresh intervals to how often the zone actually changes, rather than leaving defaults untouched indefinitely.

For the complete record picture beyond SOA, use DNS Lookup. To check which servers are authoritative, use NS Lookup. Confirm domain ownership with WHOIS Lookup, verify mail routing with MX Lookup, and check delegation propagation with DNS Propagation Checker.

📚 Want the full picture on zone administration? Read: SOA Record Explained → · Debugging replication? SOA Errors →

ToolsNovaHub tools are built and independently maintained with a focus on accurate, no-signup network and security utilities. Spotted an error? Let us know.

📋 Related Tools & Guides Comparison

ResourceTypeLink
NS LookupNetworkOpen Tool →
DNS LookupNetworkOpen Tool →
MX LookupNetworkOpen Tool →
SOA Record ExplainedGuideRead Guide →
Serial Numbers ExplainedGuideRead Guide →
Refresh, Retry, ExpireGuideRead Guide →

FAQ

An SOA (Start of Authority) record marks the beginning of a DNS zone and stores administrative data about it — the primary name server, the responsible party's email, and timing values that govern how secondary servers replicate the zone.
The serial number is a version counter for the zone. Secondary name servers compare it against their own cached copy, and only pull a fresh transfer when the primary's serial number is higher.
Refresh is how often a secondary checks the primary under normal conditions. Retry is the shorter interval it falls back to after a failed check, so it can recover from a brief outage faster.
If a secondary can't reach the primary for longer than the expire interval, it stops treating its cached zone data as authoritative and will no longer answer queries for that zone.
The SOA record formally establishes a zone's existence and administrative parameters. Every zone must have exactly one at its apex; having none or more than one is a misconfiguration.
Under current standards it controls how long resolvers cache negative (NXDOMAIN) responses from the zone, not the default TTL for every record as it originally did.
Because @ has special syntactic meaning inside zone files. admin.example.com in the SOA record represents admin@example.com.
AXFR is a full zone transfer of every record; IXFR is incremental, transferring only what changed since the secondary's last known serial.
Usually not for basic use — most providers set sensible defaults and increment the serial automatically on changes, though the values remain editable if needed.
A date-based format like YYYYMMDDnn is common and human-readable, though any consistently increasing integer works technically.
Not directly, though an overly short expire value combined with unreliable primary infrastructure can, in rare cases, make a domain unresolvable faster during an outage, indirectly affecting crawl reliability.
Yes — an unrestricted AXFR can let anyone who queries it retrieve a zone's entire record set. Restrict transfers to known secondary IPs.
Retry should be meaningfully shorter than refresh, and expire should be long enough to comfortably tolerate a real, temporary primary outage.
Yes — every lookup queries a public DNS resolver at the moment you click Lookup, reflecting the zone's current SOA record.
Yes — completely free, no signup, unlimited queries.