Authenticatie en DNS
MX-record
Een MX-record is een instelling van een domein die aangeeft welke server de e-mail voor dat domein ontvangt. Als je mailt naar name@example.com, zoekt je mailserver het MX-record van example.com op om te zien waar de e-mail heen moet.
Wat is een MX-record?
Een MX-record is een instelling van een domein die aangeeft welke server de e-mail van dat domein ontvangt. MX staat voor mail exchanger.
Eerst een paar begrippen. Een domein is een naam zoals example.com. Het is ook het deel van een e-mailadres na de @. Een server is een computer die altijd aanstaat en e-mail afhandelt. DNS is het openbare register dat domeinnamen aan servers koppelt. Elke regel in DNS heet een record. Een MX-record is dus één soort DNS-record.
De MX-records van een domein noemen de servers die inkomende e-mail voor dat domein accepteren. Iedereen kan ze opzoeken.
Een domein kan meer dan één MX-record hebben. Elk MX-record heeft een prioriteitsnummer. Servers met een lager nummer worden eerst geprobeerd. Dit is een gebruikelijke opzet voor een Google Workspace-domein:
| prioriteit | mailserver |
|---|---|
| 1 | aspmx.l.google.com |
| 5 | alt1.aspmx.l.google.com |
| 5 | alt2.aspmx.l.google.com |
| 10 | alt3.aspmx.l.google.com |
Als de server met prioriteit 1 niet antwoordt, probeert de verzendende server de volgende.
Een eenvoudig voorbeeld
Dit gebeurt er met één e-mail.
- Omar schrijft een e-mail. Omar wil zijn boekhouder mailen op name@example.com. Hij klikt op Verzenden.
- Zijn mailserver leest het domein. De server ziet dat het adres eindigt op example.com.
- De server zoekt het MX-record op. Hij vraagt aan DNS welke server e-mail ontvangt voor example.com.
- DNS antwoordt. Het MX-record van example.com zegt: mail.example.com, prioriteit 10.
- De server bezorgt de e-mail. De mailserver van Omar maakt verbinding met mail.example.com en geeft de e-mail af.
- De boekhouder ontvangt hem. De e-mail komt aan in de inbox van de boekhouder.
Omar ziet deze stappen nooit. Zijn mailserver doet ze voor hem. Maar zonder MX-record in stap 4 zou de e-mail nergens heen kunnen.
Hoe e-mail MX-records gebruikt
Als je mailt naar name@example.com, doet je mailserver drie dingen:
- Hij zoekt de MX-records van
example.comop. - Hij maakt verbinding met de server met het laagste prioriteitsnummer.
- Hij geeft de e-mail af via SMTP. SMTP is de standaardmanier waarop mailservers e-mail naar elkaar sturen.
RFC 5321, de e-mailstandaard, beschrijft dit proces. Die behandelt ook domeinen zonder MX-record. Als het domein een normaal A-record heeft, behandelen mailservers dat record als het MX-record. Een A-record is een DNS-record dat een domeinnaam koppelt aan het nummer van één server, het IP-adres.
Wat een MX-record je vertelt over een adres
Het MX-record is de eerste echte controle bij e-mailverificatie. De syntaxcontrole komt ervoor. De syntaxcontrole kijkt alleen naar de vorm, bijvoorbeeld of het adres één @ heeft en geen spaties.
Het opzoeken van het MX-record heeft drie mogelijke uitkomsten:
- Geen MX-record en geen A-record. Het domein kan geen e-mail ontvangen. Elk adres op dat domein is ongeldig. Voorbeeld: iemand typt een bekend domein zoals gmail.com met twee letters omgewisseld. Zo'n typefout loopt meestal bij deze stap vast.
- Er is een MX-record. Het domein kan e-mail ontvangen. Dit zegt niet of de specifieke mailbox bestaat. Daarvoor is de volgende stap nodig: een SMTP-gesprek met de server. Voorbeeld: example.com heeft een MX-record, maar dat bewijst niet dat de mailbox anna@example.com echt is.
- Het MX-record verwijst naar een bekende gateway. Als de mailserver van Proofpoint, Mimecast of Barracuda is, gebruikt het domein een secure email gateway (SEG), een beveiligingsgateway voor e-mail. Zo'n gateway is een beveiligingsdienst die de e-mail van een bedrijf controleert voordat die de inbox van medewerkers bereikt. De mailboxcontrole werkt anders op deze domeinen.
Waarom het belangrijk is voor afzenders
Iedereen kan het MX-record van een domein lezen met een DNS-opzoeking. Onze gratis tool MX lookup (in het Engels) toont de MX-records van elk domein. Als een bedrijf overstapt naar een andere e-mailprovider of stopt, veranderen de MX-records of verdwijnen ze. De adressen werken dan niet meer. Niemand laat je dat weten. Dit is een veelvoorkomende oorzaak van hard bounces op oude lijsten. Een hard bounce is een e-mail die definitief wordt geweigerd.
Voorbeeld: je hebt in 2021 op een beurs 40 mensen van old-firm.example ontmoet. Het bedrijf sluit in 2024, en het domein heeft geen MX-record meer. Elke e-mail die je naar die 40 contacten stuurt, bouncet nu.
Hoe een verificatietool ermee omgaat
Een email verifier zoekt eerst het MX-record op. Als er geen MX-record is, wordt het adres als ongeldig gemarkeerd en volgen er geen controles meer. Als er wel een MX-record is, maakt de verificatietool verbinding met die server en vraagt of de mailbox bestaat. Het opzoeken van het MX-record vertelt de tool ook wat voor server het is. Dat is belangrijk voor catch-all-domeinen en gateways.
Bulk e-mailverificatie zoekt hetzelfde MX-record op voor elk domein op je lijst. E-mailverificatie gebruikt het MX-record om domeinen te vinden die geen e-mail kunnen ontvangen, voordat je ernaar verstuurt. Het verandert niets in je eigen DNS.
Verwante begrippen
- DNS TXT-recordEen DNS TXT-record is een regel tekst in de instellingen van je domein. Mailservers lezen TXT-records om SPF, DKIM en DMARC te controleren. Andere diensten lezen ze om te bevestigen dat het domein van jou is.
- PTR-recordEen PTR-record is een DNS-record dat een IP-adres aan een servernaam koppelt. Het is het omgekeerde van een normaal DNS-record. Mailservers controleren het PTR-record van het IP-adres dat naar hen verstuurt, en sommige weigeren e-mail van een IP-adres zonder PTR-record.
- SPF-recordEen SPF-record is een regel tekst op je domein die de servers noemt die e-mail mogen versturen voor dat domein. Ontvangende servers controleren het om te bevestigen dat een e-mail die zegt van jouw domein te komen, door een van jouw servers is verstuurd.
- SMTPSMTP staat voor Simple Mail Transfer Protocol. Het is de reeks regels die mailservers gebruiken om e-mail naar elkaar te sturen. Elke e-mail die je verstuurt, gaat via SMTP van server naar server.
- Catch-all e-mailEen catch-all-domein accepteert e-mail die naar elk adres op dat domein wordt gestuurd, ook naar namen die niet bestaan. Omdat de server op alles ja zegt, kan een gewone e-mailcontrole niet zien of een bepaalde mailbox echt is.
