Zum Hauptinhalt springen

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.