6. Nachrichten-Header-Antwortcodes
6. Nachrichten-Header-Antwortcodes
Dieser Abschnitt beschreibt die Antwortcodes, die im RCODE-Feld der UPDATE-Antwortnachricht zurückgegeben werden können.
NOERROR (0)
Keine Fehlerbedingung. Das Update war erfolgreich und alle Voraussetzungen wurden erfüllt.
FORMERR (1)
Der Nameserver konnte die Anfrage aufgrund eines Formatfehlers nicht interpretieren. Dies kann aus verschiedenen Gründen auftreten, wie z.B.:
- Der Zone-Abschnitt enthält nicht genau einen RR
- ZTYPE ist nicht SOA
- Ein Prerequisite RR hat eine ungültige CLASS/TYPE/RDATA-Kombination
- Ein Update RR hat eine ungültige CLASS/TYPE/RDATA-Kombination
- TTL ist nicht null, wo es null sein sollte
SERVFAIL (2)
Der Nameserver stieß bei der Verarbeitung dieser Anfrage auf einen internen Fehler. Beispiele hierfür sind:
- Betriebssystemfehler (Speichermangel, Festplatte voll)
- Hardwarefehler im persistenten Speicher
- Weiterleitungs-Timeout beim Agieren als Weiterleiter
- Unfähigkeit, ein teilweise angewendetes Update nach einem Fehler rückgängig zu machen
NXDOMAIN (3)
Ein Name, der existieren sollte, existiert nicht. Dieser Antwortcode wird verwendet, wenn eine Voraussetzungsbedingung, die die Existenz eines Namens überprüft (CLASS=ANY, TYPE=ANY), nicht erfüllt ist.
NOTIMP (4)
Der Nameserver unterstützt den angegebenen Opcode nicht. Diese Antwort wird zurückgegeben, wenn der Server den UPDATE-Opcode (Wert 5) nicht implementiert.
REFUSED (5)
Der Nameserver verweigert die Durchführung der angegebenen Operation aus Richtlinien- oder Sicherheitsgründen. Dies kann auftreten, wenn:
- Der Anforderer keine Berechtigung hat, das Update durchzuführen
- Die Sicherheitsrichtlinie das angeforderte Update verbietet
- Der Server so konfiguriert ist, dass er alle dynamischen Updates ablehnt
YXDOMAIN (6)
Ein Name, der nicht existieren sollte, existiert. Dieser Antwortcode wird verwendet, wenn eine Voraussetzungsbedingung, die die Nichtexistenz eines Namens überprüft (CLASS=NONE, TYPE=ANY), nicht erfüllt ist.
YXRRSET (7)
Ein RRset, das nicht existieren sollte, existiert. Dieser Antwortcode wird verwendet, wenn eine Voraussetzungsbedingung, die die Nichtexistenz eines RRset überprüft (CLASS=NONE, TYPE=spezifisch), nicht erfüllt ist.
NXRRSET (8)
Ein RRset, das existieren sollte, existiert nicht. Dieser Antwortcode wird verwendet, wenn:
- Eine Voraussetzungsbedingung, die die Existenz eines RRset überprüft (CLASS=ANY, TYPE=spezifisch), nicht erfüllt ist
- Eine Voraussetzungsbedingung, die spezifische RR-Werte überprüft (CLASS=zone), nicht erfüllt ist
NOTAUTH (9)
Der Server ist nicht autoritativ für die im Zone-Abschnitt genannte Zone. Der Anforderer sollte einen anderen Server versuchen, der für die Zone autoritativ ist.
NOTZONE (10)
Ein im Prerequisite- oder Update-Abschnitt verwendeter Name liegt nicht innerhalb der vom Zone-Abschnitt bezeichneten Zone. Dies weist auf einen Fehler in der UPDATE-Anfrage hin, da alle Namen in Voraussetzungen und Updates innerhalb der zu aktualisierenden Zone liegen müssen.