Apa Itu Record SPF dan Mengapa Penting?
Record SPF (Sender Policy Framework) adalah record DNS TXT yang menentukan server email mana yang diizinkan mengirim email atas nama domain Anda. Ketika server penerima menerima pesan yang mengaku berasal dari domain Anda, server itu menanyakan record SPF Anda untuk memverifikasi bahwa IP pengirim tercantum. Jika IP tidak diizinkan, pesan dapat ditolak atau ditandai sebagai spam.
SPF adalah salah satu dari tiga standar autentikasi email dasar, bersama DKIM dan DMARC. Tanpanya, siapa pun dapat memalsukan domain Anda di kolom pengirim envelope, sehingga domain Anda menjadi sasaran serangan phishing dan spoofing. Sebagian besar penyedia kotak surat modern dan gateway email perusahaan memeriksa SPF sebelum menerima email.
Memahami Sintaks Record SPF
Setiap record SPF dimulai dengan v=spf1, yang menyatakan versinya. Setelah itu, Anda menambahkan mekanisme yang mencantumkan pengirim yang diizinkan. Record diakhiri dengan kualifikasi yang disebut mekanisme all.
- ip4:x.x.x.x โ mengizinkan satu alamat IPv4
- ip4:x.x.x.x/24 โ mengizinkan rentang CIDR IPv4
- ip6:::1 โ mengizinkan alamat IPv6
- include:domain.com โ mengimpor record SPF domain lain (digunakan untuk pengirim pihak ketiga)
- a โ mengizinkan IP record A domain
- mx โ mengizinkan IP record MX domain
Penjelasan Kualifikasi Kebijakan SPF
Kualifikasi di akhir record SPF Anda mengontrol apa yang dilakukan server penerima terhadap email dari pengirim yang tidak diizinkan.
| Kualifikasi | Perilaku |
|---|
| +all | Semua pengirim lulus. Jangan pernah menggunakan ini โ ini meniadakan SPF sepenuhnya. |
| ~all | Softfail โ email yang tidak diizinkan diterima tetapi ditandai. Gunakan saat pengujian. |
| -all | Hard fail โ email yang tidak diizinkan ditolak. Gunakan di produksi. |
| ?all | Neutral โ tidak ada kebijakan. Jarang berguna. |
Direktif Include SPF yang Umum
Jika Anda menggunakan layanan email pihak ketiga, Anda perlu menambahkan domain pengiriman mereka yang diizinkan menggunakan direktif include:. Berikut yang paling sering digunakan:
- Google Workspace: include:_spf.google.com
- Microsoft 365: include:spf.protection.outlook.com
- Mailchimp: include:servers.mcsv.net
- SendGrid: include:sendgrid.net
- Mailgun: include:mailgun.org
Batas Lookup SPF dan Cara Tetap di Bawahnya
SPF memiliki batas keras 10 lookup DNS selama evaluasi. Setiap mekanisme include:, a, dan mx dihitung sebagai satu lookup. Banyak record SPF pihak ketiga sendiri memicu lookup tambahan secara internal. Jika record Anda melebihi total 10 lookup, evaluasi SPF mengembalikan PermError, yang diperlakukan sebagai kegagalan. Agar tetap di bawah batas, gunakan alamat IP langsung bila memungkinkan dan hindari rantai include bersarang.
SPF Paling Efektif Bersama DKIM dan DMARC
SPF saja melindungi pengirim envelope (Return-Path), bukan alamat From yang terlihat. Untuk perlindungan spoofing yang lengkap, Anda juga memerlukan DKIM untuk menandatangani pesan dan DMARC untuk menyelaraskan hasil autentikasi dengan header From. Ketiga standar ini bersama-sama membentuk dasar autentikasi email yang diharapkan oleh Gmail, Outlook, dan Yahoo Mail.
Setelah menyiapkan SPF, pastikan daftar Anda juga bersih. Verifikasi email menghapus alamat yang tidak valid dan berisiko sebelum Anda mengirim, sehingga tingkat bounce tetap rendah dan melindungi reputasi pengirim yang Anda bangun dengan autentikasi yang benar. Anda juga dapat memverifikasi alamat secara massal melalui verifikasi email massal atau mengintegrasikan verifikasi langsung ke stack Anda melalui API validasi email.