Cara Install Mailcow di Ubuntu Server + Setup DNS SPF DKIM DMARC

Mailcow adalah solusi mail server open source berbasis Docker yang menggabungkan berbagai komponen email server modern seperti Postfix, Dovecot, Rspamd, dan SOGo dalam satu sistem terintegrasi.

Panduan ini menjelaskan cara menginstal Mailcow secara lengkap mulai dari persiapan server, instalasi Docker, konfigurasi DNS hingga pengujian agar email dapat terkirim dengan baik tanpa masuk spam.

 

1. Spesifikasi Server

KomponenMinimal
CPU1 Core
RAM6 GB
Disk20 GB

Rekomendasi production:


CPU : 2 Core
RAM : 8 GB
Disk : 50 GB

---

2. Persiapan DNS

Sebelum instalasi Mailcow, siapkan DNS berikut.

A Record


mail.ollama.my.id   →   103.174.115.238

MX Record


ollama.my.id   →   mail.ollama.my.id
priority : 10

SPF Record


v=spf1 mx a ip4:103.174.115.238 ~all

DMARC


_dmarc.ollama.my.id

v=DMARC1; p=quarantine; rua=mailto:[email protected]
DKIM tidak perlu dibuat manual karena Mailcow akan meng-generate key secara otomatis.

---

3. Update Server

Login ke server:


ssh [email protected]

Update sistem:


apt update && apt upgrade -y

Install dependensi:


apt install git curl jq gawk coreutils -y

---

4. Install Docker

Install Docker:


curl -sSL https://get.docker.com/ | sh

Aktifkan service Docker:


systemctl enable docker
systemctl start docker

Install docker compose:


apt install docker-compose-plugin -y

---

5. Download Mailcow

Masuk ke direktori /opt


cd /opt

Clone repository:


git clone https://github.com/mailcow/mailcow-dockerized

Masuk folder:


cd mailcow-dockerized

---

6. Generate Konfigurasi Mailcow

Jalankan script berikut:


./generate_config.sh

Masukkan hostname mail server:


mail.ollama.my.id

Script akan membuat file konfigurasi:


mailcow.conf

---

7. Menjalankan Mailcow

Download image docker:


docker compose pull

Start Mailcow:


docker compose up -d

Cek container berjalan:


docker ps

---

8. Login Dashboard Mailcow

Buka browser:


https://mail.ollama.my.id/admin

Login default:


username : admin
password : moohoo

Segera ganti password admin setelah login. ---

9. Menambahkan Domain di Mailcow

Setelah instalasi Mailcow selesai, langkah berikutnya adalah menambahkan domain email yang akan digunakan.

Login ke dashboard Mailcow melalui browser:


https://mail.ollama.my.id/admin

Masukkan username dan password admin yang telah dibuat sebelumnya.

Selanjutnya masuk ke menu:


Configuration → Mail Setup → Domains

Klik tombol Add Domain kemudian isi data domain.

 

FieldContoh
Domainollama.my.id
DescriptionDomain Email Ollama
Max Mailboxes10
Max Quota per Mailbox1024 MB
Default Mailbox Quota1024 MB

Klik Add Domain and Restart SOGo untuk menyimpan konfigurasi.

Setelah domain berhasil ditambahkan, Mailcow akan otomatis membuat DKIM key yang bisa digunakan untuk konfigurasi DNS.

10. Mengambil DKIM untuk DNS

Masuk menu: Configuration → Mail Setup → Domains Klik domain:


ollama.my.id

Mailcow akan menampilkan DNS DKIM seperti berikut:


Host :
dkim._domainkey.ollama.my.id

Type :
TXT

Value :
v=DKIM1; k=rsa; p=KEYPANJANG...

Masukkan record tersebut ke DNS domain. ---

11. Pengujian Port Mail Server

Dari laptop Linux atau MacOS jalankan:


nc -vz mail.ollama.my.id 25
nc -vz mail.ollama.my.id 587
nc -vz mail.ollama.my.id 465
nc -vz mail.ollama.my.id 143
nc -vz mail.ollama.my.id 465

Jika berhasil akan muncul:


Connection succeeded

---

12. Test Email Server

Gunakan layanan berikut:

  • mail-tester.com
  • mxtoolbox.com

Kirim email test untuk memastikan:

  • SPF valid
  • DKIM valid
  • DMARC valid

---

13. Reverse DNS (PTR Record)

Agar email tidak masuk spam, IP server harus memiliki PTR record. Contoh:


103.174.115.238 → mail.ollama.my.id

PTR biasanya diatur oleh provider VPS. ---

Kesimpulan

Mailcow merupakan solusi mail server modern yang relatif mudah diimplementasikan karena menggunakan Docker container. Dengan konfigurasi DNS yang benar (SPF, DKIM, DMARC dan PTR), mail server dapat mengirim email dengan reputasi yang baik dan mengurangi kemungkinan email masuk folder spam.

The power of documents

Kami sajikan dengan bahasa yang mudah dengan disertai command line yang bisa di copy-paste sehingga memudahkan untuk melakukan modifikasi command line