Я пытаюсь ввести 4028-битный ключ DKIM в DNS, и кажется, что я превышаю как ограничение 512 байтов UDP, так и максимальный размер записи для записи TXT.
Как правильно создать большой ключ (с подразумеваемым большим кодированным размером) и импортировать его в DNS?
domain-name-system
email
dkim
domainkeys
goodguys_activate
источник
источник
Ответы:
Вам нужно разделить их в текстовом поле. Я считаю, что 2048 - это практический предел для ключевых размеров. Разделите текстовое поле на части по 255 символов или менее. Есть накладные расходы для каждого разделения.
Есть два формата для длинных полей.
TXT "часть первая" \ "часть вторая"
TXT («часть первая» «часть вторая»)
Оба из которых будут объединены как «часть первая часть вторая». Более подробная информация от Zytrax.
Чтобы сгенерировать запись в dkim, я вставляю файл с открытым ключом и заключаю его в кавычки.
Мой файл открытого ключа содержит следующее:
После редактирования ключ в моем DNS-файле зоны выглядит следующим образом:
DNS возвращает это следующим образом:
DNS рассматривает это как одну длинную строку без лишних пробелов, где соединяются строки. Все
" "
последовательности игнорируются.источник
" "
последовательности, и вы фактически доказываете это в своей последней цитате. Это SPF RFC 4408 раздел 3.1.3, который определяет, что конкатенация должна использоваться приложениями, читающими записи DNS для проверки SPF.Если это Amazon Route 53, тогда не используйте переводы строк (только пробелы) между кусками.
См. Https://serverfault.com/a/763871/80856.
источник
Если вы используете интерфейс Poweradmin для pdns, вы можете просто ввести всю строку dkim в поле ввода.
источник
Это нормально, если запись превышает ограничение в 512 байтов UDP, потому что DNS будет использовать TCP.
Это должно быть прозрачно для пользователя, но иногда неисправные устройства брандмауэра (такие как Cisco PIX / ASA) будут фильтровать / блокировать эти более крупные запросы.
источник
Я знаю, что этот пост - древний, но я нашел его сегодня, когда запрашивал «20-битный ключ DKIM с UltraDNS». Моя команда DNS попыталась разделить ключ на две части с кавычками вокруг них и пробелом между ними. Это приводило к тому, что UltraDNS обслуживал 3 пакета (один в центре был пуст), что приводило к противоречивым результатам проверки.
Для меня в панели управления UltraDNS было просто отправить всю запись в кавычках без нескольких наборов кавычек, разделителей и т. Д. Работает так, как ожидалось.
источник
Если вы используете MySQL / MariaDB в качестве внутреннего DNS-сервера, например PowerDNS, вы можете изменить размер столбца содержимого.
Длина содержимого PowerDNS по умолчанию - VARCHAR (255).
Таким образом, ваша подпись DKIM будет обрезана до 255 символов
чтобы исправить это
просто измените размер контента через MySQL CLI / MariaDB CLI
перезапустите службу DNS (например, PowerDNS)
источник