3. En-tête DNS et codes de réponse
L'en-tête d'un message DNS est ses 12 premiers octets. De nombreux champs et drapeaux dans le diagramme d'en-tête des sections 4.1.1 à 4.1.3 de [RFC1035] sont référés par leurs noms dans ce diagramme. Par exemple, les codes de réponse sont appelés "RCODE", les données d'un enregistrement sont appelées "RDATA", et le bit de réponse autoritaire est souvent appelé "le drapeau AA" ou "le bit AA".
Certains codes de réponse définis dans [RFC1035] ont obtenu leurs propres noms abrégés. Certains noms de codes de réponse courants qui apparaissent sans référence à la valeur numérique sont "FORMERR", "SERVFAIL" et "NXDOMAIN" (ce dernier étant également appelé "Erreur de nom"). Tous les RCODE sont répertoriés sur http://www.iana.org/assignments/dns-parameters, bien que ce site utilise une capitalisation mixte, tandis que la plupart des documents utilisent des majuscules.
NODATA: "Un pseudo RCODE qui indique que le nom est valide pour la classe donnée, mais qu'il n'y a pas d'enregistrements du type donné. Une réponse NODATA doit être déduite de la réponse." (Cité de [RFC2308], section 1.) "NODATA est indiqué par une réponse avec le RCODE défini sur NOERROR et aucune réponse pertinente dans la section de réponse. La section d'autorité contiendra un enregistrement SOA, ou il n'y aura pas d'enregistrements NS là." (Cité de [RFC2308], section 2.2.) Notez que les références ont un format similaire aux réponses NODATA; [RFC2308] explique comment les distinguer.
Le terme "NXRRSET" est parfois utilisé comme synonyme de NODATA. Cependant, c'est une erreur, étant donné que NXRRSET est un code d'erreur spécifique défini dans [RFC2136].
Réponse négative (Negative response): Une réponse qui indique qu'un RRset particulier n'existe pas, ou dont le RCODE indique que le serveur de noms ne peut pas répondre. Les sections 2 et 7 de [RFC2308] décrivent les types de réponses négatives en détail.
Références (Referrals): Données de la section d'autorité d'une réponse non autoritaire. La section 2.1 de [RFC1035] définit les données "autoritaires". Cependant, les références aux coupures de zone (définies dans la section 6) ne sont pas autoritaires. Les références peuvent être des enregistrements de ressources NS de coupure de zone et leurs enregistrements de colle. Les enregistrements NS du côté parent d'une coupure de zone sont une délégation autoritaire, mais ne sont normalement pas traités comme des données autoritaires. En général, une référence est un moyen pour un serveur d'envoyer une réponse indiquant que le serveur ne connaît pas la réponse, mais sait où la requête doit être dirigée pour obtenir une réponse. Historiquement, de nombreux serveurs autoritaires répondaient avec une référence à la zone racine lorsqu'ils étaient interrogés pour un nom pour lequel ils n'étaient pas autoritaires, mais cette pratique a diminué.