3. Terminologie
DSO: Opérations DNS avec État.
connection (connexion): un flux bidirectionnel d'octets (ou de messages), où les octets (ou messages) sont livrés de manière fiable et dans l'ordre, comme fourni en utilisant DNS-over-TCP [RFC1035] [RFC7766] ou DNS-over-TLS [RFC7858].
session (session): le terme non qualifié "session" dans le contexte de ce document fait référence à une connexion réseau persistante entre deux points de terminaison qui permet l'échange de messages DNS sur une connexion où chaque extrémité de la connexion peut envoyer des messages à l'autre extrémité. (Le terme n'a aucun rapport avec la "couche session" du "modèle à sept couches" OSI.)
DSO Session (Session DSO): une session établie entre deux points de terminaison qui reconnaissent l'état DNS persistant via l'échange de messages DSO sur la connexion. Ceci est distinct d'une session DNS-over-TCP telle que décrite dans la spécification précédente pour DNS-over-TCP [RFC7766].
close gracefully (fermer gracieusement): un arrêt normal de session où le client ferme la connexion TCP vers le serveur en utilisant une fermeture gracieuse de sorte qu'aucune donnée n'est perdue (par exemple, en utilisant TCP FIN ; voir Section 5.3).
forcibly abort (avorter de force): un arrêt de session résultant d'une erreur fatale où la connexion TCP est unilatéralement avortée sans égard pour la perte de données (par exemple, en utilisant TCP RST ; voir Section 5.3).
server (serveur): le logiciel avec une socket d'écoute, attendant les demandes de connexion entrantes, au sens DNS habituel.
client (client): le logiciel qui initie une connexion à la socket d'écoute du serveur, au sens DNS habituel.
initiator (initiateur): le logiciel qui envoie un message de requête DSO ou un message unidirectionnel DSO au cours d'une session DSO. Un client ou un serveur peut être un initiateur.
responder (répondant): le logiciel qui reçoit un message de requête DSO ou un message unidirectionnel DSO au cours d'une session DSO. Un client ou un serveur peut être un répondant.
sender (expéditeur): le logiciel qui envoie un message DNS, un message DSO, une réponse DNS ou une réponse DSO.
receiver (destinataire): le logiciel qui reçoit un message DNS, un message DSO, une réponse DNS ou une réponse DSO.
service instance (instance de service): une instance spécifique de logiciel serveur s'exécutant sur un hôte spécifique (Section 9.1).
long-lived operation (opération de longue durée): une opération en cours sur une session DSO où le client ou le serveur, agissant en tant qu'initiateur, a demandé que le répondant envoie de nouvelles informations concernant la demande, dès qu'elles deviennent disponibles.
early data (données précoces): une poignée de main TLS 1.3 contenant des données sur le premier vol qui commence une session DSO (Section 2.3 de la spécification TLS 1.3 [RFC8446]). TCP Fast Open [RFC7413] n'est autorisé que lors de l'utilisation de TLS.
DNS message (message DNS): tout message DNS, y compris les requêtes DNS, les réponses, les mises à jour, les messages DSO, etc.
DNS request message (message de requête DNS): tout message DNS où le bit QR est 0.
DNS response message (message de réponse DNS): tout message DNS où le bit QR est 1.
DSO message (message DSO): un message de requête DSO, un message unidirectionnel DSO ou une réponse DSO à un message de requête DSO. Si le bit QR est 1 dans un message DSO, c'est un message de réponse DSO. Si le bit QR est 0 dans un message DSO, c'est un message de requête DSO ou un message unidirectionnel DSO, tel que déterminé par la spécification de son TLV principal.
DSO response message (message de réponse DSO): une réponse à un message de requête DSO.
DSO request message (message de requête DSO): un message DSO qui nécessite une réponse.
DSO unidirectional message (message unidirectionnel DSO): un message DSO qui ne nécessite pas et ne peut pas induire de réponse.
Primary TLV (TLV principal): le premier TLV dans un message de requête DSO ou un message unidirectionnel DSO ; cela détermine la nature de l'opération en cours d'exécution.
Additional TLV (TLV supplémentaire): tous les TLV qui suivent le TLV principal dans un message de requête DSO ou un message unidirectionnel DSO.
Response Primary TLV (TLV principal de réponse): dans une réponse DSO, tous les TLV avec le même DSO-TYPE que le TLV principal du message de requête DSO correspondant. S'ils sont présents, tous les TLV principaux de réponse DOIVENT apparaître en premier dans le message de réponse DSO, avant tout TLV supplémentaire de réponse.
Response Additional TLV (TLV supplémentaire de réponse): tous les TLV dans une réponse DSO qui suivent le(s) TLV principal(aux) de réponse (facultatif(s)).
inactivity timer (minuterie d'inactivité): le temps écoulé depuis que le message DNS non-keepalive le plus récent a été envoyé ou reçu (voir Section 6.4).
keepalive timer (minuterie keepalive): le temps écoulé depuis que le message DNS le plus récent a été envoyé ou reçu (voir Section 6.5).
session timeouts (délais d'attente de session): la minuterie d'inactivité et la minuterie keepalive.
inactivity timeout (délai d'inactivité): la valeur maximale que la minuterie d'inactivité peut avoir avant que la connexion ne soit fermée gracieusement.
keepalive interval (intervalle keepalive): la valeur maximale que la minuterie keepalive peut avoir avant que le client ne soit tenu d'envoyer un keepalive (voir Section 7.1).
resetting a timer (réinitialiser une minuterie): mettre la valeur de la minuterie à zéro et redémarrer la minuterie.
clearing a timer (effacer une minuterie): mettre la valeur de la minuterie à zéro mais ne pas redémarrer la minuterie.