Menyusun ulang sebuah Catatan SPF dapat mengubah mekanisme mana yang dicapai, hasil mana yang dikembalikan, dan berapa banyak pekerjaan yang dilakukan. Ini bukan sekadar latihan pemformatan. Sebelum memindahkan entri, tentukan apakah tujuannya adalah kepemilikan yang lebih jelas, biaya evaluasi yang lebih rendah untuk pengirim umum, atau koreksi cacat polis yang sebenarnya.
Pahami apa yang dikontrol pesanan
SPF mengevaluasi mekanisme dari kiri ke kanan dan berhenti pada kecocokan atau pengecualian. Kualifikasi yang cocok menentukan hasilnya. Sintaks divalidasi sebelum evaluasi mekanisme, jadi menempatkan istilah yang salah formatnya nanti tidak akan membuatnya aman. RFC 7208 bagian 4.6 menyediakan aturan-aturan ini.
Di bawah RFC 7208 §5.1, mekanisme all cocok dengan setiap input saat tercapai. Mekanisme setelahnya tidak diuji, dan pengalihan diabaikan ketika semuanya ada. Di bawah RFC 7208 §6.1, redirect merupakan sebuah modifikator, bukan mekanisme biasa yang prioritasnya dapat diubah dengan memindahkan teksnya tadi. Pertahankan perbedaan ini secara eksplisit dalam tinjauan perubahan.
Tentukan matriks pengujian sebelum mengedit
Cantumkan identitas amplop sebenarnya dan alamat keluar yang diketahui untuk setiap layanan yang sah. Sertakan alamat tidak resmi dan setiap kelompok IP yang digunakan. Simpan grafik ketergantungan DNS saat ini dan jalankan setiap kasus melalui evaluator yang sadar standar. Catat hasil, mekanisme yang cocok, evaluasi persyaratan yang bergantung pada DNS, dan kesalahan apa pun.
Pisahkan jumlah istilah protokol dari latensi jaringan dan jumlah kueri DNS fisik. Kondisi cache dan penyelesai dapat memengaruhi waktu tanpa mengubah anggaran jangka waktu logis kebijakan. Waktu berlalu yang lebih singkat dalam satu kali pengoperasian tidak cukup untuk mengklaim peningkatan kinerja yang andal.
Bandingkan dua kasus ilustratif
Pertimbangkan catatan sintetis ini, menggunakan alamat dokumentasi, bukan nilai penerapan:
v=spf1 ip4:192.0.2.10 include:_spf.vendor.example -all
Koneksi dari 192.0.2.10 dapat mencocokkan alamat eksplisit sebelum penyertaan dievaluasi. Memindahkan penyertaan terlebih dahulu menjadikan ketergantungan itu bagian dari jalur untuk koneksi yang sama. Jika kesalahan penyertaan, pemrosesan dapat dihentikan sebelum mencapai alamat eksplisit. Hal ini menggambarkan perubahan dalam paparan ketergantungan, bukan rekomendasi untuk mengabaikan kesalahan nyata.
Sekarang pertimbangkan mekanisme yang tumpang tindih dengan kualifikasi yang berbeda:
v=spf1 -ip4:192.0.2.10 ip4:192.0.2.0/24 -all
Pengecualian yang sempit muncul sebelum kisaran positif yang lebih luas. Membalikkan kedua mekanisme tersebut akan mengubah hasil untuk 192.0.2.10 . Alat penyortiran yang memperlakukan entri sebagai kumpulan tidak berurutan akan melanggar kebijakan yang dimaksudkan.
Jangan sembunyikan masalah struktural
Memindahkan pengirim populer lebih awal dapat mengurangi jalur yang dievaluasi untuk pengirim tersebut. Hal ini tidak membuktikan pengirim yang tersisa atau jalur yang tidak cocok dapat diterima. Selidiki rekursi yang berlebihan, ketergantungan yang usang, dan target penyedia yang rusak secara langsung. RFC 7208 bagian 4.6.4 menerapkan batas jangka waktu yang dievaluasi di seluruh evaluasi rekursif, bukan sebagai tunjangan baru untuk setiap penyertaan.
Gunakan matriks sebelum dan sesudah untuk mengidentifikasi setiap hasil yang berubah. Jika perubahan disengaja, catat pemilik dan tujuannya. Jika tidak terduga, hentikan pengeditan dan jelaskan sebelum dipublikasikan. Jangan menyetujui pemesanan ulang hanya berdasarkan hasil hijau untuk pengirim yang paling umum.
Buatlah perubahan kecil yang dapat diverifikasi
Simpan catatan asli, dapatkan persetujuan normal dan ubah hanya urutan yang diinginkan. Hindari menggabungkan pembersihan, perubahan kualifikasi, dan migrasi penyedia dalam pengeditan yang sama dan tidak dapat dijelaskan. Periksa nilai TXT yang dipublikasikan dan ulangi evaluasi terkontrol dengan status DNS baru.
Kirim pesan yang representatif dan simpan bukti penerima di samping matriks pengujian. Tutup pekerjaan dengan manfaat terukur aktual dan risiko ketergantungan yang tersisa. Ketika dua alat berbeda pendapat mengenai manfaatnya, gunakanlah Perbandingan jumlah SPF untuk menentukan apakah mereka mengukur input yang sama dan kuantitas yang sama.
Catat keputusan selanjutnya
Untuk perlengkapan rentang yang tumpang tindih, hasil pemesanan yang disebutkan gagal untuk 192.0.2.10 ; menukar imbal hasil positif /24 sebelum imbal hasil negatif /32 berlalu. Kedua hasil mengikuti kualifikasi pencocokan pertama, dengan asumsi sintaksis yang valid dan catatan yang tepat. Untuk alternatif penyertaan pertama, kesalahan penyertaan yang tercapai dapat menghentikan evaluasi sebelum alamat eksplisit. Ini adalah kasus analitis, bukan pengukuran waktu atau pengiriman yang dilaksanakan.