Mailcow op een schone VPS

Een duidelijke installatiepagina met een DNS-wizard: vul je domein en server-IP in en krijg records die je direct kunt kopiëren naar je DNS-provider.

🐄 Mailcow🐳 Docker✉️ IMAP / SMTP🛡️ Rspamd🔐 DKIM / SPF / DMARC

🧰 Wat heb je nodig?

  • Schone VPS met volledige virtualisatie (KVM/VMware/Hyper-V e.d.).
  • Linux: bijvoorbeeld een actuele Debian/Ubuntu-installatie.
  • Minimaal 4 GB RAM; voor productie is meer RAM verstandig afhankelijk van aantal mailboxen en functies.
  • Vast publiek IPv4-adres en bij voorkeur correct ingestelde IPv6.
  • Root/sudo-toegang en toegang tot de firewall/security groups.
  • Poorten die mailcow gebruikt mogen niet door andere services worden bezet.
  • Een domeinnaam waarvan je de DNS kunt beheren.
⚠️ Zet vóór de installatie geen Apache, Nginx, Postfix of andere mailserver op dezelfde VPS als je die niet bewust naast mailcow configureert.

🌐 DNS-wizard

Vul je domein en publieke IPv4 in. De tabel wordt automatisch gevuld.

🚀 Stap 1 — Server voorbereiden

De officiële mailcow-documentatie noemt onder andere git, openssl, curl, gawk, coreutils, grep en jq als benodigde pakketten. Docker moet minimaal versie 24 hebben en Docker Compose minimaal versie 2.

apt update
apt install -y git openssl curl gawk coreutils grep jq

curl -sSL https://get.docker.com/ | CHANNEL=stable sh
systemctl enable --now docker

docker --version
docker compose version

🐳 Stap 2 — Mailcow downloaden

cd /opt
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
./generate_config.sh

Tijdens generate_config.sh kies je de hostname van je Mailcow-server, bijvoorbeeld mail.voorbeeld.nl.

▶️ Stap 3 — Starten

cd /opt/mailcow-dockerized
docker compose pull
docker compose up -d
✅ Daarna is de webinterface bereikbaar via https://jouw-mailcow-hostname/.

📋 Stap 4 — DNS: kopiëren en plakken

Maak eerst minimaal de A, MX, autodiscover en autoconfig records aan. Voeg SPF, DKIM en DMARC daarna zorgvuldig toe. De DKIM-waarde haal je uit de Mailcow-interface nadat je het domein hebt toegevoegd.

NaamTypePrioriteitWaarde

🔄 Reverse DNS / PTR

Laat de provider van je VPS het PTR-record van je publieke IP naar dezelfde FQDN laten wijzen als je Mailcow-hostname, bijvoorbeeld mail.voorbeeld.nl. Dit is belangrijk voor een goede mailserverconfiguratie.

🔐 DKIM, SPF & DMARC

SPF: autoriseert je mailserver om namens je domein te verzenden.

DKIM: Mailcow genereert de sleutel; publiceer de bijbehorende TXT-record uit de Mailcow-interface.

DMARC: bepaalt wat ontvangende servers met niet-gevalideerde berichten moeten doen. Begin eventueel met een beleid dat je eerst kunt monitoren voordat je strenger instelt.

🧪 Stap 5 — Controleren

1
Webmail
Open je Mailcow-hostname en controleer of HTTPS werkt.
2
DNS
Controleer A, MX, SPF, DKIM, DMARC en PTR.
3
Verzenden
Stuur een testmail naar een extern adres en controleer de headers.
4
Ontvangen
Stuur vanaf een extern adres naar je nieuwe mailbox.