Mungkin tidak asing lagi mengenai apa itu DKIM, SPF, dan DMARC. DKIM merupakan suatu metode autentikasi email yang digunakan untuk memverifikasi keaslian dan integritas email yang dikirim.
Fungsi utama DKIM adalah melindungi email dari pemalsuan dan spoofing. Selain DKIM ada juga SPF dan DMARC yang perlu disetting pada domain agar email dapat diterima ke provider mail service seperti Gmail, Yahoo, atau Outlook.
Berikut beberapa cara untuk generate DKIM
PHPMailer #
Clone repository PHPMailer
git clone https://github.com/PHPMailer/PHPMailer.git
Arahakan ke path PHPMailer/examples
cd PHPMailer/examples
Edit file DKIM_gen_keys.phps
lalu sesuaikan domain dan selectornya.
//Set these to match your domain and chosen DKIM selector
$domain = 'example.com';
$selector = 'default';
Untuk mengetahui selector yang disetting pada exim.
grep dkim_selector /etc/exim.conf
dkim_selector = default
dkim_selector = default
Selanjutnya generate DKIM menggunakan php
php DKIM_gen_keys.phps
...
DNS key:
x._domainkey.example.com IN TXT
DNS value:
"v=DKIM1; h=sha256; t=s; p=" "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo..."
DNS value (with escaping):
"v=DKIM1\; h=sha256\; t=s\; p=" "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo.."
Tambahkan record TXT tersebut ke domain Anda.
Lalu untuk private dan public key dapat Anda temukan dengan nama file default_dkim_public.pem
dan default_dkim_private.pem
. Untuk selanjutnya private key dapat Anda
copy isinya ke tujuan file yang disetting sebagai dkim_private_key
pada exim.conf
# grep dkim.private.key exim.conf
dkim_private_key = /etc/exim/dkim.private.key
Setting permission file
chown root:exim /etc/exim/dkim.private.key
chmod 644 /etc/exim/dkim.private.key
Permission owner dan group bisa saja berbeda. Silakan cek kembali konfigurasi exim Anda. {: .prompt-tip }
Terakhir restart service exim lalu test dkim melalui DKIMValidator.com setelah record TXT sudah berubah secara global.
systemctl restart exim
EasyDMARC #
Generate DKIM juga bisa Anda lakukan melalui https://easydmarc.com/tools/dkim-record-generator
Isi bagian form Domain, Selector, dan tentukan Key Length nya.
Setelah klik Generate akan tampil output seperti Record TXT yang dapat Anda tambahkan.
Begitu juga private dan public key yang dapat Anda salin ke file untuk seterusnya dapat disetting sesuai cara pada langkah sebelumnya.