Menambahkan DNS Record Mail Server iRedMail
iRedMail sebuah mail server yang bersifat open source, dengan iRedMail Anda dapat dapat membangun mail server sendiri di VPS atau VM. Namun untuk mempunyai email server kita butuh yang namanya DNS Record untuk mail server.
DNS Record apa saja yang dibutuhkan untuk membangun mail server?.
Sebelum menjawab pertanyaan diatas pastikan Anda sudah mengikuti tutorial β tutorial kami sebelumnya mengenai mail server berikut
_**1. Membuat Mail Server Menggunakan iRedMail di CentOS 8
Berikut ini merupakan beberapa DNS Record yang sering digunakan untuk kebutuhan mail server
- _ Record MX + Mail Priority _
MX (Mail Exchanger) merupakan record routing email, untuk domain. Dalam hal ini akan diarahkan ke mail.nurhamim.my.id sebagai host yang ditunjuk sebagai mail exchanger akan memproses atau meneruskan mail untuk domain (nurhamim.my.id). Pada MX tersebut terdapat priority atau nilai preferensi (preference value) untuk menunjukkan tingkat prioritas mail exchanger yang digunakan untuk memproses atau meneruskan mail yang menuju domain (nurhamim.my.id). Standard priority atau nilai preferensi MX yang sering digunakan yakni 10. -
SPF (Sender Policy Framework)
Merupakan sebuah record mail yang digunakan untuk memvalidasi email yg didesain untuk mencegah spam dengan cara mendeteksi spoofing, dengan memverifikasi alamat IP pengirim. -
Record DKIM (DomainKeys Identified Mail)
Merupakan sebuah record mail yang bertujuan untuk dapat memverifikasi apakah ini email yang valid yang berasal dari nama domain tertentu. Fungsi utamanya yaitu untuk mencegah spoofing dan phising pada email. - Record PTR/rDNS
PTR/rDNS merupakan record mail yang digunakan untuk menyatakan pemetaan
sebuah alamat IP ke domain (nurhamim.my.id) yang merupakan reversed-address. Reverse Address ini sangat diperlukan jika kita membuat mail server karena dengan adanya reverse IP Address ke alamat domain, maka proses send/receive protocol SMTP pada vm/server mail server Anda dapat berjalan normal. Tanpa adanya reverse Address, IP kita dianggap sebagai spam oleh vm/server smtp mail server lain karena tidak dikenali.
Untuk penambahan record mail server dapat di lakukan di DNS Management domain untuk mengetahuinya bisa dengan cara melihat name server domain sebagai contoh domain nurhamim.my.id.
Jika di whois name server domain nurhamim.my.id menggunakan cloudflare
Dengan demikian untuk input record DNS Server dilakukan di sisi cloudflare.
Sebagai informasi tambahan fungsi Name Server sendiri sebagai tempat penyimpanan atau database record β record DNS.
β Add Record DNS Mail di DNS Management Domain
Berikut contoh record MX, SPF, DKIM
Dengan detail sebagai berikut:
Record MX
Type: MX
Name: Domain (@)
Content: mail.nurhamim.my.id
Record Mail
Type: A
Name: mail
Content: IPPublic_VM_VPS
Record SPF
Type: TXT
Name: Domain (@)
Content: v=spf1 +a +mx +ip4:IPPublic_VM_VPS ~all
Record DKIM
Type: TXT
Name: dkim._domainkey
Content: v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApnOGGDH+G56WX3qSLA89XLDscKhnVDdOpp/gg4XbzOY6GdM7ciOioMMHKT1CQITdE5hJj49cEkuwP7xHAjaKSoNhYu/XSNMWWFMCQsMm134wvv7yvMh7Tw0fVaOpXCtk3nTkuAC8oJy8JlkVqDTskD3YewWMfNmj85VcO1V/GSXi1YiO/aDPs2tK4nErXNlNxVEKpcjq2n4PlcYbvlbeGJymxr056D1FBNgJowtq3x4lrFnbL26LSgLDBfd9iOx3dX5jdWj/UINvSUwJnyGZmG+PLZvUScBJ8YNNBcA8486jJRGWxT7HgQ/NEXPT+aveoZXkjWKz5lfsJPfYDguQUwIDAQAB;
Untuk mendapatkan record DKIM di iRedMail Anda hanya perlu menjalankan perintah berikut
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@mail ~]#
[root@mail ~]# amavisd -c /etc/amavisd/amavisd.conf showkeys
; key#1 2048 bits, i=dkim, d=nurhamim.my.id, /var/lib/dkim/nurhamim.my.id.pem
dkim._domainkey.nurhamim.my.id. 3600 TXT (
"v=DKIM1; p="
"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApnOGGDH+G56WX3qSLA89"
"XLDscKhnVDdOpp/gg4XbzOY6GdM7ciOioMMHKT1CQITdE5hJj49cEkuwP7xHAjaK"
"SoNhYu/XSNMWWFMCQsMm134wvv7yvMh7Tw0fVaOpXCtk3nTkuAC8oJy8JlkVqDTs"
"kD3YewWMfNmj85VcO1V/GSXi1YiO/aDPs2tK4nErXNlNxVEKpcjq2n4PlcYbvlbe"
"GJymxr056D1FBNgJowtq3x4lrFnbL26LSgLDBfd9iOx3dX5jdWj/UINvSUwJnyGZ"
"mG+PLZvUScBJ8YNNBcA8486jJRGWxT7HgQ/NEXPT+aveoZXkjWKz5lfsJPfYDguQ"
"UwIDAQAB")
[root@mail ~]#
Hilangkan tanda ptik (ββ) dan gabungkan semua value diatas seperti contoh diatas.
Khusus untuk record PTR/rDNS Anda hanya perlu request ke penyedia VPS atau VM Anda seperti kami menggunakan layanan NEO Cloud sebagai Mail Server jadi jika kami butuh record PTR kami hanya perlu request by email ke support@neo.id untuk pembuatan PTR record IP VPS atau VM.
β Verifikasi DNS Record Mail Server
Untuk melakukan verifikasi DKIM dan SPF dapat menggunakan command dig seperti berikut
Atau Anda dapat memastikan record DKIM sudah benar terpasang dengan cara testing langsung melalui iRedMail Anda seperti berikut
1
2
3
4
[root@mail ~]#
[root@mail ~]# amavisd -c /etc/amavisd/amavisd.conf testkeys
TESTING#1 nurhamim.my.id: dkim._domainkey.nurhamim.my.id => pass
[root@mail ~]#
Untuk verifikasi record MX bisa menggunakan command host
Untuk memastikan record PTR dapat menggunakan MXToolboxberikut
β Testing Spam Score Mail Server
Langkah selanjutnya cek spam score mail server Anda menggunakan Mail Tester silakan kirim email ke email mail tester berikut
Kirim email bisa menggunakan webmail contohnya
Saat ini sudah berhasil terkirim, selanjutnya lihat score email nya
Oke score email Anda SEMPURNA ! #ANTI SPAM SPAM CLUB π.
Sekarang kita akan coba mengirimkan email dari @nurhamim.my.id ke @gmail.com dan @yahoo.com.
Dari Mail Server iRedMail @nurhamim.my.id ke @gmail.com
- Sender postmaster@nurhamim.my.id
- Received hamimistimewa@gmail.com
- Received hamimistimewa@yahoo.com
Selamat mencoba π