6. Definition of the "application/dns-message" Media Type (Definition des Medientyps „application/dns-message")
Die Datennutzlast für den Medientyp „application/dns-message" ist eine einzelne Nachricht im DNS-Wire-Format, wie in Abschnitt 4.2.1 von [RFC1035] definiert, der wiederum auf das vollständige Wire-Format in Abschnitt 4.1 dieses RFC verweist.
Obwohl [RFC1035] besagt: „Nachrichten, die von UDP übertragen werden, sind auf 512 Bytes beschränkt", wurde dies später durch [RFC6891] aktualisiert. Dieser Medientyp beschränkt die maximale Größe der DNS-Nachricht auf 65535 Bytes.
Beachten Sie, dass das in diesem Medientyp verwendete Wire-Format sich von dem in [RFC7858] verwendeten Wire-Format unterscheidet (das das in Abschnitt 4.2.2 von [RFC1035] definierte Format verwendet, das zwei Längenbytes enthält).
DoH-Clients, die diesen Medientyp verwenden, KÖNNEN eine oder mehrere Extension Mechanisms for DNS (EDNS)-Optionen [RFC6891] in der Anfrage haben. DoH-Server, die diesen Medientyp verwenden, MÜSSEN den für die EDNS-UDP-Nutzlastgröße in DNS-Anfragen angegebenen Wert ignorieren.
Bei Verwendung der GET-Methode MUSS die Datennutzlast für diesen Medientyp mit base64url [RFC4648] kodiert und dann als Variable namens „dns" für die URI-Vorlagenerweiterung bereitgestellt werden. Padding-Zeichen für base64url DÜRFEN NICHT eingeschlossen werden.
Bei Verwendung der POST-Methode DARF die Datennutzlast für diesen Medientyp NICHT kodiert werden und wird direkt als HTTP-Nachrichtenrumpf verwendet.