Próbuję wprowadzić 4028-bitowy klucz DKIM do DNS i wydaje się, że przekraczam zarówno limit bajtów UDP 512, jak i maksymalny rozmiar rekordu dla rekordu TXT.
W jaki sposób ktoś prawidłowo tworzy duży klucz (z implikowanym większym zakodowanym rozmiarem) i importuje go do DNS?
domain-name-system
email
dkim
domainkeys
goodguys_activate
źródło
źródło
Odpowiedzi:
Musisz podzielić je w polu tekstowym. Uważam, że 2048 to praktyczny limit dla kluczowych rozmiarów. Podziel pole tekstowe na części o długości do 255 znaków. Każdy podział dzieli się na koszty ogólne.
Istnieją dwa formaty dla długich pól.
TXT „część pierwsza” \ „część druga”
TXT („część pierwsza” „część druga”)
Oba zostaną połączone jako „część pierwsza część druga”. Więcej szczegółów od Zytrax.
Aby wygenerować wpis dkim, wstawiam plik klucza publicznego i zawijam go w cudzysłów.
Mój plik klucza publicznego zawiera następujące elementy:
Po edycji klucza w mojej strefie dns plik wygląda następująco:
DNS zwraca go w następujący sposób:
DNS traktuje go jako jeden długi ciąg bez żadnych spacji w miejscu łączenia linii. Wszystkie
" "
sekwencje są ignorowane.źródło
" "
sekwencje i faktycznie to potwierdzasz w swoim ostatnim cytacie. To SPF RFC 4408 sekcja 3.1.3 określa, że konkatenacja powinna być używana przez aplikacje odczytujące rekordy DNS do sprawdzania poprawności SPF.Jeśli jest to Amazon Route 53 , nie używaj znaku nowej linii (tylko spacje) między porcjami.
Zobacz /server//a/763871/80856
źródło
Jeśli używasz poweradmin UI dla pdns, możesz po prostu wpisać cały ciąg dkim w polu wejściowym.
źródło
Jest OK, jeśli rekord jest większy niż limit 512 bajtów UDP, ponieważ DNS użyje TCP.
Powinno to być przejrzyste dla użytkownika, ale czasami wadliwe urządzenia zapory ogniowej (takie jak Cisco PIX / ASA) będą filtrować / blokować te większe zapytania.
źródło
Wiem, że ten post jest starożytny, ale znalazłem go dzisiaj, gdy pytam o „klucz bitowy DKIM 2048 z UltraDNS”. Mój zespół DNS próbował podzielić klucz na dwie części z cytatami wokół nich i odstępem między nimi. To spowodowało, że UltraDNS obsługiwał 3 pakiety (ten w środku był pusty), co spowodowało niespójne wyniki sprawdzania poprawności.
W panelu sterowania UltraDNS działało dla mnie tylko przesyłanie całego rekordu w cudzysłowie bez wielu zestawów cudzysłowów, ograniczników itp. Działa zgodnie z oczekiwaniami.
źródło
Jeśli używasz MySQL / MariaDB jako zaplecza DNS, np. PowerDNS, możesz zmienić rozmiar kolumny treści.
Domyślna długość treści PowerDNS to VARCHAR (255)
Twój podpis DKIM zostanie przycięty do 255 znaków
naprawić to
wystarczy zmienić rozmiar zawartości za pomocą interfejsu CLI MySQL / MariaDB
uruchom ponownie usługę DNS (np. PowerDNS)
źródło