Você precisa dividi-los no campo de texto. Acredito que 2048 é o limite prático para tamanhos de chave. Divida o campo de texto em partes de 255 caracteres ou menos. Há sobrecarga para cada divisão.
Existem dois formatos para campos longos.
TXT "parte um" \ "parte dois"
TXT ("parte um" "parte dois")
Ambos serão combinados como "parte um e dois". Mais detalhes da Zytrax.
Para gerar minha entrada dkim, insiro meu arquivo de chave pública e envolvo-o entre aspas.
Meu arquivo de chave pública contém o seguinte:
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD78Ki2d0zmOlmjYNDC7eLG3af12KrjmPDeYRr3
q9MGquKRkRFlY+Alq4vMxnp5pZ7lDaAXXwLYjN91YY7ARbCEpqapA9Asl854BCHMA7L+nvk9kgC0
ovLlGvg+hhqIPqwLNI97VSRedE60eS+CwcShamHTMOXalq2pOUw7anuenQIDAQAB
Depois de editar, a chave no meu arquivo de zona DNS aparece da seguinte maneira:
dkim3._domainkey IN TXT ("v=DKIM1; t=s; p="
"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD78Ki2d0zmOlmjYNDC7eLG3af12KrjmPDeYRr3"
"q9MGquKRkRFlY+Alq4vMxnp5pZ7lDaAXXwLYjN91YY7ARbCEpqapA9Asl854BCHMA7L+nvk9kgC0"
"ovLlGvg+hhqIPqwLNI97VSRedE60eS+CwcShamHTMOXalq2pOUw7anuenQIDAQAB")
O DNS retorna da seguinte maneira:
bill:~$ host -t TXT dkim3._domainkey.systemajik.com
dkim3._domainkey.systemajik.com descriptive text "v=DKIM1\; t=s\; p=" "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD78Ki2d0zmOlmjYNDC7eLG3af12KrjmPDeYRr3" "q9MGquKRkRFlY+Alq4vMxnp5pZ7lDaAXXwLYjN91YY7ARbCEpqapA9Asl854BCHMA7L+nvk9kgC0" "ovLlGvg+hhqIPqwLNI97VSRedE60eS+CwcShamHTMOXalq2pOUw7anuenQIDAQAB"
O DNS a trata como uma sequência longa, sem espaços extras onde as linhas são unidas. Todas as " "
sequências são ignoradas.