Ich versuche, einen 4028-Bit-DKIM-Schlüssel in DNS einzugeben, und es scheint, dass ich sowohl das UDP-512-Byte-Limit als auch die maximale Datensatzgröße für einen TXT-Datensatz überschreite.
Wie erstellt jemand einen großen Schlüssel (mit implizit größerer codierter Größe) richtig und importiert ihn in DNS?
domain-name-system
email
dkim
domainkeys
goodguys_activate
quelle
quelle
Antworten:
Sie müssen sie im Textfeld teilen. Ich glaube, dass 2048 die praktische Grenze für Schlüsselgrößen ist. Teilen Sie das Textfeld in Teile mit maximal 255 Zeichen auf. Es gibt Overhead für jede Aufteilung.
Es gibt zwei Formate für lange Felder.
TXT "Teil eins" "Teil zwei"
TXT ("Teil eins" "Teil zwei")
Beide werden als "Teil von Teil zwei" kombiniert. Weitere Details von Zytrax.
Um meinen dkim-Eintrag zu generieren, füge ich meine öffentliche Schlüsseldatei ein und setze sie in Anführungszeichen.
Meine öffentliche Schlüsseldatei enthält Folgendes:
Nach dem Bearbeiten des Schlüssels in meiner DNS-Zonendatei wird Folgendes angezeigt:
DNS gibt es wie folgt zurück:
DNS behandelt es als eine lange Zeichenfolge ohne zusätzliche Leerzeichen, in denen die Zeilen verbunden sind. Alle
" "
Sequenzen werden ignoriert.quelle
" "
Sequenzen ignoriert , und das beweisen Sie in Ihrem letzten Zitat. Es ist SPF RFC 4408, Abschnitt 3.1.3, der definiert, dass die Verkettung von Anwendungen verwendet werden soll, die die DNS-Einträge für die SPF-Validierung lesen.Wenn es sich um Amazon Route 53 handelt, verwenden Sie keine Zeilenumbrüche (nur Leerzeichen) zwischen den Abschnitten.
Siehe /server//a/763871/80856
quelle
Wenn Sie die poweradmin-Benutzeroberfläche für pdns verwenden, können Sie einfach den gesamten dkim-String in das Eingabefeld eingeben.
quelle
Es ist in Ordnung, wenn der Datensatz größer als das UDP-512-Byte-Limit ist, da DNS TCP verwendet.
Dies sollte für den Benutzer transparent sein, aber manchmal filtern / blockieren fehlerhafte Firewall-Appliances (wie Cisco PIX / ASA) diese größeren Abfragen.
quelle
Ich weiß, dass dieser Beitrag uralt ist, aber ich habe ihn heute gefunden, als ich "DKIM 2048-Bit-Schlüssel mit UltraDNS" abgefragt habe. Mein DNS-Team hatte versucht, den Schlüssel mit Anführungszeichen und einem Leerzeichen dazwischen in zwei Teile aufzuteilen. Dies führte dazu, dass UltraDNS drei Pakete (das in der Mitte war leer) auslieferte, was zu inkonsistenten Validierungsergebnissen führte.
In der UltraDNS-Systemsteuerung funktionierte es für mich nur, den gesamten Datensatz in Anführungszeichen ohne mehrere Sätze von Anführungszeichen, Trennzeichen usw. zu senden. Funktioniert jetzt wie erwartet.
quelle
Wenn Sie MySQL / MariaDB als DNS-Backend verwenden, können Sie wie bei PowerDNS die Größe Ihrer Inhaltsspalte ändern.
Die Standardlänge für PowerDNS-Inhalte ist VARCHAR (255).
So wird Ihre DKIM-Signatur auf 255 Zeichen gekürzt
um dies zu beheben
Ändern Sie einfach die Inhaltsgröße über die MySQL CLI / MariaDB CLI
Starten Sie Ihren DNS-Dienst neu (zB PowerDNS)
quelle