4. Enregistrements de ressources
RR: Acronyme de resource record (enregistrement de ressource). ([RFC1034], Section 3.6.)
RRset: Un ensemble d'enregistrements de ressources avec la même étiquette, classe et type, mais avec des données différentes. (Définition de [RFC2181]) Également écrit RRSet dans certains documents. Pour clarification, "même étiquette" dans cette définition signifie "même nom de propriétaire". De plus, [RFC2181] stipule que "les TTL de tous les RR dans un RRSet doivent être identiques". (Cette définition n'est définitivement pas la même que "la réponse que l'on obtient à une requête pour QTYPE=ANY", ce qui est un malentendu regrettable.)
EDNS: Les mécanismes d'extension pour DNS (Extension Mechanisms for DNS), définis dans [RFC6891]. Parfois appelé "EDNS0" ou "EDNS(0)" pour indiquer le numéro de version. EDNS permet aux clients et serveurs DNS de spécifier des tailles de message supérieures à la limite originale de 512 octets, d'étendre l'espace des codes de réponse, et potentiellement de transporter des options supplémentaires qui affectent le traitement d'une requête DNS.
OPT: Un pseudo-RR (parfois appelé "meta-RR") qui est utilisé uniquement pour contenir des informations de contrôle relatives à la séquence question-réponse d'une transaction spécifique. (Définition de [RFC6891], Section 6.1.1) Il est utilisé par EDNS.
Owner (Propriétaire): Le nom de domaine où un RR est trouvé ([RFC1034], Section 3.6). Apparaît souvent dans le terme "owner name" (nom de propriétaire).
Noms de champs SOA (SOA field names): Les documents DNS, y compris les définitions ici, se réfèrent souvent aux champs dans le RDATA d'un enregistrement de ressource SOA par nom de champ. Ces champs sont définis dans la Section 3.3.13 de [RFC1035]. Les noms (dans l'ordre où ils apparaissent dans le SOA RDATA) sont MNAME, RNAME, SERIAL, REFRESH, RETRY, EXPIRE et MINIMUM. Notez que la signification du champ MINIMUM est mise à jour dans la Section 4 de [RFC2308]; la nouvelle définition est que le champ MINIMUM est seulement "le TTL à utiliser pour les réponses négatives". Ce document tend à utiliser des noms de champs plutôt que des termes qui décrivent les champs.
TTL: Le "time to live" (temps de vie) maximum d'un enregistrement de ressource. "Une valeur TTL est un nombre non signé, avec une valeur minimale de 0, et une valeur maximale de 2147483647. C'est-à-dire, un maximum de 2^31 - 1. Lors de la transmission, le TTL est encodé dans les 31 bits les moins significatifs du champ TTL de 32 bits, avec le bit le plus significatif, ou bit de signe, mis à zéro." (Cité de [RFC2181], Section 8) (Notez que [RFC1035] a erronément déclaré qu'il s'agissait d'un entier signé; cela a été corrigé par [RFC2181].)
Le TTL "spécifie l'intervalle de temps pendant lequel l'enregistrement de ressource peut être mis en cache avant que la source de l'information ne soit à nouveau consultée". (Cité de [RFC1035], Section 3.2.1) Également: "l'intervalle de temps (en secondes) pendant lequel l'enregistrement de ressource peut être mis en cache avant qu'il ne doive être supprimé". (Cité de [RFC1035], Section 4.1.3). Bien qu'il soit défini pour un enregistrement de ressource, le TTL de chaque enregistrement de ressource dans un RRset est requis d'être le même ([RFC2181], Section 5.2).
La raison pour laquelle le TTL est le temps de vie maximum est qu'un opérateur de cache peut décider de raccourcir le temps de vie pour des raisons opérationnelles, par exemple s'il existe une politique interdisant les valeurs TTL au-dessus d'un certain nombre. De plus, si une valeur est purgée du cache alors que sa valeur est encore positive, la valeur devient effectivement zéro. Certains serveurs sont connus pour ignorer le TTL sur certains RRsets (comme lorsque les données autoritaires ont un TTL très court) même si cela va à l'encontre des conseils dans RFC 1035.
Il existe également le concept d'un "TTL par défaut" pour une zone, qui peut être un paramètre de configuration dans le logiciel serveur. Cela est souvent exprimé par une valeur par défaut pour le serveur entier, et une valeur par défaut pour une zone utilisant la directive $TTL dans un fichier de zone. La directive $TTL a été ajoutée au format de fichier maître par [RFC2308].
Indépendant de la classe (Class independent): Un type d'enregistrement de ressource dont la syntaxe et la sémantique sont les mêmes pour chaque classe DNS. Un type d'enregistrement de ressource qui n'est pas indépendant de la classe a des significations différentes selon la classe DNS de l'enregistrement, ou la signification est indéfinie pour les classes autres que IN (classe 1, Internet).