Zum Hauptinhalt springen

3. Terminologie

DSO: DNS Zustandsbehaftete Operationen.

connection (Verbindung): ein bidirektionaler Byte- (oder Nachrichten-) Strom, bei dem die Bytes (oder Nachrichten) zuverlässig und in der richtigen Reihenfolge zugestellt werden, wie z. B. durch die Verwendung von DNS-over-TCP [RFC1035] [RFC7766] oder DNS-over-TLS [RFC7858].

session (Sitzung): der nicht qualifizierte Begriff "Sitzung" im Kontext dieses Dokuments bezieht sich auf eine persistente Netzwerkverbindung zwischen zwei Endpunkten, die den Austausch von DNS-Nachrichten über eine Verbindung ermöglicht, bei der jedes Ende der Verbindung Nachrichten an das andere Ende senden kann. (Der Begriff hat keine Beziehung zur "Sitzungsschicht" des OSI-"Sieben-Schichten-Modells".)

DSO Session (DSO-Sitzung): eine Sitzung, die zwischen zwei Endpunkten eingerichtet wurde, die den persistenten DNS-Zustand über den Austausch von DSO-Nachrichten über die Verbindung bestätigen. Dies unterscheidet sich von einer DNS-over-TCP-Sitzung, wie sie in der vorherigen Spezifikation für DNS-over-TCP [RFC7766] beschrieben wurde.

close gracefully (geordnet schließen): ein normales Herunterfahren der Sitzung, bei dem der Client die TCP-Verbindung zum Server unter Verwendung eines geordneten Schließens schließt, sodass keine Daten verloren gehen (z. B. unter Verwendung von TCP FIN; siehe Abschnitt 5.3).

forcibly abort (gewaltsam abbrechen): ein Herunterfahren der Sitzung als Folge eines fatalen Fehlers, bei dem die TCP-Verbindung einseitig abgebrochen wird, ohne Rücksicht auf Datenverlust (z. B. unter Verwendung von TCP RST; siehe Abschnitt 5.3).

server (Server): die Software mit einem lauschenden Socket, die auf eingehende Verbindungsanfragen wartet, im üblichen DNS-Sinne.

client (Client): die Software, die eine Verbindung zum lauschenden Socket des Servers initiiert, im üblichen DNS-Sinne.

initiator (Initiator): die Software, die während einer DSO-Sitzung eine DSO-Anforderungsnachricht oder eine DSO-unidirektionale Nachricht sendet. Entweder ein Client oder ein Server kann ein Initiator sein.

responder (Responder): die Software, die während einer DSO-Sitzung eine DSO-Anforderungsnachricht oder eine DSO-unidirektionale Nachricht empfängt. Entweder ein Client oder ein Server kann ein Responder sein.

sender (Absender): die Software, die eine DNS-Nachricht, eine DSO-Nachricht, eine DNS-Antwort oder eine DSO-Antwort sendet.

receiver (Empfänger): die Software, die eine DNS-Nachricht, eine DSO-Nachricht, eine DNS-Antwort oder eine DSO-Antwort empfängt.

service instance (Dienstinstanz): eine spezifische Instanz von Serversoftware, die auf einem spezifischen Host ausgeführt wird (Abschnitt 9.1).

long-lived operation (langlebige Operation): eine ausstehende Operation in einer DSO-Sitzung, bei der entweder der Client oder der Server, der als Initiator fungiert, angefordert hat, dass der Responder neue Informationen bezüglich der Anforderung sendet, sobald diese verfügbar sind.

early data (frühe Daten): ein TLS 1.3-Handshake, der Daten auf dem ersten Flug enthält, der eine DSO-Sitzung beginnt (Abschnitt 2.3 der TLS 1.3-Spezifikation [RFC8446]). TCP Fast Open [RFC7413] ist nur zulässig, wenn TLS verwendet wird.

DNS message (DNS-Nachricht): jede DNS-Nachricht, einschließlich DNS-Abfragen, Antworten, Updates, DSO-Nachrichten usw.

DNS request message (DNS-Anforderungsnachricht): jede DNS-Nachricht, bei der das QR-Bit 0 ist.

DNS response message (DNS-Antwortnachricht): jede DNS-Nachricht, bei der das QR-Bit 1 ist.

DSO message (DSO-Nachricht): eine DSO-Anforderungsnachricht, eine DSO-unidirektionale Nachricht oder eine DSO-Antwort auf eine DSO-Anforderungsnachricht. Wenn das QR-Bit in einer DSO-Nachricht 1 ist, handelt es sich um eine DSO-Antwortnachricht. Wenn das QR-Bit in einer DSO-Nachricht 0 ist, handelt es sich um eine DSO-Anforderungsnachricht oder eine DSO-unidirektionale Nachricht, wie durch die Spezifikation ihres primären TLV bestimmt.

DSO response message (DSO-Antwortnachricht): eine Antwort auf eine DSO-Anforderungsnachricht.

DSO request message (DSO-Anforderungsnachricht): eine DSO-Nachricht, die eine Antwort erfordert.

DSO unidirectional message (DSO-unidirektionale Nachricht): eine DSO-Nachricht, die keine Antwort erfordert und keine Antwort auslösen kann.

Primary TLV (Primäres TLV): das erste TLV in einer DSO-Anforderungsnachricht oder einer DSO-unidirektionalen Nachricht; dies bestimmt die Art der ausgeführten Operation.

Additional TLV (Zusätzliches TLV): alle TLVs, die dem primären TLV in einer DSO-Anforderungsnachricht oder einer DSO-unidirektionalen Nachricht folgen.

Response Primary TLV (Antwort-Primäres TLV): in einer DSO-Antwort alle TLVs mit demselben DSO-TYPE wie das primäre TLV aus der entsprechenden DSO-Anforderungsnachricht. Falls vorhanden, MÜSSEN alle Antwort-Primären TLVs zuerst in der DSO-Antwortnachricht erscheinen, vor allen zusätzlichen Antwort-TLVs.

Response Additional TLV (Zusätzliches Antwort-TLV): alle TLVs in einer DSO-Antwort, die dem/den (optionalen) Antwort-Primären TLV(s) folgen.

inactivity timer (Inaktivitäts-Timer): die Zeit, die seit dem Senden oder Empfangen der letzten Nicht-Keepalive-DNS-Nachricht vergangen ist (siehe Abschnitt 6.4).

keepalive timer (Keepalive-Timer): die Zeit, die seit dem Senden oder Empfangen der letzten DNS-Nachricht vergangen ist (siehe Abschnitt 6.5).

session timeouts (Sitzungs-Timeouts): der Inaktivitäts-Timer und der Keepalive-Timer.

inactivity timeout (Inaktivitäts-Timeout): der maximale Wert, den der Inaktivitäts-Timer haben kann, bevor die Verbindung geordnet geschlossen wird.

keepalive interval (Keepalive-Intervall): der maximale Wert, den der Keepalive-Timer haben kann, bevor der Client ein Keepalive senden muss (siehe Abschnitt 7.1).

resetting a timer (Zurücksetzen eines Timers): Setzen des Timer-Werts auf Null und Neustarten des Timers.

clearing a timer (Löschen eines Timers): Setzen des Timer-Werts auf Null, aber ohne Neustart des Timers.