eigen mailserver draaien in 2026
Eigen Mailserver Draaien In 2026
Eigen Mailserver Draaien in 2026
Dit artikel legt uit hoe je een privacyvriendelijke eigen mailserver opzet met Docker Mailserver (v13.2+) of Mailcow, inclusief SPF, DKIM, DMARC en TLS. Voor systeembeheerders die controle willen over hun e-mailinfrastructuur.
Vereisten
- VPS of dedicated server met Ubuntu 24.04 LTS of Debian 12+, 2 GB RAM minimum - Docker (24.0+) en Docker Compose (v2.23+) geïnstalleerd - Een eigen domein met DNS-toegang (A, AAAA, MX, TXT records) - Reverse DNS (PTR-record) die terugwijst naar je hostnaam - IPv6-adres – verplicht voor deliverability naar Gmail en Outlook - Server in EU-locatie (Duitsland of Nederland) voor AVG-compliance
Stappen
1. DNS voorbereiden: MX-record instellen Wijs het mailverkeer naar je server. Vervang `mail.jouwdomein.nl` door jouw volledige hostnaam.
`@ IN MX 10 mail.jouwdomein.nl.`
2. Docker Mailserver installeren Clone de repository en genereer de configuratie.
``` git clone https://github.com/docker-mailserver/docker-mailserver.git cd docker-mailserver cp docker-compose.yml docker-compose.yml.orig ```
3. Configuratiebestand aanmaken Maak `mailserver.env` aan met de minimale vereisten.
``` echo "OVERRIDE_HOSTNAME=mail.jouwdomein.nl POSTMASTER_ADDRESS=postmaster@jouwdomein.nl PERMIT_DOCKER=host SSL_TYPE=letsencrypt" > mailserver.env ```
4. DKIM-keys genereren Voer het setup-script uit om DKIM-sleutels aan te maken.
``` ./setup.sh config dkim ```
De keys staan in `docker-data/dms/config/opendkim/keys/`.
5. DNS-records toevoegen Haal het DKIM TXT-record op en voeg het toe aan je DNS-zone.
``` cat docker-data/dms/config/opendkim/keys/jouwdomein.nl/mail.txt ```
Voeg ook SPF- en DMARC-records toe: - SPF: `@ IN TXT "v=spf1 mx ~all"` - DMARC: `_dmarc IN TXT "v=DMARC1; p=quarantine; rua=mailto:postmaster@jouwdomein.nl"`
6. Containers starten Start de mailserver-stack.
``` docker compose up -d ```
7. TLS-certificaat aanvragen Gebruik Certbot voor een geldig Let's Encrypt-certificaat.
``` docker compose exec -ti mailserver setup email add admin@jouwdomein.nl docker compose exec -ti mailserver setup certbot ```
8. Fail2Ban en backups activeren Bescherm tegen brute-force aanvallen en stel automatische backups in.
``` Fail2Ban activeren docker compose exec -ti mailserver setup fail2ban
BorgBackup voor Backups borg init --encryption=repokey ssh://user@backupserver/./mailserver-backup borg create --stats /mnt/backup::mailserver-{now} /var/mail ```
Verificatie
Controleer of alle services correct draaien.
``` docker compose ps ```
Test deliverability met een extern tool.
``` dig TXT mail.jouwdomein.nl | grep -E "spf1|dkim|dmarc" ```
Stuur een testmail naar `check-auth@verifier.port25.com` en controleer het rapport op SPF/DKIM/DMARC-pass.
Veelgestelde problemen
1. E-mails komen in spam - Controleer of DKIM-record correct is: `dig TXT dkim._domainkey.jouwdomein.nl` - Verhoog DMARC-beleid naar `p=reject` na 48u zonder fouten
2. Verbinding wordt geweigerd op poort 25 - VPS-providers blokkeren vaak poort 25. Vraag uitschakeling aan bij support (OVH, DigitalOcean, Linode)
3. SPF-fout bij verzending via externe clients - Voeg IP van je client toe: `v=spf1 mx ip4:1.2.3.4 ~all` of schakel SMTP-auth in op poort 587
Een eigen mailserver vraagt om continue monitoring. Automatiseer updates met unattended-upgrades en controleer wekelijks je deliverability met `mxtoolbox.com`.