فاحص SPF وDKIM وDMARC

افحص مصادقة البريد لأي نطاق: سجل SPF مع حدّ الـ 10 استعلامات، ومفاتيح DKIM وقوتها، وسياسة DMARC، وسجلات MX، مع إصلاحات جاهزة للنسخ. الفحص يتم عبر DNS مباشرة، دون تسجيل.

كيف تُحسب النتيجة؟

مصدر البيانات: استعلامات DNS-over-HTTPS من متصفحك إلى dns.google (أو cloudflare-dns.com عند الفشل أو بحسب اختيارك). أي ما تراه هو ما يراه المستقبِلون عبر محلّل عام، وقد يتأخر ظهور تعديل حديث بقدر TTL السجل.

SPF (RFC 7208): نحلّل السجل ونتتبّع include وredirect تكراريًا ونعدّ الآليات التي تستدعي DNS (include وa وmx وptr وexists وredirect). الحد المسموح 10، وتجاوزه ينتج permerror فيُرفض التحقق. ونعدّ الاستعلامات الفارغة (void lookups) والتوصية بألا تتجاوز 2. السجل الواحد فقط مسموح لكل نطاق. الرقم الذي نعرضه هو أسوأ حالة ثابتة؛ فالتقييم الفعلي قد يتوقف مبكرًا حسب IP المُرسِل.

DKIM (RFC 6376): نجلب selector._domainkey.domain ونحلّل الوسوم (v وk وp وt…). نفكّ ترميز المفتاح العام ونقيس طول معامل RSA بالبت: أقل من 1024 غير آمن، و1024 ضعيف، و2048 فأكثر جيد. المفتاح الفارغ p= يعني مفتاحًا مُلغى.

DMARC (RFC 7489): نجلب _dmarc.domain وإن لم نجده بحثنا في النطاق الأساسي. نتحقق من الوسوم ونطاق التقارير الخارجي (_report._dmarc) وسياسة p (none مراقبة فقط).

MX: نقرأ السجلات ونتحقق أن كل خادم يُحَلّ إلى عنوان وأنه ليس CNAME (RFC 2181)، ونتعرف على MX الفارغ (RFC 7505).

الدرجة (من 100): SPF = 30 (وجود وصحة 10، ضمن الحدود 8، والمؤهِّل -all 12 أو ~all 9 أو ?all 3). DKIM = 25 (مفتاح موجود 12، قوته حتى 10 ونعتمد أقوى مفتاح وُجد، ليس في وضع الاختبار 3). DMARC = 35 (وجوده 10، السياسة حتى 17، تقارير rua 5، pct=100 3). MX = 10. إن لم يُجرَّب DKIM أو لم يُعثر عليه فيُستثنى من المقام فلا يُعاقَب النطاق على ما لا يمكن اكتشافه. الدرجة تقدير خاص بنا وليست معيارًا رسميًا.

حدود الأداة: لا يمكن اكتشاف محدّد DKIM تلقائيًا (هو سرّ المُرسِل)؛ نجرّب قائمة محددات شائعة، وعدم العثور على مفتاح لا يعني عدم وجوده. لا نحمّل سياسة MTA-STS (ملف HTTPS) ولا نتحقق من توقيع رسالة فعلية. لا نفحص القوائم السوداء (DNSBL). الفحص ثابت (static) ولا يرسل بريدًا اختباريًا.

أسئلة شائعة

لماذا يقول الفحص "تجاوز الحد 10" بينما يعمل بريدي؟

لأن الرقم هنا أسوأ حالة. بعض المستقبِلين يتساهلون وبعضهم يرفض. المضمون أن تبقى تحت 10. اختصر الـ include غير الضرورية أو استخدم عناوين ip4 الثابتة للخدمات.

لم يجد الفحص مفتاح DKIM مع أنه مفعّل. لماذا؟

المحدّد غير معروف لنا. افتح رسالة وصلتك من النطاق، وابحث في ترويستها عن DKIM-Signature ثم قيمة s=، وأدخلها في خانة "محددات DKIM".

هل أبدأ بـ p=reject مباشرة؟

لا. ابدأ بـ p=none مع rua لجمع التقارير، وراجع المصادر المشروعة، ثم انتقل إلى quarantine ثم reject تدريجيًا (يمكنك استخدام pct).

هل يُرسَل اسم النطاق إلى جهة خارجية؟

نعم، إلى خدمة DNS العامة المختارة (Google أو Cloudflare) لأن الاستعلام يمرّ عبرها، ولا يُرسل شيء آخر. لا نخزّن النطاقات.

أحدث الأدوات

أدوات مجانية أُضيفت حديثًا — تعمل في متصفحك دون رفع بياناتك

كل الأدوات →

نسّق JSON وصغّره وتحقق منه مع سطر/عمود الخطأ وكشف المفاتيح المكررة وأعداد كبيرة دقيقة

محلي

ترميز وفك Base64 وbase64url وMIME بنص UTF-8 آمن للعربية والإيموجي

محلي

بحث واستبدال نصي أو بتعبير نمطي مع مجموعات مسماة وقاعدتين متتاليتين

محلي

احذف الكلمات المتكررة المتتالية أو كل التكرارات مع قائمة استثناء ودعم العربية

محلي