burak aydoğmuşWraith · yazılım mühendisi
<div class="wall">
<p>burası çalıştığım yer, ne yaptığımı
görmek istersen</p>
<p>eşyalara tıklayabilirsin</p>
burak aydoğmuşçankaya üni. · 2026 mezun
wraith · yazılım mühendisi
web · mobil · gömülü · güvenlik
40+ proje · ankara
KARİYERPiyano — hesap yakındaMüziği çalPROJELERCANLICVİLETİŞİM
eşyalar ne işe yarıyor?zemine tıkla ya da W A S D ile gezekran açık ↓
/projectsPROJELER✕ KAPAT
projeler/modular-cli-dns-query-tool42c8715Tools (CLI / Geliştirici)

Modular CLI DNS Query Tool

Dnspython tabanlı, modüler CLI DNS çözümleyici; çoklu kayıt tipleri, PTR, özel resolver, JSON/tek satır çıktı, toplu dosya ve tanı izi ile geliştirici odaklı tanı deneyimi.

Modular CLI DNS Query Tool
ŞEKİL 1 — Modular CLI DNS Query Tool
süre
1 gün
ekip
Solo
rol
Python / CLI Tool Developer
kategori
Tools (CLI / Geliştirici)

Bu araç, alan adları için ileri yönlü DNS sorgularını ve IP adresleri için PTR (ters DNS) sorgularını tek bir komut satırı arayüzünden sunar. Kayıt tipleri doğrulanır; sonuçlar okunabilir metin veya --json ile yapılandırılmış JSON olarak üretilebilir. Toplu senaryolarda --file ile satır başına domain okunur; # ile başlayan yorumlar ve boş satırlar yok sayılır. Her sorgu için süre milisaniye cinsinden ölçülür; NXDOMAIN, zaman aşımı ve diğer DNS hataları tek tip alanlarla raporlanır. Modüler mimaride resolver (ileri ve çoklu tip sorguları), çıktı formatlayıcıları, doğrulayıcılar ve zamanlama/loglama yardımcıları ayrıştırılmıştır. Başarı ve hata durumları için 0 / 1 / 2 çıkış kodları kullanılır.

@@ özellikler · 10 madde @@
  • Çoklu kayıt tipi: A, AAAA, MX, NS, TXT, CNAME, SOA, PTR ve ALL (sıralı çoklu tip sorgusu)
  • Ters DNS (PTR): IPv4 ve IPv6 için reverse alt komutu
  • Özel çözümleyici: --server ile belirli DNS IP’si; isteğe bağlı --timeout
  • Esnek çıktı: İnsan okunur format, --json yapılandırılmış çıktı, --short tek satır özet
  • Tanı izi: --trace ile kullanılan resolver bilgisi
  • Toplu sorgu: --file ile satır başına domain; # yorumları ve boş satırlar yok sayılır; ALL / NODATA senaryolarında bilgilendirici alanlar
  • Dosyaya yazma: --output ile JSON çıktının dosyaya kaydı
  • Ölçüm ve hata modeli: Yanıtlarda duration_ms; merkezi DNS/ağ hata mesajları; CLI çıkış kodları 0 / 1 / 2
  • Doğrulama: Alan adı, kayıt tipi ve IP doğrulaması
  • Modüler yapı: resolver, output (formatter, JSON), validators, utils (loglama, zamanlama)

teknolojiler · 5

  • Python 3.9+
  • dnspython
  • argparse
  • pathlib
  • JSON (stdlib)

← tüm projeler

© 2026 Burak AydoğmuşGitHubLinkedInİletişim