
واجهة سطر أوامر قوية للتفاعل مع [RapidDNS API](https://rapiddns.io/help/api). تتيح لك هذه الأداة إجراء عمليات بحث DNS واستعلامات متقدمة وتصدير بيانات واسعة النطاق مباشرة من الطرفية الخاصة بك.
واجهة سطر أوامر قوية للتفاعل مع RapidDNS API. تسمح لك هذه الأداة بإجراء عمليات بحث DNS واستعلامات متقدمة وتصدير بيانات واسعة النطاق مباشرة من طرفيتك.
domain:example AND tld:com AND type:A).go installالمتطلبات: Go 1.16+
يمكنك تثبيت أحدث إصدار مباشرة باستخدام:
go install github.com/rapiddns/rapiddns-cli@latest
بعد التثبيت، تأكد من أن $GOPATH/bin (أو دليل bin الخاص بـ Go لإعداداتك) موجود في PATH الخاص بك، ثم يمكنك تشغيل:
rapiddns-cli --help
المتطلبات: Go 1.16+
استنساخ المستودع:
git clone https://github.com/rapiddns/rapiddns-cli.git
cd rapiddns-cli
بناء لمنصتك:
Windows:
go build -o rapiddns-cli
Linux:
GOOS=linux GOARCH=amd64 go build -o rapiddns-cli
macOS (Intel):
GOOS=darwin GOARCH=amd64 go build -o rapiddns-cli
macOS (Apple Silicon/M1/M2):
GOOS=darwin GOARCH=arm64 go build -o rapiddns-cli
لاستخدام الميزات الكاملة لـ RapidDNS (خاصة التصدير والبحث غير المحدود)، تحتاج إلى مفتاح API.
rapiddns-cli config set-key <YOUR_API_KEY>
التحقق من المفتاح الحالي:
rapiddns-cli config get-key
ملاحظة: بدون مفتاح API، قد تكون نتائج البحث محدودة، وسيتم تعطيل وظيفة التصدير.
البحث عن نطاق أو عنوان IP أو CIDR.
rapiddns-cli search tesla.com
الخيارات:
--page: رقم الصفحة (الافتراضي 1).--type: التصفية حسب النوع (subdomain، same_domain، ip، ip_segment، advanced).-o, --output: تنسيق الخرج (json، csv، text). الافتراضي: json.-f, --file: حفظ الخرج في ملف معين.--column: إخراج عمود معين فقط إلى وحدة التحكم (subdomain، ، ، ).أمثلة:
# حفظ بتنسيق CSV
rapiddns-cli search tesla.com -o csv -f results.csv
# جلب ما يصل إلى 1000 سجل تلقائيا
rapiddns-cli search tesla.com --max 1000
# استخراج النطاقات الفرعية فقط
rapiddns-cli search tesla.com --extract-subdomains
# استخراج عناوين IP والإحصائيات فقط
rapiddns-cli search tesla.com --extract-ips
# استخراج كليهما
rapiddns-cli search tesla.com --extract-subdomains --extract-ips
مصمم للمخترقين والأتمتة. المخرج القياسي (stdout) هو بيانات نظيفة، بينما تذهب الحالة والأخطاء إلى stderr.
إخراج النطاقات الفرعية فقط (قائمة نصية):
rapiddns-cli search tesla.com --column subdomain -o text
الخرج:
api.tesla.com
www.tesla.com
...
إخراج عناوين IP فقط (مصفوفة JSON):
rapiddns-cli search tesla.com --column ip -o json
الخرج:
[
"1.2.3.4",
"5.6.7.8"
]
الوضع الصامت (الاستخراج إلى ملفات فقط):
rapiddns-cli search tesla.com --extract-subdomains --silent
تنفيذ استعلامات معقدة باستخدام صيغة RapidDNS عبر الأمر search مع --type advanced.
rapiddns-cli search "domain:apple.com AND type:A" --type advanced
يتولى أمر التصدير سير العمل بأكمله: طلب التصدير، انتظار الانتهاء، تنزيل الملف، ومعالجته.
rapiddns-cli export start tesla.com
الخيارات:
--type: نوع البحث (subdomain، sameip، ip_segment، advanced). استخدم advanced لصيغة الاستعلام.--max: الحد الأقصى للسجلات المراد تصديرها (0 يعني الكل، الافتراضي 0).--compress: ضغط النتيجة بصيغة ZIP (الافتراضي true).--extract-subdomains: استخراج النطاقات الفرعية من ملف CSV الذي تم تنزيله.--extract-ips: استخراج عناوين IP وتوليد إحصائيات الشبكات الفرعية من ملف CSV الذي تم تنزيله.مثال سير عمل كامل:
rapiddns-cli export start tesla.com --max 10000 --extract-subdomains --extract-ips
مثال تصدير متقدم:
لاستخدام صيغة الاستعلام المتقدم للتصدير، قم بتعيين --type advanced:
rapiddns-cli export start "domain:apple AND type:A" --type advanced
هذا الأمر سيقوم بما يلي:
tesla.com.result/.tesla.com_subdomains.txt (قائمة النطاقات الفرعية).tesla.com_ips.txt (قائمة عناوين IP الفريدة).tesla.com_ip_stats.txt (إحصائيات الشبكات الفرعية IP).يتم حفظ جميع النتائج افتراضياً في الدليل result/.
{keyword}_subdomains.txt: قائمة نظيفة من النطاقات الفرعية الفريدة.{keyword}_ips.txt: قائمة نظيفة من عناوين IP الفريدة.{keyword}_ip_stats.txt: إحصائيات أعداد IP لكل شبكة فرعية (IPv4 /24, IPv6 /64).rapiddns_export_{keyword}_{date}.csv: بيانات التصدير الخام.قم بتشغيل أي أمر مع --help لمشاهدة المزيد من التفاصيل.
rapiddns-cli --help
rapiddns-cli search --help
rapiddns-cli export --help
ipvaluetype--silent: إخفاء خرج وحدة التحكم (مفيد عند الحفظ في ملف أو الاستخراج).--max: جلب ما يصل إلى N سجل تلقائياً (يتم التعامل مع الترقيم تلقائياً).