Não quebre a chave. Basta adicioná-lo como uma única string. Ele irá wordwrap na maioria dos editores. Minha chave parece com o seguinte.
rsa1._domainkey IN TXT "v=DKIM1; t=s; p=MHwwDQYJKoZIhvcNAQEBBQADawAwaAJhAKq2Ul9a5ixDPQm9WMoPI9fUEZU8FZwfux/O9Sl5+GDCR4rt0CsBzyZj4PY5DTtVHix++EZkR5rVdM4W59DtweKCK6XVntq4Y4GSm+gfZkf/fq45BSCQNilbYux4xqsHQIDAQAB"
Eu não acredito que o DKIM suporte a remontagem de strings. Se você estiver usando um formato de várias linhas, verifique se ele é reagrupado em uma única peça. Se for servido com as cotações extras, provavelmente será interrompido. Sua pesquisa de DNS mostra que esse é o caso.
Em geral, vejo registros SPF aparecendo como "v=spf1" "a" "-all"
, que é lido como vspf1a-all
. Esse registro deve ser entregue como v=spf1 a -all
, mas funcionaria como "v=spf1 " "a " "-all"
. O SPF não especifica o suporte para partes citadas concatenando as partes como estão sem introduzir espaços extras. Isso permite que as linhas sejam quebradas no meio da palavra.
EDIT: Estou testando usando uma chave formatada em várias strings. No entanto, precisarei aguardar até as atualizações de DNS. [email protected] me diz que minha nova chave não existe.
O formato que recebo do bind não corresponde ao formato que a documentação me leva a acreditar que devo receber. A documentação indica que eu deveria ver uma única string concatenando os fragmentos que eu inseri. Em vez disso, vejo os fragmentos como inseridos no arquivo de zona.
O teste com ligação indica que os fragmentos de texto podem ter até 255 caracteres. Qualquer coisa além disso precisa ser dividida. Em qualquer caso, dois desses fragmentos provavelmente excederão a capacidade de um pacote UPD.
Uma revisão do RFC indica que um tamanho de chave de 2048 bits é provavelmente o limite prático. Há um aviso para os implementadores de que eles podem ter que lidar com fragmentos TXT e remontá-los em ordem.