// come risolvere
Chiave DKIM lunga nel DNS: record TXT divisi in più stringhe
Una chiave DKIM a 2048 bit è troppo lunga per una sola stringa di testo DNS. Dividila nel modo giusto, altrimenti la chiave è rotta e ogni firma fallisce.
Cosa significa
Un record DKIM contiene una chiave pubblica, un lungo blocco di lettere e numeri. Una chiave a 2048 bit, la dimensione consigliata oggi, è lunga circa 400 caratteri.
Il DNS ha una regola: una singola stringa di testo in un record TXT può contenere al massimo 255 caratteri. Un valore più lungo va salvato come più stringhe, una dopo l'altra, all'interno dello stesso record. I destinatari le riuniscono senza aggiungere nulla in mezzo.
google._domainkey TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqh...first part" "...second part...IDAQAB"
Perché è importante
Se la chiave è tagliata, ha uno spazio in più, o è divisa in due record separati, il destinatario riceve una chiave sbagliata. Ogni firma DKIM allora fallisce, e DMARC può fallire con essa. L'email a te sembra a posto, ma ottiene risultati peggiori ovunque.
Come verificare
- Invia un'email di test dalla home page di Delivmail. Il report mostra DKIM "fail" o un errore di chiave anche se il tuo provider dice che DKIM è attivo.
- Usa lo Scanner di dominio su
/domain-scannerper guardare i tuoi record DNS. - Guarda il record grezzo:
dig TXT google._domainkey.yourdomain.com
Sostituiscigooglecon il tuo selettore. Dovresti vedere un solo record, eventualmente con più parti tra virgolette.
Come risolvere
- Copia di nuovo la chiave dalla pagina di amministrazione del tuo provider (per esempio la Console di amministrazione Google per Google Workspace). Copia l'intero valore, da
v=DKIM1fino alla fine. - Prova a incollarla come un unico valore. Molti provider DNS (Cloudflare, OVH e altri) accettano un valore lungo e lo dividono per te.
- Se il pannello lo rifiuta, dividila tu in parti di meno di 255 caratteri, ciascuna tra virgolette doppie, separate da uno spazio:
"v=DKIM1; k=rsa; p=MIIBIjANBg...(about 200 characters)" "...rest of the key"
Lo spazio tra le parti tra virgolette viene ignorato. Gli spazi dentro le virgolette no. - Tienila in un solo record. Due record TXT separati con mezza chiave ciascuno non funzionano.
- Salva e aspetta qualche minuto, poi rifai il test.
Errori comuni
- Un a capo o uno spazio copiato in mezzo alla chiave.
- La chiave tagliata a 255 caratteri dal pannello DNS, con la parte finale persa.
- Virgolette dentro le virgolette, come
""v=DKIM1..."". - La parte
p=mancante o vuota: una chiave vuota significa "questa chiave è revocata".
Ultima risorsa
Se il tuo provider DNS non riesce proprio a salvare record lunghi, valuta di spostare il tuo DNS presso un provider migliore. Alcuni servizi email permettono anche di scegliere una chiave a 1024 bit, che sta in una sola stringa, ma è più debole e dovrebbe essere solo temporanea.
Verifica che sia risolto
Il comando dig deve mostrare un solo record il cui valore riunito corrisponde esattamente alla chiave del tuo provider. Poi invia una nuova email di test dalla home page: DKIM deve passare per il tuo dominio.
Verifica che sia risolto
Una modifica DNS può richiedere da pochi minuti a qualche ora. Poi invia una nuova email di test o scansiona di nuovo il tuo dominio.
Guide correlate
- Nessun record SPF sul tuo dominioIl tuo dominio non dice quali server possono inviare email a suo nome. Aggiungi un record TXT e i destinatari sapranno distinguere le tue email vere da quelle false.
- Errore SPF: troppe query DNS (permerror)SPF permette al massimo 10 query DNS. Oltre questo limite, l'intero record si rompe e i destinatari lo considerano non valido. Ecco come alleggerirlo.
- Più record SPF sullo stesso dominioUn dominio deve avere un solo record SPF. Con due o più, SPF si rompe per tutte le email. Uniscili in un'unica riga.
- SPF fallisce: il server di invio non è autorizzatoIl tuo dominio ha un record SPF, ma il server che ha inviato la tua email non è incluso. Scopri quale servizio ha inviato l'email e aggiungilo.
- Nessuna firma DKIM sulle tue emailDKIM aggiunge una firma digitale che dimostra che un'email arriva davvero dal tuo dominio. Attivala nel tuo provider di posta e pubblica la sua chiave nel DNS.