DNS Nedir

14 Ağustos 2019 0 Yazar: ibrahimgol

Domain Name System ya da bilinen adıyla DNS yapısının temelde ki görevi isimden ip ya da ipden isim çözümlemesidir.Bir siteye giderken yazdığımız isim (örn:itlove.site) bu siteye atanmış DNS kaydıdır.Siz bir siteye giderken isim yazdığınız da aslında sitenin içerisinde bulunduğu serverin ipsine gitmiş olursunuz.

Ayrıca uygulama katmanında en çok kullanılan protokollerden biri durumdadır. İnternet ağında her seviyede çok sayıda DNS server bulunur ve bunlar aslında bir üst seviye bilgilerini de tutar. Böylece bir DNS server çökerse veya ona ulaşan herhangi bir rota bozulursa, bir başkası onun yerine devreye girer ve yeni devreye giren üzerinden iletişim de kesintisiz devam eder.

DNS Nasıl İsim Çözer?

Örneğin “www.osym.gov.tr” sorgusuna karşılık ilk adımda bu adres Local DNS Server’a sorulur. İkinci olarak Local DNS, root DNS’e “tr” için bir sorguda bulunur. Daha sonra Local DNS yine ama bu defa da “tr”yi tutan server için “gov” sorgulaması yapar. “gov” ile ilişkilendirilen server için de tahmin edeceğiniz gibi “osym” alanını tutan server sorgusu ve ona da  “www” için bir sorgu yapılır. Bu şekilde işleyen bir sürecin ardından Local DNS, cevabı client için hazırlayıp ona gönderir.

DNS Zone Tipleri

Primary Zone: DNS içerisinde yönetici alan olarak bilinir.DNS veritabanına yazma yetkisi olan tek alan çeşididir.

Secondary Zone: Veritabanına yazma yetkisi olan bir zone çeşidi değildir.Primary Zone üzerinde ki kayıtları okur ve bir başka primary zone sayesinde o kayıtları kendisine kopyalayarak bir yedek görevi görür.

Stub Zone: İçerisinde NS (Name Server-Ad Sunucusu) SOA(Start Of Authority-Yetki Başlangıcı) ve A(Address Record-Adres Kaydı) kayıtlarını tutan ve üzerinde herhangi bir yetki bulundurmayan “zone” çeşididir.

Diğer etki alanının NS kayıtlarının sorumlu DNS’lere sorgu yapmadan önce kendi üzerinde sorgu yapma prensibi ile çalışır.

Primary Lookup Zone:Girilen isim kayıtlarının ipsini çözmeye yarar.

Reverse Lookup Zone:Primary Lookup Zone’nin aksine ipden isim çözümler

DNS Kayıt Tipleri:

Host (A) (Address Record) : İsim ve iplerin birbirine eşler.

NS (Name Server) : DNS sunucularını tanıtmaya yarar.İstemciler nereye gideceklerini bu kayıt sayesinde bulurlar.

SRV (Service Locator):Özel bir servis var ise, TCP/IP ve port bilgilerini barındırır.

PTR (Pointer Record): IP’den isim çözümlemeye yarayan kayıtdır.

CNAME(Conanical Name): Bir Host(A) kaydını farklı isimlerle çözümlemeye yarar.Genelde web Siteleri için kullanılır.

SPF(Sender Policy Framework):Mail sunucularında, spam mesajları engellemek için kullanılır.

SOA (Start Of Authority):Primary Zone’da ki name server bilgisini tutar.

MX(Mail Exchanger) : Mail Sunucuların Host(A) kaydını tutar.Bu sayede etki alanında ki kişiler dışarıdan mail alabilir.

Kurulum

DNS kurulacak serverimizin ip özelliklerini ayarlıyoruz.Burada ki Primary DNS Server seçeneğinde ki yere kendi ipmizi ya da 127.0.0.1 yazıyoruz.

DNS kurulacak serverimizin ismini ayarlıyoruz.

Server Manager menüsünden Add Roles And Features seçeneğini seçiyoruz.

Karşılama ekranını “Next” diyerek geçiyoruz.

Role bazlı bir servis kuracağımız için Roles Based or Featured Based Installition seçeneğini seçiyoruz.

Kurulum yapıcağımız serveri seçiyoruz.

DNS rolünü seçiyoruz.

.Net Framework 3.5 özelliğini seçiyoruz.

Next ile bir sonraki adıma geçiyoruz.

.Net 3.5 rolünün nereden kuralacağını belirlemek için “Specify an alternate source path” seçeneğini seçiyoruz.

D:\sources\sxs yerini belirtiyoruz.

Install diyerek kuruluma başlıyoruz.

DNS servisinin yönetim panelini açtıktan sonra karşımıza çıkan sayfa burası.Burada Forward Lookup Zone sekmesine sağ tıklayarak “New Zone” diyoruz.

Next diyerek bir sonraki sayfaya geçiyoruz.

Burada zone seçeneğimizi geçiyoruz. Bizim herhangi bir zonemiz olmadığı için “Primary Zone” seçeneğini seçiyoruz.

Burada zonemize bir isim veriyoruz.

Ben test ismini verdim ve next seçeneğini seçtim.Burada DNS dosyalarını için bir soru soruluyor.Bizim herhangi bir dosyamız olmadığı için test.dns’in üzerine yarat seçeneğini seçiyoruz.

Burada dinamic olarak güncellensin mi seçeneği çıkıyor.Bizim ortamda şuanda bir “Domain Ortamı”mımız olmadığı için dinamic olarak güncelleme seçeneğini seçiyoruz.Domain ortamı kurulumu için http://itlove.site/?p=141 buradaki makaleme bakabilirsiniz.

Next dedikten sonra kurulum tamamlanacaktır.

Bir Host(A) kaydı oluşturmak için:Sağ tıklayıp New Host (A) seçeneğini seçerek bu ekrana geliyoruz.Burada Hostumuzun adını ve ipsini yazıyoruz.

Add Host diyerek işlemi bitiriyoruz.

Şimdi bir kayıt sorgusu yapalım.CMD’yi açarak “nslookup” komutu ile başlayarak nslookup denemeclient.test yazıyoruz.

Görüldüğü üzere sorgumuz doğru çalışıyor.

Şimdi ise ipden isim çözümleyen zone yapılandıralım (Reverse Lookup Zone)

Reverse Lookup Seçeneğine sağ tıklayarak “New Zone” seçeneğini seçiyoruz.

Primary Zone seçeneğini seçiyoruz.

Hangi IP’den türünden çeviri yapılacağını belirliyoruz. (IPv4)

Network ID’mizi yazıyoruz.

Zone ismi otomatik olarak belirleniyor.

Dinamik updatelere burada da izin vermiyoruz.

Zonemuz oluşturuldu.

Sağ tıklayarak “New PTR” seçeneğini seçiyoruz.Burada ip’nin sonuna kayıt yapacağımız makinenin ipsinin sonunu yazıyoruz.

Host Name kısmına ise Browse diyerek Forward Lookup Zone’da ki hostumuzu seçiyoruz.

Kaydımız oluşturuldu.

Sorgu yapalım.

sorgu komutu:nslookup 192.168.192.3

Kendi bilgisayarımız için bir kaç sorgu örneği yapalım.

Kendi DNS bilgimizi öğrenmek için Ağ ve Paylaşım Merkezinde ki ayarlara bakabilirsiniz ya da komut satırına ipconfig /all diyerek bütün ağ bilginizi görebilirsiniz.

Burada DNS bilginiz görülecektir.

Sorgu yapmak için ilk önce herkesin bildiği 8.8.8.8 DNS’sini yazalım

Burada Reverse Lookup Zone sorugusu yaptık.

Şimdi ise www.google.com.tr’yi sorgulayalım.

Sorgu komutu:nslookup www.google.com.tr

Burada ki ip’yi browserin arama çubuğuna yapıştırırsak Google açılacaktır.

Bir sonraki makalede görüşmek üzere.