doggo - عميل DNS حديث
doggo هو عميل DNS حديث من سطر الأوامر — بديل أودود وملون لـ dig مع مخرجات جدولية نظيفة أو JSON. بعيداً عن استعلامات UDP/TCP التقليدية، يتحدث النقل المشفر الحديث: DNS-over-HTTPS (DoH) و DNS-over-TLS (DoT) و DNS-over-QUIC (DoQ) و DNSCrypt. إنها مكتوبة بـ Go وتأتي كملف ثنائي واحد، وهي مفيدة للاستعلامات السريعة والتشخيص المكتوب لـ DNS.
التثبيت
| المنصة | الأمر |
|---|
| Go install | go install github.com/mr-karan/doggo/cmd/doggo@latest |
| macOS (Homebrew) | brew install doggo |
| Arch Linux | sudo pacman -S doggo |
| Docker | docker 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-query | DNS-over-HTTPS (DoH) |
doggo example.com @tls://1.1.1.1 | DNS-over-TLS (DoT) |
doggo example.com @quic://dns.adguard.com | DNS-over-QUIC (DoQ) |
doggo example.com @sdns://... | DNSCrypt (stamp) |
doggo example.com @udp://1.1.1.1 | UDP صريح |
doggo example.com @tcp://1.1.1.1 | TCP صريح |
التحكم في المخرجات
| الخيار | الوصف |
|---|
--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
| الميزة | doggo | dig | dog |
|---|
| مخرجات ملونة | نعم | لا | نعم |
| مخرجات JSON | نعم | لا | نعم |
| DoH / DoT / DoQ | نعم | محدود | نعم |
| DNSCrypt | نعم | لا | لا |
| ملف ثنائي واحد | نعم (Go) | حزمة نظام | نعم (Rust) |
الموارد