تخطَّ إلى المحتوى

doggo - عميل DNS حديث

doggo - عميل DNS حديث

doggo هو عميل DNS حديث من سطر الأوامر — بديل أودود وملون لـ dig مع مخرجات جدولية نظيفة أو JSON. بعيداً عن استعلامات UDP/TCP التقليدية، يتحدث النقل المشفر الحديث: DNS-over-HTTPS (DoH) و DNS-over-TLS (DoT) و DNS-over-QUIC (DoQ) و DNSCrypt. إنها مكتوبة بـ Go وتأتي كملف ثنائي واحد، وهي مفيدة للاستعلامات السريعة والتشخيص المكتوب لـ DNS.

التثبيت

المنصةالأمر
Go installgo install github.com/mr-karan/doggo/cmd/doggo@latest
macOS (Homebrew)brew install doggo
Arch Linuxsudo pacman -S doggo
Dockerdocker run --rm ghcr.io/mr-karan/doggo doggo example.com
الملف الثنائيتحميل من صفحة GitHub Releases

الاستعلامات الأساسية

الأمرالوصف
doggo example.comبحث سجل A الافتراضي
doggo example.com MXاستعلم عن نوع سجل محدد
doggo example.com A AAAA MXاستعلم عن عدة أنواع سجلات في نفس الوقت
doggo example.com @1.1.1.1استخدم محلل معين
doggo --helpقائمة الخيارات الكاملة
doggo --versionالإصدار

أنواع السجلات

المثالالمخرجات
doggo example.com Aعناوين IPv4
doggo example.com AAAAعناوين IPv6
doggo example.com MXخوادم البريد
doggo example.com TXTسجلات TXT (SPF، DKIM، التحقق)
doggo example.com NSخوادم الأسماء
doggo example.com CNAMEالاسم القانوني
doggo example.com SOAبداية السلطة
doggo example.com CAAتصريح جهة إصدار الشهادات

النقل المشفر والبديل

الأمرالنقل
doggo example.com @https://cloudflare-dns.com/dns-queryDNS-over-HTTPS (DoH)
doggo example.com @tls://1.1.1.1DNS-over-TLS (DoT)
doggo example.com @quic://dns.adguard.comDNS-over-QUIC (DoQ)
doggo example.com @sdns://...DNSCrypt (stamp)
doggo example.com @udp://1.1.1.1UDP صريح
doggo example.com @tcp://1.1.1.1TCP صريح

التحكم في المخرجات

الخيارالوصف
--jsonمخرجات JSON (رائعة للنصوص)
--shortاطبع فقط قيم الإجابة
--color=falseتعطيل مخرجات ملونة
--timeاعرض وقت رد الاستعلام
-4 / -6فرض نقل IPv4 / IPv6

البحث العكسي والمتقدم

الأمرالوصف
doggo --reverse 1.1.1.1بحث DNS عكسي (PTR)
doggo example.com --ndots=1التحكم في سلوك حل ndots
doggo example.com --searchاستخدم قائمة البحث النظام
doggo example.com --aaطلب إجابة موثوقة
doggo example.com --doضع علم DNSSEC OK

سير العمل الشائع

# إجابة سريعة وقابلة للقراءة من قبل الإنسان فقط
doggo --short example.com

# تحقق من إعداد البريد في لمحة
doggo example.com MX TXT

# اختبر محلل DoH وقت العملية
doggo example.com @https://dns.google/dns-query --time

# JSON صديق للنصوص للمراقبة
doggo example.com A --json | jq '.responses[].answers'

# أكد سجل عكسي لعنوان IP
doggo --reverse 8.8.8.8 --short

doggo مقابل dig مقابل dog

الميزةdoggodigdog
مخرجات ملونةنعملانعم
مخرجات JSONنعملانعم
DoH / DoT / DoQنعممحدودنعم
DNSCryptنعملالا
ملف ثنائي واحدنعم (Go)حزمة نظامنعم (Rust)

الموارد