
DNSint - مجموعة أدوات شاملة لاستطلاع DNS وOSINT لجمع معلومات النطاق وتحليل الأمن.
أداة شاملة لتحليل DNS وجمع المعلومات الأمنية لاستكشاف النطاقات
تم إنشاؤها بواسطة wh0xac
DNSint هي أداة قوية وشاملة لاستقصاء DNS وجمع المعلومات مفتوحة المصدر (OSINT)، صُممت خصيصًا لمحترفي الأمن السيبراني، ومختبرين الاختراق، ومديري الأنظمة. تجمع الأداة بين تقنيات تحليل DNS المتعددة ومصادر بيانات OSINT لتوفير معلومات شاملة عن النطاقات.
# استنساخ المستودع
git clone https://github.com/who0xac/DNSint.git
cd DNSint
# تثبيت التبعيات
pip install -r requirements.txt
# تشغيل DNSint
python DNSint.py example.com -a
python DNSint.py <domain> [options]
الوسائط الموضعية:
domain النطاق المستهدف (مثال: example.com)
اختيار الوحدة:
-a, --all تشغيل فحص كامل لـ DNS + OSINT + التقنيات (افتراضي)
-r, --records استعلام أنواع سجلات DNS
-z, --zone إجراء فحوصات PTR عكسية و AXFR
-m, --mail تحليل SPF, DKIM, DMARC
-w, --whois إجراء بحث WHOIS موسع
-n, --nsinfo تحليل معلومات خادم الأسماء و DNSSEC
-p, --propagation التحقق من انتشار DNS العالمي
-s, --security تشغيل فحوصات سوء تكوين DNS
-o, --osint الإثراء ببيانات DNS السلبية و CT
-t, --tech كشف تقنيات الويب، أنظمة إدارة المحتوى، الخوادم
الخيارات المتقدمة:
--dns-server <ip> خادم DNS مخصص للاستخدام (مثال: 8.8.8.8)
--timeout <seconds> تعيين مهلة استعلام DNS (افتراضي: 5)
-u, --update تحديث DNSint إلى أحدث إصدار
-e, --export تصدير تقارير JSON + TXT إلى سطح المكتب
-v, --verbose عرض سجلات مفصلة
-q, --quiet إخراج وحدة تحكم بسيط
# تحليل كامل مع جميع الوحدات
python DNSint.py example.com -a
# فحص SPF و DMARC و DKIM
python DNSint.py example.com -m
# تشغيل الفحوصات الأمنية وتصدير التقرير
python DNSint.py example.com -s -e
# استخدام Google DNS
python DNSint.py example.com --dns-server 8.8.8.8
# استخدام خادم DNS داخلي
python DNSint.py internal.company.com --dns-server 192.168.1.53
# استخدام Cloudflare DNS
python DNSint.py example.com --dns-server 1.1.1.1
# سجل الشهادات و DNS السلبي
python DNSint.py example.com -o
# سجلات DNS + WHOIS + أمان البريد الإلكتروني
python DNSint.py example.com -r -w -m
# كشف مجموعة تقنيات الويب ورؤوس الأمان
python DNSint.py example.com -t
# إخراج بسيط، تصدير إلى ملفات
python DNSint.py example.com -a -e -q
# التحديث إلى أحدث إصدار
python DNSint.py -u
┌────────────┬──────────────────────────────┬──────────┬──────────────────────┐
│ النوع │ القيمة │ TTL │ إضافي │
├────────────┼──────────────────────────────┼──────────┼──────────────────────┤
│ A │ 93.184.216.34 │ 3600 │ │
│ MX │ mail.example.com. │ 3600 │ الأولوية: 10 │
│ TXT │ "v=spf1 include:_spf..." │ 3600 │ │
└────────────┴──────────────────────────────┴──────────┴──────────────────────┘
📧 تحليل أمان البريد الإلكتروني
├── SPF (إطار سياسة المرسل)
│ ├── ✓ تم العثور على سجل SPF
│ ├── السجل: v=spf1 include:_spf.google.com ~all
│ └── استعلامات DNS: 3 (الحد: 10)
├── DMARC (مصادقة الرسائل المستندة إلى النطاق)
│ ├── ✓ تم العثور على سجل DMARC
│ └── السياسة: رفض
└── DKIM (البريد المعرف بمفتاح النطاق)
└── ✓ تم العثور على محددات: google, default
🔒 نتائج التدقيق الأمني
├── مشكلات حرجة (0)
├── تحذيرات (2)
│ ├── ⚠ DNSSEC غير مفعل
│ └── ⚠ تم اكتشاف شهادة بدل (Wildcard)
└── معلوماتية (3)
├── ℹ تم تكوين سجل SPF
├── ℹ سياسة DMARC مضبوطة على العزل
└── ℹ تم تكوين سجلات CAA
اختبار كيفية حل النطاق من خوادم DNS مختلفة:
# DNS داخلي
python DNSint.py internal.company.com --dns-server 10.0.0.53
# DNS خارجي (Google)
python DNSint.py company.com --dns-server 8.8.8.8
# مقارنة النتائج
python DNSint.py company.com --dns-server 8.8.8.8 > external.txt
python DNSint.py company.com --dns-server 10.0.0.53 > internal.txt
diff external.txt internal.txt
#!/bin/bash
# مراقبة تغييرات DNS للنطاق
python DNSint.py example.com -a -e -q
# يتم حفظ التقارير على سطح المكتب مع الطابع الزمني
# فحص DNS قبل النشر
python DNSint.py staging.example.com -s --dns-server 10.0.0.53
if [ $? -eq 0 ]; then
echo "فحوصات DNS ناجحة"
else
echo "تم اكتشاف مشاكل في DNS"
exit 1
fi
يمكن لـ DNSint تصدير النتائج بصيغتين:
{
"domain": "example.com",
"scan_timestamp": "2025-11-23T10:30:00",
"records": {
"A": [{"value": "93.184.216.34", "ttl": 3600}]
},
"whois": {
"registrar": "Example Registrar",
"creation_date": "1995-08-14"
}
}
DNSint Report - example.com
Generated: 2025-11-23 10:30:00
==================================
DNS RECORDS:
A: 93.184.216.34 (TTL: 3600)
MX: mail.example.com (Priority: 10, TTL: 3600)
WHOIS:
Registrar: Example Registrar
Created: 1995-08-14
يتم حفظ الملفات على سطح المكتب مع طابع زمني:
example.com_2025-11-23_103000.jsonexample.com_2025-11-23_103000.txtنرحب بالمساهمات والمشكلات وطلبات الميزات! لا تتردد في عمل Fork للمستودع وتقديم طلب سحب (Pull Request) مع تحسيناتك.
أداة DNSint مخصصة لأغراض تعليمية واختبارات أمنية قانونية فقط.
صنع بـ ❤️ بواسطة wh0xac