Wat is een MX-record
Leer hoe MX-records e-mail naar de juiste mailservers leiden, inclusief prioriteitsinstellingen. Inclusief voorbeelden voor het DNScale-dashboard en de API.
Een MX (Mail Exchange) record specificeert welke mailservers verantwoordelijk zijn voor het ontvangen van e-mail voor je domein. Wanneer iemand een e-mail stuurt naar gebruiker@jouwdomein.com, vertellen MX-records de verzendende server waar het bericht moet worden afgeleverd.
Hoe MX-records werken
MX-records bevatten twee belangrijke componenten:
- Prioriteit (voorkeur) - Een nummer dat de serverprioriteit aangeeft (lager = hogere prioriteit)
- Mailserver - De hostnaam van de mailserver
example.com. 3600 MX 10 mail.example.com.
example.com. 3600 MX 20 backup.example.com.Bij het verzenden van een e-mail naar user@example.com:
- De mailserver van de verzender vraagt MX-records op voor
example.com - Probeert eerst de server met de laagste prioriteit (10 =
mail.example.com) - Valt terug op servers met hogere prioriteit (20 =
backup.example.com) als de eerste niet beschikbaar is
Veelvoorkomende toepassingen
Enkele mailserver
Basisconfiguratie met één mailserver:
example.com. 3600 MX 10 mail.example.com.Meerdere mailservers met failover
Primaire en back-upservers:
example.com. 3600 MX 10 mail1.example.com.
example.com. 3600 MX 20 mail2.example.com.
example.com. 3600 MX 30 mail3.example.com.E-maildiensten van derden
Google Workspace:
example.com. 3600 MX 1 aspmx.l.google.com.
example.com. 3600 MX 5 alt1.aspmx.l.google.com.
example.com. 3600 MX 5 alt2.aspmx.l.google.com.
example.com. 3600 MX 10 alt3.aspmx.l.google.com.
example.com. 3600 MX 10 alt4.aspmx.l.google.com.Microsoft 365:
example.com. 3600 MX 0 example-com.mail.protection.outlook.com.Zoho Mail:
example.com. 3600 MX 10 mx.zoho.eu.
example.com. 3600 MX 20 mx2.zoho.eu.
example.com. 3600 MX 50 mx3.zoho.eu.Load balancing
Gelijke prioriteit verdeelt de belasting:
example.com. 3600 MX 10 mail1.example.com.
example.com. 3600 MX 10 mail2.example.com.
example.com. 3600 MX 10 mail3.example.com.Recordformaat
| Veld | Beschrijving | Voorbeeld |
|---|---|---|
| Naam | Domein (meestal apex) | @ (apex), subdomein |
| Type | Recordtype | MX |
| Prioriteit | Servervoorkeur (lager = voorkeur) | 10 |
| Inhoud | Mailserver-hostnaam | mail.example.com. |
| TTL | Time to live (seconden) | 3600 |
Een MX-record toevoegen
Via het dashboard
- Navigeer naar je zone in het DNScale-dashboard
- Klik op Add Record
- Configureer het record:
- Name: Meestal
@voor het apex-domein - Type: Selecteer
MX - Priority: Voer de prioriteitswaarde in (bijv.
10) - Value: Voer de mailserver-hostnaam in
- TTL: Stel de cacheduur in (standaard: 3600)
- Name: Meestal
- Klik op Create Record
Via de API
Een MX-record aanmaken:
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "MX",
"content": "mail.example.com",
"ttl": 3600,
"priority": 10
}'Google Workspace MX-records instellen:
# Primaire MX
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "MX",
"content": "aspmx.l.google.com",
"ttl": 3600,
"priority": 1
}'
# Secundaire MX
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "MX",
"content": "alt1.aspmx.l.google.com",
"ttl": 3600,
"priority": 5
}'API-respons:
{
"status": "success",
"data": {
"message": "Record created successfully",
"record": {
"id": "encoded-record-id",
"name": "example.com.",
"type": "MX",
"content": "mail.example.com.",
"ttl": 3600,
"priority": 10,
"disabled": false
}
}
}Best practices
-
Zorg altijd voor back-up MX-servers - Gebruik meerdere MX-records met verschillende prioriteiten voor redundantie
-
Gebruik geschikte prioriteitsgaten - Laat ruimte tussen prioriteiten (10, 20, 30) om later nieuwe servers toe te voegen
-
MX-doelen moeten A/AAAA-records zijn - MX-records moeten verwijzen naar hostnamen met A/AAAA-records, niet naar CNAME's
-
Configureer reverse DNS - Zorg dat je mailservers correcte PTR-records hebben voor bezorging
-
Voeg SPF, DKIM en DMARC toe - Vul MX-records aan met e-mailverificatierecords
E-mailverificatierecords
MX-records werken samen met andere records voor e-mailbeveiliging:
| Recordtype | Doel |
|---|---|
| MX | Leidt inkomende e-mail |
| TXT (SPF) | Autoriseert verzendende servers |
| TXT (DKIM) | Verificatie van e-mailondertekening |
| TXT (DMARC) | Beleid voor mislukte verificatie |
Voorbeeld van een complete e-mailconfiguratie:
example.com. 3600 MX 10 mail.example.com.
example.com. 3600 TXT "v=spf1 mx -all"
example.com. 3600 TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"MX-records testen
Verifieer je MX-records met dig:
dig MX example.com
# Controleer specifieke nameserver
dig MX example.com @ns1.dnscale.euOf gebruik online tools zoals MXToolbox om je e-mailconfiguratie te verifiëren.
Gerelateerde recordtypen
Conclusie
MX-records vormen de basis van e-mailbezorging voor je domein. Een correcte configuratie met back-upservers, geschikte prioriteiten en aanvullende verificatierecords zorgt voor betrouwbare en veilige e-mailcommunicatie. DNScale maakt het beheren van MX-records eenvoudig, of je nu zelf mail host of een externe provider gebruikt.