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.

- 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.
- Ç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)
