افحص سجل SPF، وافتح كل include، واحسب استعلامات DNS مقابل الحد البالغ 10
Runs in your browser. Only the lookup you start is sent to cloudflare-dns.com or dns.google; nothing else leaves your device.يقرأ فاحص SPF سجل TXT الذي يحدد الخوادم المسموح لها بإرسال البريد باسم النطاق، ويتتبّع كل include وredirect، ويحسب استعلامات DNS. يسمح RFC 7208 بـ 10 استعلامات على الأكثر و2 فارغين؛ والسجل الذي يتجاوز أيًّا من الحدّين يفشل لدى كل مستقبِل، مهما بدا صحيحًا.
تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي
اكتب النطاق، مثل example.com، في حقل النطاق.
اضغط فحص SPF لقراءة السجل وتتبّع كل include.
اقرأ تحت الحكم عدد استعلامات DNS من 10 وكيف ينتهي السجل.
اقرأ قسم مفتوح، مع ترقيم كل استعلام لترى أي include يضيف أكثر الاستعلامات.
اضغط نسخ الشجرة للاحتفاظ بالسجل المفتوح.
اكتب نطاقًا فتسأل الصفحة محلّل DNS-over-HTTPS عامًا (Cloudflare أو Google، حسب اختيارك) عن سجلات TXT الخاصة به، وتختار السجل الذي يبدأ بـ v=spf1، وتقرؤه حدًّا حدًّا. تتتبّع الصفحة كل include: وredirect=، وتقرأ السجلات التي يشيران إليها بالطريقة نفسها، فتظهر شجرة الشبكات المسموح بها كاملة في شاشة واحدة.
الرقم المهم هو عدد استعلامات DNS. يحدّ القسم 4.6.4 من RFC 7208 الفحص بـ 10 حدود تحتاج إلى DNS: يُحتسب كل من include وa وmx وptr وexists وredirect واحدًا أينما ظهر في الشجرة، بينما لا يُحتسب ip4 وip6 وall شيئًا. كل حد محتسب مرقّم في الشجرة، فإذا تجاوز السجل الحد ترى أي include دفعه إلى ذلك. الاستعلامات التي لا تجد شيئًا، وتُسمّى الاستعلامات الفارغة (void)، محدودة بـ 2، ويُعرض الاسم الذي لم يعد موجودًا على أنه void.
يذكر الحكم ما سيفعله المستقبِلون فعلًا: سجلّا SPF تحت اسم واحد خطأ دائم، و+all يسمح لأي أحد بالإرسال باسم النطاق، و?all أو غياب all لا يعطي إجابة للخوادم غير المدرجة، وptr غير مستحسن، والحدود التي تلي all لا تُقرأ أبدًا. يطلب ~all من المستقبِلين وسم البريد القادم من خوادم غير مدرجة؛ ويطلب -all منهم إفشاله. كل سطر يذكر قسم RFC 7208 الذي جاء منه.
ما لا يفعله: يفحص السجل لا الرسالة. الحدود التي تحتوي على وحدات ماكرو مثل %{i} تُملأ من عنوان المرسل في كل رسالة، فتُحتسب لكن لا يُستعلم عنها. ولا يستطيع أن يقول هل عنوان خادم معيّن مشمول، إلا إذا ظهر ذلك العنوان في السجل.
يكتب تبويب المولّد سجلًا من اختياراتك، مع include الخاصة بـ Google Workspace وMicrosoft 365 كما يوثّقها هذان المزوّدان، ويعرض عدد الاستعلامات التي يستهلكها قبل استعلامات المزوّدين أنفسهم.
يُرسل النطاق الذي تكتبه إلى المحلّل الذي تختاره، لأن الاستعلام يحتاج إليه. ولا يغادر جهازك أي شيء آخر.
يسمح RFC 7208 للمستقبِل بإجراء 10 استعلامات DNS على الأكثر أثناء فحص سجل SPF واحد، ويحتسب كل include وa وmx وptr وexists وredirect في الشجرة كلها. فوق 10 تكون النتيجة خطأً دائمًا ويفشل SPF لكل رسالة، حتى من الخوادم المدرجة في السجل.
كلاهما صالح. السجل المنتهي بـ -all يطلب من المستقبِلين إفشال البريد القادم من خوادم غير مدرجة؛ ويطلب ~all قبوله مع وسمه بأنه مريب. يبدأ كثير من النطاقات بـ ~all ريثما تجد كل المرسلين، ثم تنتقل إلى -all. أما الانتهاء بـ +all أو دون all فلا يوفر أي حماية.
لا. ينص RFC 7208 على أن ينشر النطاق سجل TXT واحدًا بالضبط يبدأ بـ v=spf1. مع وجود سجلين لا يستطيع المستقبِلون الاختيار فيعيدون خطأً دائمًا، فيفشل SPF لكل البريد. ادمجهما في سجل واحد، مع الإبقاء على كل include وعنوان من كليهما.
يحمل الحد ip4 أو ip6 نطاق العناوين نفسه، فلا يحتاج فحصه إلى استعلام DNS. أما include وa وmx وexists وptr وredirect فتحتاج كلها إلى استعلام واحد على الأقل لمعرفة ما تمثّله. واستبدال include ثابت بنطاقات عناوينه هو الطريقة المعتادة للنزول تحت 10.
نعم، يذهب اسم النطاق إلى محلّل DNS العام الذي تختاره، Cloudflare أو Google، لأن استعلام DNS يحتاج إليه. يرى المحلّل الأسماء المطلوبة وعنوان IP الخاص بك، كما في أي استعلام DNS. لا يغادر جهازك أي شيء آخر، ولا يخزّن هذا الموقع شيئًا عن الفحص.
الاستعلام الفارغ هو استعلام DNS لا يجد شيئًا: الاسم غير موجود، أو موجود دون سجل من النوع المطلوب. يطلب RFC 7208 من المستقبِلين ألا يسمحوا بأكثر من 2، لأن سجلًا مليئًا بأسماء ميتة هجوم شائع على المستقبِلين. احذف الأسماء التي لم تعد موجودة.
هل ما زلت عالقًا؟ اسأل عن فاحص SPF ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.