ما الذي يفعله سجل SPF فعلياً
SPF (Sender Policy Framework) سجل TXT عند جذر نطاقك يُدرج الخوادم المسموح لها بإرسال البريد باسم نطاقك في مُرسِل المغلّف. وعندما يستقبل Gmail أو Microsoft رسالة، يستعلم عن السجل، ويقارن عنوان IP المتصل بكل آلية بالترتيب، ويتوقف عند أول تطابق.
والنتيجة إما pass أو fail أو softfail أو neutral. ونادراً ما يحجب SPF البريد بمفرده، لكن DMARC يحتاج إلى نجاح SPF أو DKIM ومحاذاته مع نطاق المُرسِل. وفي البريد البارد، يعني سجل SPF المعطوب أن DMARC يعتمد على DKIM وحده، وإن كان هذا الأخير مُعدّاً بشكل خاطئ أيضاً فستهبط حملاتك في البريد العشوائي.
v=spf1 include:_spf.google.com ~allحد استعلامات DNS العشرة وكيف تكسره السجلات
يحدد RFC 7208 عدد العناصر التي تستعلم من DNS بعشرة للسجل كله، بما في ذلك كل إدراج متداخل. والعناصر التي تُحتسب هي: include وa وmx وptr وexists وredirect. أما التي لا تُحتسب فهي: ip4 وip6 وall. وتجاوز الحد يجعل الخوادم المستقبِلة تُعيد permerror، ويعامله معظمها على أنه فشل تام.
والفخ أن عمليات الإدراج تخفي استعلاماتها الخاصة. فإدراج واحد لمزوّد كبير قد يستهلك أربعة أو خمسة بمفرده. والوكالات التي تضيف نظام CRM ومكتب دعم ومنصة تسويق وأداتي إرسال كثيراً ما تبلغ 12 أو 13 دون أن تدري.
- احذف عمليات الإدراج الخاصة بأدوات لم تعد ترسل من هذا النطاق.
- استخدم نطاقاً فرعياً منفصلاً للبريد التسويقي أو المعاملاتي كي يبقى كل سجل SPF صغيراً.
- استبدل إدراج مزوّد ثابت بنطاقات ip4 الخاصة به فقط إن كنت مستعداً لصيانتها.
- لا تنشر أبداً سجلَي v=spf1؛ بل ادمجهما في سجل واحد.
الاختيار بين ~all و-all في البريد البارد
يحدد عنصر all الأخير السياسة لأي خادم غير مُدرج. فـ -all فشل تام و~all فشل ليّن. وكلاهما مقبول لدى Gmail وMicrosoft، وكلاهما يتيح لـ DMARC أداء دوره. والأهم بكثير أن يكون كل مُرسِل شرعي مُدرجاً قبل عنصر all، وأن تتجنب +all و?all تماماً.
أما نطاقات التواصل التي ترسل عبر Google Workspace أو Microsoft 365، فـ ~all هو الخيار الافتراضي الآمن ما دمت تضيف أدوات. وانتقل إلى -all بمجرد استقرار قائمة المُرسِلين. تنشر InboxOne سجل SPF صحيحاً مع الإدراج المناسب تلقائياً عند تهيئة صندوق بريد، فتبدأ النطاقات الجديدة نظيفة.
أخطاء SPF الشائعة التي تلتقطها هذه الأداة
معظم حالات فشل SPF ليست غريبة. فهي تنشأ عن أخطاء النسخ واللصق، وعمليات إدراج متبقية، وسجلات لم تُحدَّث قط بعد تغيير المزوّد. وتُعلّم الأداة كل واحدة منها مع الإصلاح المحدد لها.
- سجلات v=spf1 متعددة، وهي تسبب permerror فورياً.
- عناصر موضوعة بعد all، وهي تُتجاهل بصمت.
- آليات ptr المهجورة التي تتخطاها بعض الخوادم المستقبِلة تماماً.
- استعلامات فارغة حيث يشير الإدراج إلى نطاق بلا سجل SPF.
- سلاسل TXT تتجاوز 255 حرفاً أو سجلات يهدد مجموعها بالاقتطاع.
- عناصر غير معروفة ناتجة عن أخطاء طباعية مثل includes: أو ip4= بدل ip4:.

