Ein SOA-Datensatz (Start of Authority) ist ein obligatorischer DNS-Ressourceneintrag, der an der Spitze jeder DNS-Zone vorhanden sein muss. Er kennzeichnet den primären autoritativen Nameserver und enthält kritische Parameter für Zonenverwaltung und -replikation.
Jeder SOA-Datensatz enthält sieben Felder:
| Feld | Zweck |
|---|---|
| MNAME | Hostname des primären Nameservers |
| RNAME | Administrator-E-Mail (mit Punkten statt @, z. B. admin.example.com für admin@example.com) |
| SERIAL | 32-Bit-Versionsnummer; Secondaries nutzen diese, um Zonenupdates zu erkennen |
| REFRESH | Sekunden, bevor Secondary den Primary auf Updates prüft |
| RETRY | Sekunden zum Warten vor erneutem Versuch einer fehlgeschlagenen Aktualisierung |
| EXPIRE | Sekunden, bis Secondary Daten nicht mehr bereitstellt, wenn unerreichbar |
| MINIMUM | Negative-Caching-TTL (wie lange NXDOMAIN/NODATA-Antworten gecacht werden) |
Funktionsweise
Secondary (Slave) Nameserver vergleichen regelmäßig ihre gecachte SERIAL mit der des Primary; eine höhere SERIAL löst eine Zonentransfer aus. Der Primary kann auch NOTIFY nutzen, um Secondaries sofort über Änderungen zu benachrichtigen, statt auf das REFRESH-Intervall zu warten. Resolver cachen negative Antworten (Domain nicht gefunden) unter Verwendung des MINIMUM-Wertes, nicht des TTL des Datensatzes selbst.
Beispiel
example.com. 3600 IN SOA ns1.example.com. admin.example.com. (
2024010101 ; SERIAL
86400 ; REFRESH (1 Tag)
3600 ; RETRY (1 Stunde)
2592000 ; EXPIRE (30 Tage)
3600 ) ; MINIMUM (1 Stunde, Negative-Cache-TTL)
TipJede Zone muss genau einen SOA-Datensatz an der Spitze haben. Das MINIMUM-Feld (gemäß RFC 2308) steuert, wie lange Resolver „nicht gefunden"-Antworten cachen, unabhängig vom TTL des Datensatzes selbst.