Set DNS record A dan MX
Tambahkan DNS record.
Tambahkan DNS record Type A dan MX

Tambahkan PTR record.
Untuk mengubah PTR record kita harus menghubungi penyedia layanan internet atau VPS yang memiliki IP address tersebut.
*Notes: gmail tidak akan menerima email dari server yang tidak memiliki PTR record
Instalasi
Update & upgrade.
sudo apt update && sudo apt upgrade
Ubah hostname
dan hosts
.
sudo nano /etc/hostname
Isikan hostname dengan FQDN sehingga menjadi:
mail.namadomain.com
Ubah host.
sudo nano /etc/hosts
Isikan dengan IP dan FQDN (Fully qualified domain name) lalu di ikuti dengan nama alias atau nama server
Format FQDN didalam file hosts
adalah sebagai berikut:
IP ADDRESS mail.namadomain.com mail
Sehingga menjadi seperti berikut:
127.0.0.1 localhost
127.0.0.1 mail.namadomain.com mail
192.168.1.255 mail.namadomain.com mail
Install paket yang dibutuhkan untuk instalasi iRedMail
sudo apt-get install gzip dialog
Download source code dan paket instalasi terbaru iRedMail.
Download Disini
Disini saya download menggunakan wget.
wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.6.2.tar.gz
Extract.
tar xvf 1.6.2.tar.gz
Pindah ke direktori hasil extract.
cd iRedMail-1.6.2/
Jalankan shell script iRedMail installer.
sudo bash iRedMail.sh
Jika muncul pertanyaan:
NEEDRESTART-VER: 3.5
NEEDRESTART-KCUR: 5.15.0-71-generic
NEEDRESTART-KEXP: 5.15.0-71-generic
NEEDRESTART-KSTA: 1
Adding component(s) 'multiverse' to all repositories.
Press [ENTER] to continue or Ctrl-c to cancel.
Tekan ENTER
Jika muncul pertanyaan:
Adding component(s) 'universe' to all repositories.
Press [ENTER] to continue or Ctrl-c to cancel.
Tekan ENTER
Setelahnya maka akan melakukan update repository dan shell script menjalankan aksinya.
JIka muncul pertanyaan:

Ini adalah direktori tempat disimpannya mailbox.

Klik Next
Jika muncul pilihan:

Pilih ngingx atau jika kamu akan menggunakan web server lain pilih No web server, lalu klik Next.
Jika muncul pertanyaan:

Pilih openLDAP lalu klik Next.
Jika muncul pertanyaan:

Isikan seperti gambar di atas. namadomain
isi dengan namadomain dan com
diisi dengan TLD domain, Jika kamu menggunakan domain dengan sub domain maka tambah lagi parameter dc=
dan isikan LD selanjutnya contohya saya menggunakan domain namadomain.my.id
isinya adalah sebagai berikut: dc=namadomain,dc=my,dc=id
Jika muncul pertanyaan:

Lakukan set password untuk user root MySQL, isi password yang strong.
Jika muncul pertanyaan:

Isikan namadomain kamu yang nantinya akan menjadi @namadomain.com
Jika muncul pertanyaan:

Masukkan password untuk akun postmaster yaitu akun administrator dari mail server.
Jika muncul pertanyaan:

Pilih semua component dengan menekan tombol spasi, direkomendasikan install semua tools, lalu Next.
*Notes: Jika resource server kamu rendah disarankan untuk tidak menginstall netdata
Jika muncul tampilan:

Itu adalah summary hasil konfigurasi, jika semuanya OK tekan y lalu ENTER.
Setelah itu akan mengupdate repository dan menginstall paket-paket.
Jika muncul pertanyaan:

Memasang firewall yang direkomendasikan oleh iRedMail, pilih y lalu ENTER.
Jika muncul pertanyaan:

Ini akan merestart firewall ini termasuk port 22 yang digunakan ssh, pilih y lalu ENTER.
Setelah semua selesai, maka akan ditampilkan summary seperti berikut.
* URLs of installed web applications:
*
* - Roundcube webmail: https://mail.namadomain.com/mail/
* - netdata (monitor): https://mail.namadomain.com/netdata/
*
* - Web admin panel (iRedAdmin): https://mail.namadomain.com/iredadmin/
*
* You can login to above links with below credential:
*
* - Username: [email protected]
* - Password: password
*
*
********************************************************************
* Congratulations, mail server setup completed successfully. Please
* read below file for more information:
*
* - /home/fariz/iRedMail-1.6.2/iRedMail.tips
*
* And it's sent to your mail account [email protected].
*
********************* WARNING **************************************
*
* Please reboot your system to enable all mail services.
*
********************************************************************
Lakukan reboot mesin/server.
sudo reboot now
Setup SPF, DKIM, DMARC
SPF
Tambahkan ini di DNS record.
Type= TXT
Name= @
atau namadomain.com
Isi text/value=
v=spf1 +a +mx +ip4:IPADDRESS-SERVER ~all
DKIM
Lihat DKIM key.
amavisd-new showkeys
Maka akan muncul seperti berikut:
; key#1 2048 bits, s=dkim, d=namadomain.com, /var/lib/dkim/namadomain.com.pem
dkim._domainkey.namadomain.com. 3600 TXT (
"v=DKIM1; p="
"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvPV1KaJW8oUWO20GE2Tz"
"Hx6nEIoeOjS5KTJyt2dUFGY9/TD2sz/8Cs00Xp6GWf9si89FvQubnghnfjnjhe14"
"lHaKJse7+lS4v69Xzr9LvXH0/j78TTgO8hkgMwm4c+hloeTkA4hxHXKTROHtcLep"
"Ryfj7hjrmeJh6WidSnSvPCoTD+/DgJTpLfVX04YIOAAZ4REE5iP546VMR0jF/s/A"
"3k3xH14ACIefRN7b/R3WWcah4Cnbqjg3SFAFxvlNVn1oBq+2eEEvB8iXGqVwhNVq"
"oghM3rrL59ESxdyH7sASePZjNmKeWb3l0YU3eoLz/XI+Pz8aY4R064BqAz3ybW5T"
"7wIDAQAB")
Yang kita butuhkan adalah yang ada didalam tanda ( )
, salin dan pastekan di text editor, buat menjadi 1 baris dan hapus tanda "
. Sehingga menjadi seperti berikut:
v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvPV1KaJW8oUWO20GE2TzHx6nEIoeOjS5KTJyt2dUFGY9/TD2sz/8Cs00Xp6GWf9si89FvQubnghnfjnjhe14lHaKJse7+lS4v69Xzr9LvXH0/j78TTgO8hkgMwm4c+hloeTkA4hxHXKTROHtcLepRyfj7hjrmeJh6WidSnSvPCoTD+/DgJTpLfVX04YIOAAZ4REE5iP546VMR0jF/s/A3k3xH14ACIefRN7b/R3WWcah4Cnbqjg3SFAFxvlNVn1oBq+2eEEvB8iXGqVwhNVqoghM3rrL59ESxdyH7sASePZjNmKeWb3l0YU3eoLz/XI+Pz8aY4R064BqAz3ybW5T7wIDAQAB
Tambahkan ke DNS record.
Type= TXT
Name= dkim._domainkey.mydomain.com
Isi text/value=
v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvPV1KaJW8oUWO20GE2TzHx6nEIoeOjS5KTJyt2dUFGY9/TD2sz/8Cs00Xp6GWf9si89FvQubnghnfjnjhe14lHaKJse7+lS4v69Xzr9LvXH0/j78TTgO8hkgMwm4c+hloeTkA4hxHXKTROHtcLepRyfj7hjrmeJh6WidSnSvPCoTD+/DgJTpLfVX04YIOAAZ4REE5iP546VMR0jF/s/A3k3xH14ACIefRN7b/R3WWcah4Cnbqjg3SFAFxvlNVn1oBq+2eEEvB8iXGqVwhNVqoghM3rrL59ESxdyH7sASePZjNmKeWb3l0YU3eoLz/XI+Pz8aY4R064BqAz3ybW5T7wIDAQAB
DMARC
Tambahkan ini ke DNS record.
Type= TXT
Name= _dmarc.namadomain.com
Isi/value=
v=DMARC1; p=none; pct=100; rua=mailto:email@namadomain.com
*Notes: rua adalah parameter email penerima laporan jika ada kesalahan atau hal yang dicurigai.
Sumber/referensi:
Tested on: Ubuntu 22.04 Sumber: https://docs.iredmail.org/install.iredmail.on.debian.ubuntu.html https://blog.mikyhost.com/index.php/2021/10/05/install-iredmail-di-ubuntu-dan-kirim-unlimited-email/