دليل جديد: كيف تُسخّن عنوان IP مخصصًا دون الإضرار بسمعتك. اقرأ الآن →
MigoSMTP
أداة مجانية

فاحص سجل SPF

أدخل نطاقًا لترى سجل SPF الخاص به، وتحصي استعلامات DNS، وتجد الأخطاء التي تتسبب في فشل SPF.

  • دون تسجيل
  • استعلام DNS حي
  • يتتبع كل include

أدخل نطاقًا أو عنوان بريد.

يفحص هذا السجل كما هو منشور في DNS الآن. ولا يختبر هل نجحت رسالة بعينها في SPF. لمعرفة ذلك، افتح ترويسات الرسالة واقرأ سطر Authentication-Results. وقد تستغرق التغييرات الأخيرة وقتًا حتى تظهر بسبب التخزين المؤقت لـ DNS.

ما وظيفة سجل SPF

يتيح 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 يتيح لأي شخص الإرسال باسمك.

حد الـ 10 استعلامات DNS

يسمح معيار SPF (RFC 7208) للمستقبِل بإنفاق عشرة استعلامات DNS على الأكثر لتقييم السجل. تُحتسب العناصر include وa وmx وptr وexists وredirect، وكذلك كل استعلام داخل سجل مُضمَّن. وإذا تجاوزت العشرة تكون النتيجة خطأً دائمًا، ويعامله المستقبِلون على أنه فشل.

السبب المعتاد هو تكديس عدة خدمات بريد: فمنصة تسويق ونظام دعم وCRM ومزود بريد قد تستهلك معظم الميزانية فيما بينها. تتتبع الأداة كل include كما يفعل المستقبِل وتعرض العدد مقابل الحد، لترى أي فرع مكلّف.

يحدد المعيار أيضًا استعلامات void (الأسماء التي لا تعيد شيئًا) باثنين. ولهذا يُحتسب include يشير إلى نطاق بلا سجل SPF مشكلة.

حلول تنجح: أزل الخدمات التي لم تعد تستخدمها، واستبدل عناصر a وmx وinclude بنطاقات ip4 وip6 حين ينشر المزود نطاقات ثابتة، وأرسل أنواع البريد المختلفة من نطاقات فرعية مختلفة ليكون لكل منها سجله الخاص.

الأخطاء التي ترصدها الأداة

هذه هي المشكلات التي نراها أكثر من غيرها، ويعرض المدقّق كل واحدة منها مع حل مبسّط بلغة واضحة.

  • أكثر من سجل SPF واحد على النطاق نفسه. يعتبر المستقبِلون ذلك خطأً، فادمج السجلات في سجل واحد.
  • سجل ينتهي بـ +all، أو بـ ?all على نطاق يرسل بريدًا فعليًا. فـ +all يخوّل كل خادم على الإنترنت.
  • عدم وجود الحد all إطلاقًا، مما يترك نتيجة الخوادم غير المدرجة غير محددة.
  • خطأ مطبعي في اسم آلية أو في عنوان IP، مما يجعل السجل كله غير صالح.
  • include يشير إلى نطاق ليس له سجل SPF، أو حلقة يتضمّن فيها سجلان أحدهما الآخر.
  • الآلية ptr، وهي بطيئة وغير موثوقة ومهجورة.
  • سجل أطول من 255 حرفًا لُصق كسلسلة واحدة، أو سجل لم يعد يتسع في استجابة DNS واحدة.

ما لا يخبرك به نجاح SPF

السجل السليم يعني أن السياسة مكتوبة بصيغة صحيحة، لكنه لا يثبت أن رسالة معينة اجتازت الفحص. لاختبار رسالة فعلية، افتح ترويستها واقرأ سطر Authentication-Results، أو الصقها في محلّل ترويسة البريد لدينا.

يتعطل SPF أيضًا عند إعادة توجيه البريد، لأن عنوان IP لخادم إعادة التوجيه ليس في سجلك. وهذا أحد أسباب قبول DMARC لأحد الاثنين SPF أو DKIM، ولماذا ينبغي أن توقّع بريدك بـ DKIM أيضًا.

فشل مرن أم فشل صارم؟

يخبر كل من ~all (فشل ناعم) و -all (فشل صارم) المستقبِل بأن المرسل غير مخوّل. عمليًا، يستخدم معظم المستقبِلين SPF كإشارة واحدة من عدة إشارات ويطبقون تقديرهم الخاص، وDMARC هو ما يحدد مصير البريد الفاشل. كثير من المؤسسات تنشر ~all ما دامت تكتشف جميع مرسليها، ثم تنتقل إلى -all عند اكتمال القائمة. كلاهما مقبول؛ أما +all وغياب all فلا.

ما الذي يفحصه المدقق

  1. 1

    يجد سجلك

    يقرأ سجلات TXT في جذر النطاق ويلتقط السجل الذي يبدأ بـ v=spf1. ويبلغ عن غياب السجل وعن وجود أكثر من سجل.

  2. 2

    يحصي عمليات بحث DNS

    يتتبع كل include وredirect كما يفعل الخادم المستقبِل، ويجمع عمليات البحث مقابل الحد البالغ عشرًا.

  3. 3

    يفحص الصياغة

    يبحث عن آليات غير معروفة، وعناوين IP ونطاقات غير صالحة، وinclude تشير إلى لا شيء، وحلقات، وحدود لا يُقيَّم أي منها.

  4. 4

    ينبّه إلى الخيارات المحفوفة بالمخاطر

    يحذّر من +all و ?all، ومن الآلية المهجورة ptr، ومن غياب all، ومن السجلات الطويلة بما يكفي لتسبب مشكلة في DNS.

الأسئلة الشائعة

ما هو سجل SPF؟

سجل SPF هو سجل DNS من نوع TXT على نطاقك يسرد الخوادم المسموح لها بإرسال البريد باسمه. تقارن الخوادم المستقبِلة عنوان IP المرسِل بتلك القائمة عند وصول الرسالة.

ما هو حد 10 عمليات بحث DNS في SPF؟

قد يستدعي تقييم SPF عشر عمليات بحث DNS على الأكثر. تُحتسب كل من include وa وmx وptr وexists وredirect، وكذلك عمليات البحث داخل السجلات التي تضمّنها. إذا احتاج سجل إلى أكثر من عشر، يعيد المستقبِلون خطأً دائمًا ويفشل SPF لكل رسالة من النطاق.

لماذا يحصي المدقّق عمليات بحث أكثر من عدد include لديّ؟

يشير كل include إلى سجل آخر، وقد يحتوي ذلك السجل على include خاصة به. يتتبعها المدقّق كلها ويجمعها، وهكذا يحتسب المستقبِل. فسجل فيه أربع include قد يستهلك بسهولة ثماني عمليات بحث أو أكثر.

ماذا يعني SPF permerror؟

يعني أنه تعذّر تقييم السجل. الأسباب المعتادة: سجلا SPF على نطاق واحد، أو أكثر من عشر عمليات بحث، أو خطأ في الصياغة، أو include يشير إلى نطاق بلا سجل SPF.

هل اجتياز فحص SPF يعني أن بريدي سيصل إلى صندوق الوارد؟

لا. SPF إشارة واحدة فقط. يراجع المستقبِلون أيضًا DKIM وتوافق DMARC وسمعة المرسل ومعدلات الشكاوى والمحتوى. اجتياز SPF شرط لقابلية تسليم جيدة، لكنه غير كافٍ.

هل تحتفظون بالنطاقات التي أفحصها؟

تعمل الاستعلامات على خوادمنا، وتُحفظ النتائج نحو خمس دقائق حتى لا تكرر الفحوص المتكررة استعلامات DNS. الفحوص غير مرتبطة بحساب، والأداة محدودة المعدل لحماية خوادم DNS التي تستعلم منها.

هل تحتاج إلى إنشاء سجل أو إصلاحه؟

اتبع الدليل خطوة بخطوة، أو استخدم المولّد لإنشاء سجل يبقى ضمن حد عمليات البحث.

افتح دليل SPF

ابدأ الإرسال خلال دقائق.

أنشئ حساباً، وأضف نطاقك، وأرسل أول رسالة بريد إلكتروني.

ابدأ مجانًا تحدث إلى المبيعات