Uw eigen mailserver draaien in 2026
Eigen mailserver draaien in 2026
Dit artikel legt uit hoe u 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) dat terugwijst naar uw hostnaam - IPv6-adres – verplicht voor de leverbaarheid naar Gmail en Outlook - Server in EU-locatie (Duitsland of Nederland) voor AVG-naleving
Stappen
1. DNS voorbereiden: MX-record instellen Wijs het mailverkeer naar uw server. Vervang `mail.uwdomein.nl` door uw volledige hostnaam.
`@ IN MX 10 mail.uwdomein.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.orig3. Configuratiebestand aanmaken Maak `mailserver.env` aan met de minimale vereisten.
echo "OVERRIDE_HOSTNAME=mail.uwdomein.nl
POSTMASTER_ADDRESS=postmaster@uwdomein.nl
PERMIT_DOCKER=host
SSL_TYPE=letsencrypt" > mailserver.env4. DKIM-sleutels genereren Voer het setup-script uit om DKIM-sleutels aan te maken.
./setup.sh config dkim
De sleutels staan in `docker-data/dms/config/opendkim/keys/`.
5. DNS-records toevoegen Haal het DKIM TXT-record op en voeg het toe aan uw DNS-zone.
cat docker-data/dms/config/opendkim/keys/uwdomein.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@uwdomein.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@uwdomein.nl
docker compose exec -ti mailserver setup certbot8. Fail2Ban en back-ups activeren Bescherm tegen brute-force-aanvallen en stel automatische back-ups in.
Fail2Ban activeren
docker compose exec -ti mailserver setup fail2ban</p><p>BorgBackup voor back-ups
borg init --encryption=repokey ssh://user@backupserver/./mailserver-backup
borg create --stats /mnt/backup::mailserver-{now} /var/mailVerificatie
Controleer of alle services correct draaien.
docker compose ps
Test de leverbaarheid met een extern hulpmiddel.
dig TXT mail.uwdomein.nl | grep -E "spf1|dkim|dmarc"
Stuur een testmail naar `check-auth@verifier.port25.com` en controleer het rapport op SPF/DKIM/DMARC-slagen.
Veelgestelde problemen
1. E-mails komen in spam terecht - Controleer of het DKIM-record correct is: `dig TXT dkim._domainkey.uwdomein.nl` - Verhoog het DMARC-beleid naar `p=reject` na 48 uur zonder fouten
2. Verbinding wordt geweigerd op poort 25 - VPS-providers blokkeren vaak poort 25. Vraag de uitschakeling aan bij de support (OVH, DigitalOcean, Linode)
3. SPF-fout bij verzending via externe clients - Voeg het IP van uw client toe: `v=spf1 mx ip4:1.2.3.4 ~all` of schakel SMTP-auth in op poort 587
Een eigen mailserver vereist continue monitoring. Automatiseer updates met unattended-upgrades en controleer wekelijks uw leverbaarheid met `mxtoolbox.com`.