Я использую Ubuntu 16.04 LTS. У меня снова возникла эта неприятная проблема с вводом строки DKIM (этого длинного кода) в файл зоны моего BIND. Раньше (для другого домена) я обходил эту проблему, сначала копируя строку из файла mail.txt OpenDKIM в NotepadQQ (это версия Notepad ++ для Linux). В Блокноте строка не разбивалась на части, и я просто вставил ее в файл зоны, и DKIM работал (и все еще работает!) Отлично.
Но недавно у меня появился новый домен, и я пытаюсь настроить для него электронную почту. Итак, начнем снова. Та же история, но на этот раз мой обходной путь не работает. Я заметил, что в этой строке, которую я сейчас пытаюсь ввести (НЕ ВООБРАЖАЮТ в моей предыдущей), тоже есть несколько косых черт ... Не знаю, имеет ли это какое-то значение ... Я видел в Интернете несколько решений (например, разбить строку кавычками), но, честно говоря, я не понимаю, как именно реализовать это в реальной жизни ... Вот новая строка (которая не сработала). Это тот, который начал работать после разделения. Я также включил селектор и все остальное, чтобы картина была полной:
mail._domainkey IN TXT "v=DKIM1; k=rsa;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3611SadfrxRDAgOQXaNLnde9/vsuSdeL4a5uy+JcxkCsgfjRiVlD9uwZBD+KgG2SkDdZ6+OVndZk3YuOpzmSmzwQz5VXLH5Nh/o2Z3oZnn/zqWtp+eyMaKR1jnznxPNT6/DPvOEWxbNybbNtYlWdHl5qHrzF7BUQdTVV8jGFxrwIDAQAB"
И вот полный рабочий пример из моего старого домена (строка, которая не была разделена):
mail._domainkey IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDfc9WdF2XaWAFSmhJkjPMcvHT54NiK7puywuaDMQ1jsNTp6wP2tujO1Fp2jzT5aMJOK4CWrOmu4dAg2jZ82CUzghMcIy0p1uN9ZpHfsaDbYMUekN6CkuwIWvcCxrRPJQoyAMnw7IU1QFpRIwzpGLomzNY9KeDZCBGkxH1lYXcacQIDAQAB"
Одна вещь, из-за которой трудно сказать, что именно происходит в вашей ситуации, - это то, как вопрос включает только хвостовую часть данных записи (включая конечную "
), но начало данных отсутствовало:
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3611SadfrxRDAgOQXaNLnde9/vsuSdeL4a5uy+JcxkCsgfjRiVlD9uwZBD+KgG2SkDdZ6+OVndZk3YuOpzmSmzwQz5VXLH5Nh/o2Z3oZnn/zqWtp+eyMaKR1jnznxPNT6/DPvOEWxbNybbNtYlWdHl5qHrzF7BUQdTVV8jGFxrwIDAQAB"
Полные данные DKIM должны выглядеть примерно так:
v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3611SadfrxRDAgOQXaNLnde9/vsuSdeL4a5uy+JcxkCsgfjRiVlD9uwZBD+KgG2SkDdZ6+OVndZk3YuOpzmSmzwQz5VXLH5Nh/o2Z3oZnn/zqWtp+eyMaKR1jnznxPNT6/DPvOEWxbNybbNtYlWdHl5qHrzF7BUQdTVV8jGFxrwIDAQAB
И поскольку данные выше составляют всего 234 байта (меньше предела 255 байтов *), вы можете просто записать их как TXT
запишите так:
foo._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3611SadfrxRDAgOQXaNLnde9/vsuSdeL4a5uy+JcxkCsgfjRiVlD9uwZBD+KgG2SkDdZ6+OVndZk3YuOpzmSmzwQz5VXLH5Nh/o2Z3oZnn/zqWtp+eyMaKR1jnznxPNT6/DPvOEWxbNybbNtYlWdHl5qHrzF7BUQdTVV8jGFxrwIDAQAB"
Поскольку начало данных было обрезано в вопросе, трудно сказать, были ли у вас другие параметры в ваших данных DKIM (кроме v
, k
и p
), или даже просто посторонние пробелы, встроенные между параметрами, которые затем могли бы объяснить, как значение, которое вы пытались вписать в TXT
запись может оказаться> 255 байтов.
Но если у вас был, например (или более длинный ключ, что является более распространенным случаем):
v=DKIM1; k=rsa; n=blablablablablabla; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3611SadfrxRDAgOQXaNLnde9/vsuSdeL4a5uy+JcxkCsgfjRiVlD9uwZBD+KgG2SkDdZ6+OVndZk3YuOpzmSmzwQz5VXLH5Nh/o2Z3oZnn/zqWtp+eyMaKR1jnznxPNT6/DPvOEWxbNybbNtYlWdHl5qHrzF7BUQdTVV8jGFxrwIDAQAB
Вам нужно будет разделить его так, чтобы каждая строка была ≤255 байтов, например, так:
foo._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; n=blablablablablabla; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3611SadfrxRDAgOQXaNLnde9/vsuSdeL4a5uy+JcxkCsgfjRiVlD9uwZBD+KgG2SkDdZ6+OVndZk3YuOpzmSmzwQz5VXLH5Nh/o2Z3oZnn/zqWtp+eyMaKR1jnznxPNT6/DPvOEWxbNybbNtYlWdHl5qHrzF7BUQdTVV8jGFxrwIDAQA" "B"
*) Причина, по которой есть статьи, в которых упоминается разделение строки, заключается в том, что значения символьной строки TXT
запись есть максимальная длина 255 байт, тем не мение один TXT
запись может иметь несколько таких значений (каждый до 255 байт).
В спецификации DKIM говорится, что нужно просто разбивать более длинные значения на несколько строк и для клиентов DKIM для объединения нескольких строк перед интерпретацией данных DKIM.
После разбора всей этой предыстории из вашего вопроса не ясно, что ваше значение на самом деле будет достаточно длинным, чтобы что-то из этого вызывало беспокойство (по сути, ваш ключ DKIM слишком короткий, чтобы все это было очевидной проблемой).
Хорошо, кто-то помог мне решить эту проблему таким образом (бог знает, но это работает!)
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3611Sad" "frxRDAgOQXaNLnde9/vsuSdeL4a5uy+JcxkCsgfjRiVlD" "9uwZBD+KgG2SkDdZ6+OVndZk3YuOpzmSmzwQz5VXLH5Nh/o2Z3oZnn/zqWtp+eyMaKR1jnznxPNT6/DPvOEWxbNybbNtYlWdHl5qHrzF7BUQdTVV8jGFxrwIDAQAB"