DKIM (DomainKeys Identified Mail) è uno standard di autenticazione della posta elettronica. Aiuta ad accertarsi che l'email sia stata realmente inviata dal tuo dominio e che sia arrivata al destinatario nella forma originale, ovvero non sia stata modificata da malintenzionati lungo il percorso.
Alla base dell'idea c'è la crittografia
Si crea una coppia di chiavi crittografiche: privata e pubblica. Con la chiave privata è possibile cifrare in modo sicuro i messaggi, e con quella pubblica — decifrarli. La chiave pubblica viene pubblicata nei record di dominio, mentre quella privata viene conservata in modo sicuro sul server di posta. Durante l'invio di un'email, alle sue intestazioni viene aggiunta una firma digitale. Viene creata mediante un algoritmo crittografico ampiamente noto. Viene generata una stringa per la firma: contiene il corpo dell'email e alcune intestazioni importanti responsabili della data di invio, del destinatario e di altre informazioni di servizio. Questa stringa viene cifrata con la chiave privata e aggiunta all'email. La parte ricevente (il server di posta del destinatario) può decifrare questa firma mediante la chiave pubblica pubblicata nei record di dominio e confrontarla con la stringa attesa. Se l'email è stata modificata lungo il percorso, la firma non corrisponderà. Inoltre, solo il mittente autorizzato ha la chiave privata corretta per creare una firma corretta. In questo modo, il server del destinatario può accertarsi che si tratti di un'email autentica da un mittente autentico.
Questo potente meccanismo di protezione da solo non è sufficiente — devi anche configurare SPF e DMARC.
Come creare una chiave?
- Nell'account personale sender-solutions.com vai al progetto desiderato o creane uno nuovo.
- Vai alla scheda Chiavi DKIM nel menu laterale.
- Vedrai il modulo di creazione di una nuova chiave. È composto da tre campi:
- Nome — campo di testo libero per tua comodità. Serve affinché tu capisca di quale chiave si tratta, poiché per uno stesso dominio si possono creare molte chiavi DKIM.
- Dominio — campo per il nome di dominio dal quale verranno inviate le email. Non è necessario indicare il protocollo — solo il dominio, ad esempio example.com.
- Selettore — è una stringa che sarà parte del nome di dominio (DNS). Può contenere solo lettere latine (a–z), cifre e trattino. Non può iniziare o terminare con un trattino. Si raccomanda di usare un valore breve e informativo, ad esempio dkim2025 o v1.
- Fai clic sul pulsante Aggiungi.

Dopo di ciò verrà creata una coppia di chiavi privata e pubblica. La chiave privata sarà conservata in modo sicuro sul nostro server e non ci sarà la possibilità di scaricarla. La chiave pubblica deve essere pubblicata nei record di dominio. L'istruzione su come farlo sarà mostrata nella pagina di modifica di questa chiave.
Utilizza la chiave negli invii solo dopo aver pubblicato la chiave pubblica nei record del dominio. Assicurati che il sistema sender-solutions.com abbia verificato correttamente la sua pubblicazione.
