Modulo 4 · 4.5
DMARC: cosa devono fare i destinatari con le email false
Modulo 4: Record per la posta elettronica · Tempo di lettura: 10 minuti
Obiettivo della lezione: Dopo questa lezione saprà spiegare come DMARC combina SPF e DKIM, come creare un record DMARC valido e come inasprire la policy passo dopo passo.
Concetti chiave: DMARC, _dmarc, v=DMARC1, policy p=none / quarantine / reject, allineamento (alignment), report rua, sp= e np=, modalità di test t=, un solo record DMARC
Il pezzo mancante
SPF (lezione 4.3) verifica da quale server proviene un'email, ma guarda l'indirizzo tecnico envelope. DKIM (lezione 4.4) verifica una firma, ma questa può appartenere a qualsiasi dominio. Un truffatore può quindi inviare un'email con "Da: info@example.com" che supera tranquillamente il controllo SPF per il proprio dominio ed è firmata correttamente dal proprio dominio.
DMARC (Domain-based Message Authentication, Reporting and Conformance) chiude questo cerchio. Pone una sola domanda: il controllo SPF o DKIM riuscito appartiene al dominio che il destinatario vede nell'indirizzo "Da:"? Questo si chiama allineamento (alignment). E Lei indica ai destinatari cosa fare se la risposta è no.
DMARC è stato descritto nel 2015 nella RFC 7489. Nel maggio 2026 è stata pubblicata la versione rivista come standard internet ufficiale: RFC 9989 (con RFC 9990 e 9991 per i report). I record esistenti con v=DMARC1 restano validi.
Come decide un destinatario
Quando arriva un'email dal mittente info@example.com, il destinatario fa questo:
- SPF: l'email proviene da un server autorizzato, e il dominio envelope appartiene a
example.com? - DKIM: c'è una firma valida, e il dominio firmatario (
d=) appartiene aexample.com? - DMARC: almeno uno dei due è riuscito e allineato? Allora l'email è a posto. In caso contrario, il destinatario segue la Sua policy.
Uno dei due è sufficiente. Per questo DKIM è così importante per i servizi che inviano con un proprio indirizzo envelope, come molti servizi di newsletter: in quel caso SPF riesce, ma non per il Suo dominio. Solo una firma DKIM con d=example.com rende tutto a posto.
"Appartiene a" significa per impostazione predefinita: lo stesso dominio organizzativo. nieuws.example.com appartiene a example.com. Questo si chiama allineamento relaxed. Con adkim=s o aspf=s (strict) deve trattarsi esattamente dello stesso dominio. Per quasi tutti, relaxed va bene.
Come si presenta un record DMARC?
Un record DMARC è un record TXT sul nome _dmarc del Suo dominio:
_dmarc.example.com. 3600 IN TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"È composto da elementi (tag) separati da un punto e virgola.
| Tag | Significato |
|---|---|
v=DMARC1 | Questo è un record DMARC. Deve stare all'inizio. |
p= | La policy per il Suo dominio: none, quarantine o reject. |
rua=mailto:... | Facoltativo: indirizzo per i report riepilogativi giornalieri. |
sp= | Facoltativo: policy diversa per i sottodomini esistenti. |
np= | Facoltativo (novità nella RFC 9989): policy per i sottodomini che non esistono, come factuur.example.com se non lo ha mai creato. I truffatori usano volentieri nomi di questo tipo. |
adkim= / aspf= | Facoltativo: r (relaxed, predefinito) o s (strict). |
t=y | Facoltativo (novità nella RFC 9989): modalità di test. I destinatari applicano una policy un grado più indulgente. Sostituisce il vecchio pct=. |
Scegliere la policy
| Policy | Cosa fa il destinatario |
|---|---|
p=none | Niente. L'email viene semplicemente consegnata. Riceve comunque i report se compila rua. Questo si chiama anche monitoraggio. |
p=quarantine | L'email non conforme finisce nella cartella spam. |
p=reject | L'email non conforme viene respinta. La migliore protezione contro l'uso improprio del Suo nome. |
Ordine consigliato:
- Prima metta a posto SPF e DKIM, per tutti i servizi che inviano email a Suo nome: il Suo provider di posta, il Suo sito web, il Suo servizio di newsletter, il Suo programma di contabilità, il Suo negozio online.
- Inizi con
p=nonee un indirizzorua. Osservi per qualche settimana i report per capire quali servizi inviano email a nome del Suo dominio e se superano i controlli. - Passi a
p=quarantine, e se tutto continua a funzionare bene, passi ap=reject.
Se non è sicuro che tutti i Suoi servizi siano configurati correttamente, non passi subito a reject. Un servizio dimenticato (per esempio il programma che invia le Sue fatture) smetterebbe di arrivare a destinazione.
Alcune aziende di hosting impostano subito, su un nuovo pacchetto, un record DMARC rigoroso (p=reject). È sicuro finché tutta la Sua posta passa attraverso i loro server. Se invia email anche tramite altri servizi, verifichi prima SPF e DKIM di quei servizi.
Report
Con rua=mailto:dmarc@example.com riceve ogni giorno, dai principali destinatari, un riepilogo (un file XML) di chi ha inviato email a nome del Suo dominio e se il controllo è andato a buon fine. Utile, ma tecnico. Usi un indirizzo dedicato per questo scopo; riceverà presto diversi messaggi al giorno. Esistono servizi che rendono i report leggibili.
Se invia i report a un indirizzo su un dominio diverso (per esempio un servizio di reportistica), quel dominio deve dare il permesso nel proprio DNS. Di solito è il servizio stesso a occuparsene.
Errori comuni
- Due record DMARC. Ne può esistere solo uno su
_dmarc. Con due record, il destinatario si comporta come se Lei non avesse DMARC. Modifichi il record esistente. - Sul nome sbagliato. Il record deve stare su
_dmarc.example.com, non suexample.comstesso. - Errori di battitura nei tag.
p=rejectfunziona,p=rejectedopolicy=rejectno. Senza unp=valido, il record viene considerato comep=none. - Attivare DMARC prima che SPF e DKIM siano corretti. In tal caso rifiuterebbe la Sua stessa posta.
- Controllare di nuovo troppo presto dopo una modifica. Un record DMARC ha talvolta un TTL lungo (per esempio quattro ore). Dopo una modifica, vedrà quindi ancora per un po' il record precedente.
Perché è importante
Da febbraio 2024, Gmail e Yahoo richiedono ai mittenti di grandi volumi di email (più di circa 5.000 al giorno) un record DMARC, come minimo con p=none, e che SPF o DKIM superino il controllo in modo allineato. Microsoft richiede lo stesso dal maggio 2025 per Outlook.com e Hotmail. Anche per i piccoli mittenti, DMARC migliora la consegna e protegge i Suoi clienti da fatture false a Suo nome.
In pratica: come appare in un pannello
In questo esempio utilizziamo DirectAdmin. In Amministrazione DNS clicchi sulla matita accanto al record TXT _dmarc, oppure crei un nuovo record TXT con nome _dmarc e selezioni DMARC in Tipo di record TXT. In Tipo di policy del dominio scelga Nessuno, Quarantena o Respingi; in Email aggregata (RUA) inserisca eventualmente un indirizzo per i report. Mio WebOké dispone di un assistente DMARC simile nella scheda DNS.
Se il Suo pannello non dispone di un assistente, crei un normale record TXT su _dmarc e digiti il testo Lei stesso. Il risultato è lo stesso.
Riepilogo
- DMARC verifica se SPF o DKIM superano il controllo per il dominio presente nell'indirizzo "Da:" (allineamento).
- Il record si trova su
_dmarc.<dominio>, inizia conv=DMARC1e ha una policyp=none,quarantineoreject. - Prima SPF e DKIM per tutti i servizi, poi
p=nonecon i report, infine l'inasprimento. - Esattamente un record DMARC per dominio.
Quiz
Esercizio
Esercizio Z4.5: Ricerca di un record DMARC. Cerchi il record DMARC di sidn.nl (il sito di SIDN, il registro di .nl nei Paesi Bassi) oppure del Suo dominio. Incolli il record completo e indichi quale policy (p=) è presente.
Esercizio O4.5: Configurazione nella Sua zona di esercitazione. Nella zona di esercitazione invierà i report a un indirizzo di esercitazione fisso; sul Suo dominio reale userà un indirizzo proprio. Crei nella Sua zona di esercitazione un record DMARC con policy <code>.dnspractice.euquarantine (o none se desidera iniziare con il monitoraggio) e report verso dmarc@dnspractice.eu (rua=mailto:dmarc@dnspractice.eu).
Esercizio O4.5
Questo esercizio lo svolge nella Sua zona di esercitazione: una vera zona DNS sui nameserver di WebOké, solo per Lei. Si registri con il Suo indirizzo email. Riceverà un link di accesso via email e tornerà poi a questa lezione. Usiamo il Suo indirizzo solo per il corso.
Per approfondire
I passaggi descritti in questi articoli valgono per i pannelli di WebOké; in altri pannelli funziona in modo simile.
- Che cos'è il DMARC? Spiegazione in parole semplici
- Guida DirectAdmin 5.9: DMARC impostare
- Creazione del record DMARC in DirectAdmin
- Guida WebOké 5.5: Assistenti DNS: MX, SPF, DMARC, CAA e SRV
- Controllo email pubblico (SPF, DMARC, MX): https://www.weboke.it/verifica-email, e il test email di internet.nl: https://internet.nl
- RFC 9989 (DMARC), RFC 9990 (report); storicamente RFC 7489
