The SOA record (Start of Authority) is a mandatory DNS record that contains essential information about a DNS zone. Every DNS zone must have exactly one SOA record, which defines the zone's primary nameserver, administrator contact, and timing parameters for zone synchronization.
Check SOA records for any domain using our free DNS lookup tool.
Look Up SOA Records →The SOA record marks the beginning of a DNS zone and contains metadata about the zone. It specifies:
example.com. 3600 IN SOA ns1.example.com. admin.example.com. (
2024011501 ; Serial
7200 ; Refresh
3600 ; Retry
1209600 ; Expire
3600 ; Minimum TTL
)
| Field | Example | Description |
|---|---|---|
| Primary NS (MNAME) | ns1.example.com. | The primary (master) nameserver for the zone |
| Admin Email (RNAME) | admin.example.com. | Administrator email (@ replaced with dot) |
| Serial | 2024011501 | Version number; must increment on each change |
| Refresh | 7200 | Seconds before secondary checks for updates |
| Retry | 3600 | Seconds before retry if refresh fails |
| Expire | 1209600 | Seconds before secondary discards zone data |
| Minimum TTL | 3600 | Default TTL for negative caching (NXDOMAIN) |
The hostname of the primary (master) nameserver that holds the authoritative copy of the zone. Zone transfers originate from this server.
The email address of the zone administrator, written with a dot instead of @. For example:
[email protected] → admin.example.com.
If the email contains a dot before the @, escape it with a backslash:
[email protected] → john\.doe.example.com.
A version number that must be incremented whenever the zone is updated. Secondary nameservers compare this value to determine if they need to refresh their copy.
Common serial number formats:
YYYYMMDDnn (e.g., 2024011501)How often (in seconds) secondary nameservers should check with the primary for zone updates. Typical values: 3600-86400 seconds (1-24 hours).
If a refresh attempt fails, how long to wait before trying again. Should be less than the refresh interval. Typical: 600-3600 seconds.
If a secondary can't reach the primary for this long, it stops answering queries for the zone. Should be much longer than refresh. Typical: 1-2 weeks (604800-1209600 seconds).
Originally the default TTL for all records, this field now specifies how long to cache negative responses (NXDOMAIN — domain doesn't exist). RFC 2308 clarified this behavior.
| Scenario | Refresh | Retry | Expire | Min TTL |
|---|---|---|---|---|
| Stable domain | 86400 | 7200 | 2419200 | 3600 |
| Frequently updated | 3600 | 600 | 604800 | 300 |
| RFC 1912 recommended | 7200 | 3600 | 1209600 | 3600 |
You can query SOA records using dig:
# Query SOA record
dig example.com SOA
# Get just the SOA values
dig example.com SOA +short
# Query from a specific nameserver
dig @ns1.example.com example.com SOA
| Aspect | SOA Record | NS Record |
|---|---|---|
| Count per zone | Exactly one | Two or more |
| Purpose | Zone metadata | Lists authoritative nameservers |
| Contains | Primary NS, admin, timers | Nameserver hostname |
| Used for | Zone synchronization | Delegation |
Common issues and solutions:
DNS Explorer — Track SOA records and zone synchronization status across your domain portfolio. Get alerts when serial numbers are stale or zone transfers fail.
Start free DNS Explorer trial14-day full-feature trial
Use our DNS Record Finder to look up SOA records for any domain.
Look Up SOA Records →