Debian ‘da Dig Nasıl Kurulur ve Kullanılır

“Domain Information Groper” olarak bilinen Dig, kullanıcıların DNS ile ilgili görevlerinde yardımcı olan bir komuttur. Kullanıcıların DNS’i sorgulamasına, yapılandırmasını kontrol etmesine, hakkında bilgi toplamasına, ağ sorunlarını gidermesine ve daha birçok şeye olanak tanır.

Varsayılan olarak, “dig” yardımcı programı Debian 12 dahil tüm modern Linux dağıtımlarında önceden yüklenmiş olarak gelir. Ancak, sisteminizde bulamazsanız, sisteminizin paket yöneticisi aracılığıyla kolayca yükleyebilirsiniz. Alan adları hakkında bilgi görüntülemenize ve farklı DNS kayıt türlerini sorgulayarak DNS ayarlarını doğrulamanıza olanak tanır, vb. 

Debian 12’ye Dig Nasıl Kurulur

Debian 12’ye “dig” komut satırı aracını yüklemek için varsayılan Debian deposundan “dnsutils” veya “bind9-dnsutils” paketini yükleyebilirsiniz. Her iki paket de sisteminiz için gerekli DNS araçlarını sağlar. Debian 12’ye “dig” yüklemek için verilen talimatları izleyin:

Adım 1: Debian Sistemini Güncelleyin

Öncelikle verilen komutu kullanarak Debian sisteminizdeki tüm paketleri güncelleyin:

sudo apt update

sudo apt upgrade

Adım 2: Debian 12’ye “dig” yükleyin

Daha sonra, dig, host ve nslookup gibi DNS ile ilgili araçlar sağlayan “dnsutils” paketini Debian sistemine yükleyin:

sudo apt install dnsutils

word image 25349 1

Alternatif olarak, sisteminize “bind9-dnsutils” paketini de yükleyebilirsiniz. Bu paket, “dnsutils” paketiyle aynı araçlara sahiptir ancak ek işlevleri de içerir:

sudo apt install bind9-dnsutils

word image 25349 2

Adım 3: Kurulumu Doğrulayın

Son olarak, Debian 12 sistemine kurulumundan emin olmak için “dig” sürümünü kontrol edin:

dig -v

The output displays the installed version of “dig”:

word image 25349 3

Debian 12’de Dig Nasıl Kullanılır

“dig” komutu, DNS kayıtlarını kontrol etme, DNS sorunlarını çözme, DNS yapılandırmalarını doğrulama, alan adı hakkında bilgi alma ve daha birçok şey gibi çeşitli görevleri gerçekleştirmek için kullanılır. “dig” komutunu Debian 12’de kullanmak için verilen bölümleri izleyin.

“dig” Komutunun Temel Sözdizimi

“dig” komutunun temel söz dizimi aşağıda verilmiştir:

dig [seçenekler] [isim] [tür]

Burada:

  • “seçenekler” “dig” komutunun davranışını değiştirmek için kullanılan bayraklardır.
  • “name” sorgulamak istediğiniz alan adı veya IP adresidir.
  • “type” sorgulanması gereken DNS kayıt türünü belirtir.

“dig” Komutunun Genel Seçenekleri

“Dig” komutu, davranışını değiştirmek için kullanılabilecek birçok seçeneğe sahiptir. Aşağıdaki tablo, sık kullanılan “dig” seçeneklerinden bazılarını göstermektedir:

SeçenekTanım
+noallTüm ekran bayraklarını temizle
+shortYalnızca yanıt bölümünü görüntüler ve ek bilgileri hariç tutar
+additionalEk bölümü gösterir
+authorityYalnızca yetki bölümünü görüntüler
+statsSorgu istatistiklerini yazdırır
+answerSadece cevap bölümünü gösterir.
+nocommentsYorumları çıktıdan hariç tutar
+traceDNS delegasyon yolunun doldurulmasını gösterir
+recurseYinelenen sorgulamaya izin ver
-tBir sorgu için kayıt türünü belirtir

“dig” Komutu için DNS Kayıt Türü

“Dig” komutunda, etki alanı adıyla ilişkili bilgi türünü tanımlayan DNS kayıt türünü de belirtebilirsiniz. Yaygın olarak kullanılan DNS kayıt türleri aşağıdaki tabloda listelenmiştir:

Kayıt TürüTanım
TXT (Text Record)Açıklayıcı metin türündeki kayıtları görüntüler
A (IPv4 IP address)Alan adını IPv4 adresine çevirir
MX (Mail Exchange)Posta ana bilgisayar sunucularını belirtir
AAAA (IPv6 IP address)Alan adını IPv6 adresine çevirir
NS (Name Server)Alan adı için gerçek DNS sunucularını gösterir
SRV (Service)Hizmetlerin etki alanındaki konumunu belirtir
PTR (Pointer Record)Belirli bir IP adresine ilişkin alan adını tanımlayın

Debian 12’de “dig” Komutunun Kullanımı

“Dig” komutunu farklı seçenekler ve DNS kayıt türleriyle birlikte kullanmak için verilen kullanım durumlarına göz atın:

  • Kullanım Örneği 1: Temel bir DNS Sorgusu Gerçekleştirin
  • Kullanım Durumu 2: Belirli Bir DNS Kayıt Türü İçin Sorgulama
  • Kullanım Durumu 3: Belirli Bir DNS Sunucusuyla Sorgulama
  • Kullanım Örneği 4: Ters DNS Araması
  • Kullanım Örneği 5: DNS Yolunu İzleyin
  • Kullanım Örneği 6: Birden Fazla DNS Sorgusu Gerçekleştirin

Kullanım Örneği 1: Temel bir DNS Sorgusu Gerçekleştirin

Belirli bir etki alanı için temel bir sorgu gerçekleştirmek için, istenen etki alanı adıyla birlikte “dig” komutunu kullanın. Örneğin, aşağıda görüldüğü gibi “linuxways.net” etki alanını sorguluyoruz:

dig linuxways.net

Aşağıdaki çıktıda:

  • İlk bölüm sistemde yüklü olan “dig” sürümünü, yani “9.18.24-1-Debian”ı gösterirken, “HEADER” bölümü sorgu hakkında ID, opcode, durum vb. gibi bilgiler sağlar.
  • İkinci bölümde sorguda kullanılan “EDNS” (Extended DNS) hakkında bilgi verilir ve “SORU BÖLÜMÜ” sorgulanan alan adını belirtir, yani “linuxways.net”.
  • Üçüncü bölüm, sorguya gerçek yanıtı sağlayan “ANSWER SECTION”dır. Bizim durumumuzda, “linuxways.net”in “172.67.140.252” ve “104.21.70.243” IPv4 adreslerinin “A” kaydına sahip olduğunu gösterir.
  • Dördüncü bölüm, sorgu zamanı, yanıtı sağlayan sunucu vb. dahil olmak üzere sorguya ilişkin istatistiksel bilgileri görüntüler.

word image 25349 4

Çıktıyı kısaltmak ve yalnızca belirtilen etki alanıyla ilişkili IP adreslerini görüntülemek istiyorsanız, “dig” komutundaki “+short” seçeneğini kullanın:

dig linuxways.net +short

word image 25349 5

Ayrıca, herhangi bir yorum eklemeden çıktıyı görüntülemek için “+nocomments” seçeneğini de kullanabilirsiniz:

dig linuxways.net +nocomments

word image 25349 6

Benzer şekilde, “dig” komutunun davranışını ayarlamak için çeşitli seçenekleri kullanabilirsiniz.

Kullanım Durumu 2: Belirli Bir Kayıt Türü İçin Sorgulama

Belirli bir kayıt türü için sorgulama yapmak istiyorsanız, “dig” komutunda istediğiniz kayıt türünü belirtin. Örneğin, “linuxways.net” için “TXT” DNS kaydını görüntülüyoruz:

dig linuxways.net TXT

word image 25349 7

Benzer şekilde bir etki alanının “MX” kayıt türünü sorgulamak için aşağıdaki komutu yazın:

dig linuxways.net MX

word image 25349 8

Benzer şekilde, etki alanını sorgulamak için AAAA, NS veya SRV gibi istediğiniz kayıt türünü kullanabilirsiniz.

Kullanım durumu 3: Belirli bir DNS Sunucusuyla Sorgulama

Ayrıca, DNS sunucusunun IP adresinin ardından gelen “@” sembolünü kullanarak belirli bir DNS sunucusundan bir etki alanını sorgulayabilirsiniz. Burada, “linuxways.net” etki alanını “8.8.8.8” (Google DNS sunucusu) ile sorguluyoruz:

dig @8.8.8.8 linuxways.net

word image 25349 9

Kullanım Örneği 4: Ters DNS Araması

Belirli IP adresiyle ilişkili etki alanı adını bulmak için ters DNS araması yapmak üzere, “dig -x” komutunu ve ardından belirli IP adresini yazın:

dig -x 104.21.70.243

word image 25349 10

Kullanım durumu 5: DNS Yolunu İzleyin

Ayrıca “dig” komutundaki “+trace” seçeneğini kullanarak DNS arama yolunu da izleyebilirsiniz:

dig linuxways.net +trace

word image 25349 11

Kullanım Örneği 6: Birden Fazla DNS Sorgusu Gerçekleştirin

Eğer birden fazla DNS aramasını aynı anda yapmak istiyorsanız, verilen talimatları izleyerek bunu yapabilirsiniz.

Öncelikle “touch” komutunu kullanarak bir metin dosyası oluşturun ve belirli dosya adını belirtin:

touch DNS.txt

Daha sonra oluşturulan “.txt” dosyasını editörde açın:

nano DNS.txt

“DNS.txt” dosyasında, her satıra yazarak sorgulamak istediğiniz belirli alan adlarını ekleyin:

word image 25349 12

Şimdi, “dig” komutunda “-f” seçeneğini kullanarak ve alan adlarının listesini içeren metin dosyası olan “DNS.txt” ile toplu sorguları gerçekleştirin:

dig -f DNS.txt +short

Burada, özet çıktı için “+short” seçeneğini kullandık:

word image 25349 13

Dig’i Debian 12’den Nasıl Kaldırabilirim/Silebilirim

Debian 12’den “dig”i kaldırmak veya silmek için, sadece ilgili kurulu paketi sisteminizden kaldırın. “dnsutils” paketini yüklediyseniz, aşağıda listelenen komutla kaldırabilirsiniz:

sudo apt remove dnsutils

word image 25349 14

Eğer “bind9-dnsutils” paketiniz yüklüyse, onu şu şekilde kaldırın:

sudo apt remove bind9-dnsutils

word image 25349 15

“dig” komutunun Debian 12 sisteminden başarıyla kaldırıldığını doğrulamak için aşağıda görüldüğü gibi herhangi bir “dig” komutunu çalıştırın:

dig linuxways.net

word image 25349 16

Bonus İpucu: Debian 12’de Dig Komutunun Alternatifleri

Debian 12’de, “dig” ile benzer işlevleri gerçekleştiren diğer alternatif araçları da kullanabilirsiniz. Bu araçlar arasında  “drill” ve “dog” bulunur.

Drill

“Drill”, “dig”e alternatif olabilecek en iyi DNS arama aracıdır ancak daha gelişmiş özellikler içerir. Kullanımını aşağıda görebilirsiniz:

drill linuxways.net

word image 25349 19

Dog

“Köpek” aynı zamanda DNS kayıtlarını aramak için “host” ve “dig” işlevlerine sahip popüler bir komut satırı aracıdır. Burada görülen basit çıktıyı sağlar:

dog linuxways.net

word image 25349 20

 

 

 

Yazının orijinalini  buradan okuyabilirsiniz.

Hüseyin GÜÇ

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım. Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum. Son 6 yıldır  sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum. Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.