3. DNS-Header und Antwortcodes
Der Header einer DNS-Nachricht besteht aus den ersten 12 Oktetten. Viele der Felder und Flags im Header-Diagramm in den Abschnitten 4.1.1 bis 4.1.3 von [RFC1035] werden durch ihre Namen in diesem Diagramm referenziert. Zum Beispiel werden die Antwortcodes "RCODEs" genannt, die Daten für einen Record werden "RDATA" genannt, und das Authoritative-Answer-Bit wird oft "das AA-Flag" oder "das AA-Bit" genannt.
Einige Antwortcodes, die in [RFC1035] definiert sind, haben ihre eigenen Kurznamen erhalten. Einige gängige Antwortcode-Namen, die ohne Bezug zum numerischen Wert erscheinen, sind "FORMERR", "SERVFAIL" und "NXDOMAIN" (wobei letzterer auch als "Name Error" bezeichnet wird). Alle RCODEs sind auf http://www.iana.org/assignments/dns-parameters aufgelistet, obwohl diese Seite gemischte Großschreibung verwendet, während die meisten Dokumente Großbuchstaben verwenden.
NODATA: "Ein Pseudo-RCODE, der anzeigt, dass der Name für die gegebene Klasse gültig ist, aber es gibt keine Records des gegebenen Typs. Eine NODATA-Antwort muss aus der Antwort abgeleitet werden." (Zitiert aus [RFC2308], Abschnitt 1.) "NODATA wird durch eine Antwort mit dem RCODE auf NOERROR gesetzt und keine relevanten Antworten im Antwort-Abschnitt angezeigt. Der Authority-Abschnitt wird einen SOA-Record enthalten, oder es werden dort keine NS-Records sein." (Zitiert aus [RFC2308], Abschnitt 2.2.) Beachten Sie, dass Referrals ein ähnliches Format wie NODATA-Antworten haben; [RFC2308] erklärt, wie man sie unterscheidet.
Der Begriff "NXRRSET" wird manchmal als Synonym für NODATA verwendet. Dies ist jedoch ein Fehler, da NXRRSET ein spezifischer Fehlercode ist, der in [RFC2136] definiert ist.
Negative Response (Negative Antwort): Eine Antwort, die anzeigt, dass ein bestimmtes RRset nicht existiert, oder deren RCODE anzeigt, dass der Nameserver nicht antworten kann. Die Abschnitte 2 und 7 von [RFC2308] beschreiben die Arten von negativen Antworten im Detail.
Referrals: Daten aus dem Authority-Abschnitt einer nicht-autoritativen Antwort. [RFC1035] Abschnitt 2.1 definiert "authoritative" Daten. Referrals an Zonenschnitten (definiert in Abschnitt 6) sind jedoch nicht autoritativ. Referrals können Zonenschnitt-NS-Resource-Records und ihre Glue-Records sein. NS-Records auf der Elternseite eines Zonenschnitts sind eine autoritative Delegation, werden aber normalerweise nicht als autoritative Daten behandelt. Im Allgemeinen ist ein Referral eine Möglichkeit für einen Server, eine Antwort zu senden, die besagt, dass der Server die Antwort nicht kennt, aber weiß, wohin die Anfrage gerichtet werden sollte, um eine Antwort zu erhalten. Historisch haben viele autoritative Server mit einem Referral zur Root-Zone geantwortet, wenn sie nach einem Namen gefragt wurden, für den sie nicht autoritativ waren, aber diese Praxis hat abgenommen.