Aqui está como eu insiro o valor para a chave DKIM:
"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwztXzIUqic95qSESmnqX U5v4W4ENbciFWyBkymsmmSNOhLlEtzp/mnyhf50ApwCTGLK9U7goo/ijX/wr5roy XhReVrvcqtIo3+63a1Et58C1J2o4xCvp0K2/lM6hla4B9jSph7QzjYdtWlOJqLRs o0nzcut7DSq/xYcVqvrFDNbutCfG//0wcRVUtGEyLX/a/7mAAkW6H8UEYMPglQ9c eEDfTT6pzIlqaK9cHGOsSCg4r0N8YxnHFMRzKaZwmudaXTorSbCs7e681g125/vJ e82VV7DE0uvKW/jquZYtgMn7+0rm+2FDYcDx/7lzoByl91rx37MAJaUx/2JHi1EA nwIDAQAB"
Não há novas linhas neste valor (eu especificamente copiei e colei e testei em um editor de texto). Mas, por algum motivo, continuo recebendo o erro TXT é muito longo:
TXTRDATATooLong encountered at "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwztXzIUqic95qSESmnqX U5v4W4ENbciFWyBkymsmmSNOhLlEtzp/mnyhf50ApwCTGLK9U7goo/ijX/wr5roy XhReVrvcqtIo3+63a1Et58C1J2o4xCvp0K2/lM6hla4B9jSph7QzjYdtWlOJqLRs o0nzcut7DSq/xYcVqvrFDNbutCfG//0wcRVUtGEyLX/a/7mAAkW6H8UEYMPglQ9c eEDfTT6pzIlqaK9cHGOsSCg4r0N8YxnHFMRzKaZwmudaXTorSbCs7e681g125/vJ e82VV7DE0uvKW/jquZYtgMn7+0rm+2FDYcDx/7lzoByl91rx37MAJaUx/ 2JHi1EA nwIDAQAB"
Eu realmente não sei o que devo fazer para corrigir esse problema.
Veja um problema semelhante no fórum do Route 53 :
Observação importante : não use "uma string por linha" como dizem as instruções - separe as strings com um único espaço, por exemplo.
"foo" "bar"
não"foo"\n"bar"
. Use DKIMValidator para validar se a assinatura está sendo lida corretamente.Você pode cortá-lo em pedaços de texto citado com um comprimento máximo de 255 por pedaço. Você não tem que fazer cada pedaço exato.
Por exemplo, se o seu valor for algo como:
Você pode cortá-lo em lugares arbitrários:
Observe que esses são espaços simples, não novas linhas, entre cada pedaço!
As instruções de configuração do Google, sem surpresa, são terríveis. Acabei de escrever um guia completo sobre como fazer isso no Route53.
DKIM no AWS Route53
Você deve dividir o registro DMARC em 255 partes de caracteres. Se você hospedar seu DNS usando o AWS Route53, insira cada parte citada
"..."
no registro.Não use novas linhas para dividir as partes, porque isso seria entradas TXT separadas.
torna-se
Usando Terraform e Route53
Ao usar o Terraform para provisionar seus registros do Route53, você também deve dividir a chave DKIM em 255 partes de caracteres no máximo.
Como o Terraform se encarrega de citar a entrada TXT, você deve fornecer apenas aspas entre cada parte, assim
\"\"
.torna-se
Veja também: https://www.terraform.io/docs/providers/aws/r/route53_record.html#records
Você pode simplesmente selecionar 1024 em vez de 2048 e adicionar isso à rota 53 no momento de gerar o TXT no Google Apps
No Amazon lightail, tive que colocar os textos separados entre aspas adicionais, de modo que:
Torna-se:
No AWS Route 53, crie ou edite o registro TXT para DKIM e vá para a opção "usar assistente" em vez do método de entrada rápida. O nome do registro deve ser default._domainkey.yourdomain.com (ou apropos) e o tipo de registro TXT. Você já sabe de tudo isso, mas a parte difícil são os registros de 256 caracteres.
Na caixa de valor do registro, corte e cole a saída "tudo dentro dos parênteses" de sudo cat /etc/opendkim/keys/yourdomain.com/default.txt
Exclua as aspas e coloque cada string entre aspas em sua própria linha sem aspas e clique no botão enviar.
Volte e edite-o e você verá que as aspas foram colocadas. Essas strings entre aspas estão em três linhas separadas causando vários registros em vez de apenas um, então edite o valor do registro e substitua o caractere de nova linha por um espaço (a palavra wrap fará com que pareça o mesmo, mas é diferente em caráter quando mantido no registro de zona e por razões além de mim, ele aparece como um único registro dividido em <256 pedaços de caracteres em vez de três registros separados.
Obrigado a Overbyrd acima por apontar isso.
Isso é para uma entrada rápida e fácil da AWS, colocando um pouco mais de contexto, caso eu mesmo ou outros precisem procurar informações sobre AWS Route 53 DNS TXT DKIM EC2 256 caracteres opendkim emite problemas de registro longo.