An SOA record marks the start of a zone of authority and carries operational
fields for the zone. It helps identify authoritative state and negative-cache
timing; it does not identify every authoritative server or prove that they
serve the same zone version.
Purpose and type code
IANA registers SOA as type code 6
[1]. RFC 1035
defines one SOA at the top of each zone and specifies its seven RDATA fields
[2].
The fields are:
MNAME: domain name of the zone’s source or primary server in the protocol model;RNAME: mailbox of the responsible person, encoded as a domain name;SERIAL: unsigned 32-bit zone version value;REFRESH: secondary refresh interval;RETRY: secondary retry interval after failure;EXPIRE: time after which secondary data is no longer authoritative when it cannot refresh; andMINIMUM: field used by the current negative-caching rules.
Managed DNS providers can generate or control some fields. Do not assume the displayed MNAME is the only writable server or that the serial is a date unless the operator documents that convention.
Presentation format
example.com. 3600 IN SOA ns1.example.net. hostmaster.example.com. (
2026072801 ; serial
7200 ; refresh
900 ; retry
1209600 ; expire
300 ; minimum
)
The first dot in hostmaster.example.com. represents the mailbox separator in
zone-file presentation; the example corresponds conceptually to
hostmaster@example.com. Escaped dots can represent literal dots in the local
part. It is not a TXT string or a mail-routing address.
Parentheses and comments are zone-file presentation conveniences. A DNS response carries the field values, not those comments.
Owner-name and coexistence rules
The SOA owner is the zone apex. It normally coexists there with the child zone’s authoritative NS RRset and other apex data. Because an apex requires SOA and NS, it cannot be a standard CNAME owner.
A parent zone’s SOA describes the parent, not a delegated child. When checking
example.com, make sure the responding server is authoritative for
example.com rather than returning the SOA of com in a referral or negative
response.
Each authoritative view or split-horizon zone can have a different SOA. Label the network and server used for every observation.
Caching and changes
Resolvers can cache the SOA RRset by its TTL. Secondary authoritative servers use the serial and transfer timers according to their implementation and configuration. A larger serial usually indicates a newer version within the same serial arithmetic, but formatting conventions alone do not prove freshness.
RFC 2308 defines negative caching and limits the negative TTL using the SOA included in the authoritative negative response [3]. Adding a previously absent name does not immediately remove negative answers already cached.
Changing SOA timers after an incident does not shorten lifetimes that were already learned or repair inconsistent authoritative data.
Security and operational limits
SOA is public operational metadata, not a secret or access-control mechanism. The RNAME field can expose a contact-like value, so use the zone operator’s approved role address rather than personal data.
An equal serial across servers is useful evidence but does not prove every RRset is identical. A different serial can be expected during a controlled load window, but unexplained differences require provider investigation before another change.
DNSSEC can authenticate a signed SOA RRset. It does not make the timers appropriate, prove zone transfers succeed, or encrypt the response.
Verify
Use the DNS Lookup pathway to inspect SOA through named resolvers, then query every intended authority directly with recursion disabled. Capture:
- server, authoritative flag, owner, and class;
- all seven RDATA fields;
- SOA TTL and observation time;
- serial agreement across authorities;
- the SOA included with a representative authoritative negative answer; and
- whether the observed zone and network view are the intended ones.
Do not use one recursive SOA answer as proof that all authoritative servers have loaded the same zone.
Next step
Continue to the MX record reference for mail routing, or use Diagnose an NXDOMAIN response when the SOA appears in negative-answer evidence.