أدخل نطاقًا لترى سجل SPF الخاص به، وتحصي استعلامات DNS، وتجد الأخطاء التي تتسبب في فشل SPF.
يفحص هذا السجل كما هو منشور في DNS الآن. ولا يختبر هل نجحت رسالة بعينها في SPF. لمعرفة ذلك، افتح ترويسات الرسالة واقرأ سطر Authentication-Results. وقد تستغرق التغييرات الأخيرة وقتًا حتى تظهر بسبب التخزين المؤقت لـ DNS.
يتيح SPF (إطار سياسة المرسل، Sender Policy Framework) للنطاق أن ينشر في DNS قائمة الخوادم المسموح لها بإرسال البريد عنه. وعند وصول رسالة، ينظر الخادم المستقبِل إلى النطاق في مرسل المظروف (Return-Path، ويسمى أيضًا MAIL FROM) ويقرأ سجل SPF لذلك النطاق. فإذا كان عنوان IP المتصل ضمن القائمة، ينجح SPF. وإن لم يكن، يحدد السجل ما ينبغي للمستقبِل فعله.
لا ينظر SPF إلى عنوان From الذي يراه المستلمون. ولهذا قد تنجح الرسالة في SPF وتفشل في DMARC: فالنطاقان يجب أن يتطابقا، وSPF وحده لا يحقق ذلك.
سجل SPF سطر نصي واحد يبدأ بـ v=spf1 ويتكون من عناصر تُقرأ من اليسار إلى اليمين. وأول عنصر يطابق عنوان IP المرسِل هو الذي يحسم النتيجة.
| العنصر | معناه |
|---|---|
| ip4:203.0.113.0/24, ip6:... | يسمح بعنوان ثابت أو نطاق عناوين. لا يكلّف أي استعلام DNS. |
| include:example.net | يسمح أيضًا بكل ما يسمح به سجل SPF الخاص بـ example.net. يكلّف استعلامًا واحدًا، إضافة إلى أي استعلامات بداخله. |
| a, mx | يسمح بعناوين سجلات A أو MX للنطاق. ويكلّف كل منهما استعلامات. |
| redirect=example.net | يستبدل هذا السجل بالسجل الموجود عند example.net. يُستخدم حين ينبغي لنطاق آخر أن يحسم كل شيء. |
| exists:, ptr | نادرًا ما يلزمان. ptr مهجور في المعيار ولا ينبغي استخدامه. |
| -all, ~all, ?all, +all | العنصر الشامل في النهاية: رفض، أو فشل مرن، أو محايد، أو السماح للجميع. +all يتيح لأي شخص الإرسال باسمك. |
يسمح معيار SPF (RFC 7208) للمستقبِل بإنفاق عشرة استعلامات DNS على الأكثر لتقييم السجل. تُحتسب العناصر include وa وmx وptr وexists وredirect، وكذلك كل استعلام داخل سجل مُضمَّن. وإذا تجاوزت العشرة تكون النتيجة خطأً دائمًا، ويعامله المستقبِلون على أنه فشل.
السبب المعتاد هو تكديس عدة خدمات بريد: فمنصة تسويق ونظام دعم وCRM ومزود بريد قد تستهلك معظم الميزانية فيما بينها. تتتبع الأداة كل include كما يفعل المستقبِل وتعرض العدد مقابل الحد، لترى أي فرع مكلّف.
يحدد المعيار أيضًا استعلامات void (الأسماء التي لا تعيد شيئًا) باثنين. ولهذا يُحتسب include يشير إلى نطاق بلا سجل SPF مشكلة.
حلول تنجح: أزل الخدمات التي لم تعد تستخدمها، واستبدل عناصر a وmx وinclude بنطاقات ip4 وip6 حين ينشر المزود نطاقات ثابتة، وأرسل أنواع البريد المختلفة من نطاقات فرعية مختلفة ليكون لكل منها سجله الخاص.
هذه هي المشكلات التي نراها أكثر من غيرها، ويعرض المدقّق كل واحدة منها مع حل مبسّط بلغة واضحة.
السجل السليم يعني أن السياسة مكتوبة بصيغة صحيحة، لكنه لا يثبت أن رسالة معينة اجتازت الفحص. لاختبار رسالة فعلية، افتح ترويستها واقرأ سطر Authentication-Results، أو الصقها في محلّل ترويسة البريد لدينا.
يتعطل SPF أيضًا عند إعادة توجيه البريد، لأن عنوان IP لخادم إعادة التوجيه ليس في سجلك. وهذا أحد أسباب قبول DMARC لأحد الاثنين SPF أو DKIM، ولماذا ينبغي أن توقّع بريدك بـ DKIM أيضًا.
يخبر كل من ~all (فشل ناعم) و -all (فشل صارم) المستقبِل بأن المرسل غير مخوّل. عمليًا، يستخدم معظم المستقبِلين SPF كإشارة واحدة من عدة إشارات ويطبقون تقديرهم الخاص، وDMARC هو ما يحدد مصير البريد الفاشل. كثير من المؤسسات تنشر ~all ما دامت تكتشف جميع مرسليها، ثم تنتقل إلى -all عند اكتمال القائمة. كلاهما مقبول؛ أما +all وغياب all فلا.
يقرأ سجلات TXT في جذر النطاق ويلتقط السجل الذي يبدأ بـ v=spf1. ويبلغ عن غياب السجل وعن وجود أكثر من سجل.
يتتبع كل include وredirect كما يفعل الخادم المستقبِل، ويجمع عمليات البحث مقابل الحد البالغ عشرًا.
يبحث عن آليات غير معروفة، وعناوين IP ونطاقات غير صالحة، وinclude تشير إلى لا شيء، وحلقات، وحدود لا يُقيَّم أي منها.
يحذّر من +all و ?all، ومن الآلية المهجورة ptr، ومن غياب all، ومن السجلات الطويلة بما يكفي لتسبب مشكلة في DNS.
سجل SPF هو سجل DNS من نوع TXT على نطاقك يسرد الخوادم المسموح لها بإرسال البريد باسمه. تقارن الخوادم المستقبِلة عنوان IP المرسِل بتلك القائمة عند وصول الرسالة.
قد يستدعي تقييم SPF عشر عمليات بحث DNS على الأكثر. تُحتسب كل من include وa وmx وptr وexists وredirect، وكذلك عمليات البحث داخل السجلات التي تضمّنها. إذا احتاج سجل إلى أكثر من عشر، يعيد المستقبِلون خطأً دائمًا ويفشل SPF لكل رسالة من النطاق.
يشير كل include إلى سجل آخر، وقد يحتوي ذلك السجل على include خاصة به. يتتبعها المدقّق كلها ويجمعها، وهكذا يحتسب المستقبِل. فسجل فيه أربع include قد يستهلك بسهولة ثماني عمليات بحث أو أكثر.
يعني أنه تعذّر تقييم السجل. الأسباب المعتادة: سجلا SPF على نطاق واحد، أو أكثر من عشر عمليات بحث، أو خطأ في الصياغة، أو include يشير إلى نطاق بلا سجل SPF.
لا. SPF إشارة واحدة فقط. يراجع المستقبِلون أيضًا DKIM وتوافق DMARC وسمعة المرسل ومعدلات الشكاوى والمحتوى. اجتياز SPF شرط لقابلية تسليم جيدة، لكنه غير كافٍ.
تعمل الاستعلامات على خوادمنا، وتُحفظ النتائج نحو خمس دقائق حتى لا تكرر الفحوص المتكررة استعلامات DNS. الفحوص غير مرتبطة بحساب، والأداة محدودة المعدل لحماية خوادم DNS التي تستعلم منها.
اتبع الدليل خطوة بخطوة، أو استخدم المولّد لإنشاء سجل يبقى ضمن حد عمليات البحث.
أنشئ حساباً، وأضف نطاقك، وأرسل أول رسالة بريد إلكتروني.