3. Header DNS e Codici di Risposta
L'header di un messaggio DNS è costituito dai suoi primi 12 ottetti. Molti dei campi e flag nel diagramma dell'header nelle Sezioni 4.1.1 fino alla 4.1.3 di [RFC1035] sono riferiti dai loro nomi in quel diagramma. Ad esempio, i codici di risposta sono chiamati "RCODE", i dati di un record sono chiamati "RDATA", e il bit di risposta autorevole è spesso chiamato "il flag AA" o "il bit AA".
Alcuni codici di risposta definiti in [RFC1035] hanno ottenuto i propri nomi abbreviati. Alcuni nomi di codici di risposta comuni che appaiono senza riferimento al valore numerico sono "FORMERR", "SERVFAIL" e "NXDOMAIN" (quest'ultimo è anche indicato come "Name Error" - Errore di Nome). Tutti gli RCODE sono elencati su http://www.iana.org/assignments/dns-parameters, anche se quel sito utilizza una capitalizzazione mista, mentre la maggior parte dei documenti utilizza lettere maiuscole.
NODATA: "Un pseudo RCODE che indica che il nome è valido per la classe data, ma non ci sono record del tipo dato. Una risposta NODATA deve essere dedotta dalla risposta." (Citato da [RFC2308], Sezione 1.) "NODATA è indicato da una risposta con l'RCODE impostato su NOERROR e nessuna risposta rilevante nella sezione answer. La sezione authority conterrà un record SOA, o non ci saranno record NS lì." (Citato da [RFC2308], Sezione 2.2.) Si noti che i referral hanno un formato simile alle risposte NODATA; [RFC2308] spiega come distinguerli.
Il termine "NXRRSET" è talvolta usato come sinonimo di NODATA. Tuttavia, questo è un errore, dato che NXRRSET è un codice di errore specifico definito in [RFC2136].
Risposta negativa (Negative response): Una risposta che indica che un particolare RRset non esiste, o il cui RCODE indica che il nameserver non può rispondere. Le Sezioni 2 e 7 di [RFC2308] descrivono i tipi di risposte negative in dettaglio.
Referral: Dati dalla sezione authority di una risposta non autorevole. [RFC1035] Sezione 2.1 definisce i dati "autorevoli" (authoritative). Tuttavia, i referral ai tagli di zona (definiti nella Sezione 6) non sono autorevoli. I referral possono essere record di risorse NS di taglio di zona e i loro record glue. I record NS sul lato genitore di un taglio di zona sono una delega autorevole, ma normalmente non sono trattati come dati autorevoli. In generale, un referral è un modo per un server di inviare una risposta dicendo che il server non conosce la risposta, ma sa dove dovrebbe essere diretta la query per ottenere una risposta. Storicamente, molti server autorevoli hanno risposto con un referral alla zona radice quando interrogati per un nome per il quale non erano autorevoli, ma questa pratica è diminuita.