DNS Servisi Ders 9
Eylül 12, 2007
DERS 9: DNS Servisi
Â
Ders sonunda yapabilecekleriniz:
Â
-DNS (Domain Name System) temellerini açıklamak.
-Windows 2000 DNS Server servisini kurmak.
-Windows 2000 içindeki alanları (zonları) anlamak
-DNS sorgularının nasıl işlediklerini açıklamak.
Â
I. DNS SERVİSİ
Domain Name System (DNS), TCP/IP protokolünün bir tamamlayıcıdır. DNS (Domain Name System), network içindeki bilgisayarların iletişim kurarken, onların adlarından yararlanılmasını esas alır.
Â
DNS kullanımının çok sayıda yararı vardır:
Â
-IP adresleri yerine daha kullanışlı adların kullanılması.
-Hiyerarşik olarak adlandırma yapılması.
-Günümüz networklerinin gereksinim duyduğu çok sayıda teknolojiyi içermesi.
Â
TCP/IP networklerinde bilgisayarların her network kartının birer IP adresi vardır ve network içindeki iletişim bununla sağlanır. Ancak network içindeki çok sayıda bilgisayarların IP adresini bulmak ve kullanmak zor olur. Bu nedenle network bölümlerine (domain) ve bilgisayarlara belli bir hiyerarşi içinde adlar verilir. İşte DNS, bu adlandırma sistemidir.
Â
A: DNS Domain Adları
Domain Name System (DNS), Request for Comments (RFCs) 1034 ve 1035 üzerine kurulmuştur. Bu belgeler DNS-temelli yazılımların ortak bileşenlerini belirtir.
Â
-Bir DNS domain namespace (ad alanı) hiyerarşik olarak domain bilgilerini tutar.
-Kaynak kayıtları (RR) ise DNS domain adlarını belli bir tür kaynak bilgiyle eÅŸleÅŸtirir.Â
-DNS sunucular kaynak kayıtları üzerinde sorgulara yanıt verirler.
-DNS istemciler ise sunuculardaki bilgilerden adları bulur ve çözerler.
Â
B. DNS DOMAİN NAMESPACE (AD ALANI)
DNS domain, ad alanı içinde adlandırılmış domainlerden oluÅŸan bir aÄŸaç yapısıdır. AÄŸacın düzeyleri kaynak gruplarını, en uç düzeyi (yaprakları) ise belli bir kaynağı (bilgisayarları) belirtir. DNS sistemi içinde kullanılan bir domain adı, kurulan bir domain’e karşılık gelir. Domain adları deÄŸiÅŸik ÅŸekillerde kullanılabilir.
Â
DNS Adlarının Anlaşılması
Bir domain adı (FQDN-Fully Qualified Domain Name) soldan sağa doğru okunur.
Â
Örnek:
Â
sirket.com adı, tüm şirketimi için verebileceğimiz bir domain adı olabilir. Örneğin. Yilmazgida.com ya da yerel olarak yilmazgida.local gibi.
Â
Domain adlandırmada alt domainler ve domainde yer alan bilgisayarlar da yer alır:
Â
Åžirketin bir alt domaini:
Â
teknik.sirket.com
Â
Teknik domainindeki bir bilgisayar:
Â
server.teknik.sirket.com
Â
ya da;
Â
ali.teknik.sirket.com
Â
Açıklama:
com ticari domain grubu.
sirket domain adı.
teknik domaini olmayan (hayali) bir domaindir. ali bilgisayar adı bu domaine kayıtlıdır.
server bir bilgisayar adı olabilir.
Â
Bileşenler . (nokta) ile ayrılır.
Â
C. INTERNET DOMAİN ADLARI
Daha önce de belirttiÄŸimiz gibi DNS sistemi Internet’de yaygın olarak kullanılmaktadır. Çok sayıda kiÅŸinin istediÄŸi bilgisayara ve web sitesine eriÅŸmesi DNS sayesinde olmaktadır. DNS sistemi Internet’te kullanıldığı gibi ÅŸirket içindeki özel networklarda da kullanılabilir.
Â
Internet domain ad alanının root kısmı Internet komitesi tarafından belli kurallara göre yönetilmektedir.
Â
-Organizasyonlar için domainler.
-CoÄŸrafik domainler.
-Reverse (ters arama) domainler.
Â
Organizasyonlar için olan domainler 3 karakterlik bir kod ile organizasyonun amacını belirlemeyi sağlar. Örneğin sirket.com, microsoft. com gibi. com burada şirket domain adının ticari bir organizasyon olduğunu gösterir.
Â
Coğrafik domainler ise ülkelerin kodlarını gösterir. Tr gibi. Örneğin isbank.com.tr ya da sirket.com.tr gibi.
Â
Reverse domain ise özel bir domaindir. in-addr.arpa ile adlandırılırlar ve ters ad arama işlemlerinde (yani adı verip IP adresini bulma yerine IP adresini verip adı bulmak gibi) kullanılırlar.
Â
Tablo: Domain adları
Â
.com   Ticari domainleri simgeleyen bir adlandırma. Microsoft.com gibi.
Â
.edu    Eğitim organizasyonları. Ege.edu.tr gibi.
.gov    Devlet organizasyonları. Maliye.gov gibi.
.int      Uluslararası organizasyonları.
.mil      Askeri organizasyonlar.
.net     Network (network) organizasyonları. Vestel.net.tr gibi.
.org     Ticari olmayan kuruluşları için domain adları.
Â
Örneğin:
Â
sirket.com
isbank.com.tr
ege.edu.tr
metu.edu.tr
Â
NOT: Bu dokümanlar Faruk Çubukçu tarafından hazırlanmıştır. Burada adı geçen ticari ünvanlar ve markalar bilgi amaçlı kullanılmışlardır ve kendi imtiyazlarına sahiptirler. Bu dokümanlar ticari amaçlı olarak kullanılmaz. Daha fazla bilgi için www.farukcubukcu.com adresine bakınız.
Â
D. ZONLAR
DNS ad alanının bir kısmına zone (bölge) adı verilir. Zonlar bir DNS server üzerinde depolanan kayıtlara karşılık gelir. Her zone genellikle bir domaine bağlıdır. Genellikle her DNS domainine karşılık gelen bir zone vardır. Bu zone için bir veritabanı tutulur. Bu veritabanında da domain içindeki DNS ve diğer sunucuların IP adresi yer alır.
Â
Tablo: Zon türleri
Zone Türleri                            Açıklama
Standard Primary                    Zon veritabanı dosyasının master kopyası. Zonun yaratıldığı bilgisayarda yer alır.
Standard Secondary               Zon veritabanı dosyasının bir kopyası (replikası). Bu dosya ana DNS sunucu üzerinde ya da diğer DNS sunucularında yaratılır. Dosya Read-only dir.
Active Directory Integrated     Active Directory içinde saklanan bir zon veritabanı dosyası.
Â
Active Directory replication işlemi sırasında zon veritabanı da güncellenir.
Â
Â
Zone Transferi
Domain için birden çok DNS sunucusu kullanıldığında, Diğer sunucuların zona sahip olabilmesi için zone transferi (replication) yapılır. Böylece zon bilgileri bütün sunuculara replike edilir ve eşitlenir.
Â
Zon transferi belirtilen zaman aralığında yapılır. Bunun dışında Primary zon üzerinde değişiklik yapıldığında da değişiklikler secondary zona kopyalanır.
Â
DNS sunucuları primary ve secondary zonlara ev sahipliği yapar. Primary zonlar lokal olarak yönetilirler. Secondary zonlar ise diğer serverlardan replike edilirler. Zon transferi her zaman secondary server tarafından başlatılır.
Â
Kayıtlar ve Zone Dosyaları
DNS serverlar adları çözmek için kendi zone dosyalarına danışılar. Bu dosyalar DNS veritabanı olarak da adlandırılır. Bu dosyalar içinde kaynak kayıtları (resource records) yer alır. Bu kayıtlar da domain bilgileriyle ilişkilendirilir. Kaynak kayıtlarının bazıları IP adreslerine karşılık gelen adları tutarken diğerleri diğer DNS serverların yerini tutar.
Â
Kaynak Kayıtlarının Türü
DNS veritabanında değişik kaynak kayıtları yer alır:
Â
-SOA
-NS
-A
-PTR
-CNAME
-MX
-SRV
Â
Bu liste Windows 2000 kuruluşları içinde bulunan kaynak kayıtlarıdır.
Â
Kaynak Kaydı                        Amacı
SOA (start of authority)          Domain bilgilerini içeren DNS ad sunucusunu tanımlar.
NS (name server)                   Domain içindeki DNS ad sunucularının adlarını listeler.
A (host)                                  Bir host (bilgisayar) adını bir IP adresine çözer.
PTR (pointer)                         Bir IP adresini bir host adına çözer.
CNAME (canonical name)     Belli bir host için alias adı yaratır.
SRV (service)                         Belli bir servis için belli bir servisin yerini bulur. Örneğin bir istemci DNS sunucuna bir ad sunucusundan SRV kayıtları sayesinde domain controller bilgisayarların (server) IP adreslerini bulur.
Â
E. DNS SORGULARI NASIL İŞLER?
Bir DNS istemcisi (client), program içinde geçen bir adı aramak istediÄŸinde; bu ad DNS Server’a sorulur.
Â
NOT: Bir istemcinin DNS’e bir sorgu ile baÅŸvurabilmesi için TCP/IP ayarlarında DNS bölümünde DNS sunucusunun IP adresinin düzenlenmesi gerekir.
Â
Bu sorma işleminde DNS sorgusu (query) denir. Her query mesajı server iki kısımdan oluşan bir bilgi gönderir ve yanıtını ister.
Â
-Belirtilen DNS domain adı. (FQDN).
-Bir kaynak kaydını ya da query işlemini belirten query türü.
Â
ÖrneÄŸin bir bilgisayarın FQDN adı ali.teknik.sirket.com ise ve query türü A (adres) kaynak kaydına sahipse; DNS client, DNS Server’a ÅŸu soruları sorar:
Â
Soru: ali.teknik.sirket.com adlı bilgisayar için A kaynak kaydına sahip misin?
Â
DNS sorguları (query) deÄŸiÅŸik ÅŸekillerde çözülürler. Bazen bir client sorgusunu yanıtlamak için bir önceki query’den oluÅŸturduÄŸu local cache’den yanıtlar. Normalde DNS server kendi cache kayıtlarına bakarak sorguyu yanıtlar. Bunun dışında bir DNS server client’ın yerine diÄŸer DNS server’larla da iliÅŸki kurarak client’in isteÄŸini sorar. Bu iÅŸleme recursion denir.
Â
F. DİNAMİK UPDATE
Dinamik update iÅŸlemi (güncelleme) DNS client’ın kendi A (address) kaynak bilgisinde bir deÄŸiÅŸiklik olduÄŸunda DNS Server’a bildirmesi anlamına gelir. Windows 2000 client ve server olarak dinamik update iÅŸlemini destekler.
Â
DNS dinamik update protokolü, bilgisayarın adresinin yenilenmesi durumunda DHCP kayıtlarının dinamik olarak update edilmesini sağlar.
Â
Dinamik Update Düzenlemesi
Bir zonun dinamik olarak güncellenmesi (update) edilmesi o zonun Properties iletişim kutusundan Allow Updates seçeneğinin Dynamic Update olarak seçilmesi gerekir.
Â
Bununla birlikte DHCP Server’ında DNS dinamik update iÅŸlemi için düzenleme yapmak gerekir. Bu iÅŸlem için DHCP Server üzerinde Properties iletiÅŸim kutusunda Dynamic DNS tabında Enable dynamic update of DNS client information onay kutusu iÅŸaretlenir.
Â
II. DNS SERVER SERVİSİNİN KURULMASI
DNS servisi bir server üzerinde kurulabileceÄŸi gibi TCP/IP düzenlemelerinden baÅŸka bir DNS Server’ın kullanılması da olabilir. Active Directory için aynı bilgisayarda (yerel) ya da diÄŸer bir bilgisayarda (remote) bir DNS server’a gereksinim duyulur.
Â
DNS Servisinin kurulması için şu işlemlerin yapılması gerekir:
Â
-Control Panel, Add/Remove Programs’tan Windows Component bölümünden Network Services’in Detail bölümünden ten DNS seçilir.
-DNS Server servisi kurulur. Otomatik olarak başlatılır.
-Administrative Tools menüsünden DNS için bir kısayol olacak şekilde DNS Console kurulur.
Â
DNS servisinin kurulmasını ardından root\system32\dns klasörüne DNS veritabanının dosyaları yerleştirilir.
Â
Tablo : DNS veritabanının bilgileri
Dosya tipi                 Açıklama
Domain adı.dns           Zon veritabanı dosyası. Host adlarının IP adreslerini içeren.
z.y.x.w.in-addr.arpa    Reverse lookup dosyası. IP adreslerinin host adını bulmak için.
Cache.dns                  Gerekli host bilgilerini içeren dosya.
Boot                           DNS Server servisinin nasıl başlayacnetworkını kontrol eden dosya.
Â
DNS Server servisi Windows 2000 kuruluşu sırasında da yapılabilir. Bu işlem için Windows 2000 Components bölümünden Networking Services kısmında Details düğmesine tıklanarak Domain Name System (DNS) seçilir.
Â
DNS Server servisinin Windows 2000 kuruluÅŸunun ardından (daha sonra) yapılması için ise Control Panel’de yer alan Add/Remove Programs simgesi kullanılır. Buradan Windows Components sayfası ve Networking Services seçilir.
Â
DNS kuruluÅŸu Windows 2000 Server’ların Active Directory’e terfi edilmesi için de gereken bir yapıdır. Bu nedenle DNS kuruluÅŸu Active Directory kuruluÅŸu sırasında da yapılır.
Â
III. UYGULAMA
Bir Windows 2000 server’ına DNS servisinin kurulması ve konfigüre edilmesi:
Â
1. DNS servisini ekleyin.
2. DNS servisini çalıştırın ve zonları konfigüre edin.
Â
DNS programında, sunucu üzerinde sağ tıklayın ve Configure seçeneğini seçin. Ardından Forward ve Reverse Lookup zonları yaratın.
Â
Bir zon ekleyin. Bu ekleme işleminde şu bilgileri göz önünde bulundurun:
Â
-Forward lookup zone.
-Standard Primary.
-Zone name:sirket.com
Â
IV. GÖZDEN GEÇİRME
1. DNS servisinin yararı nedir?
2. SOA ve NS yaratılan yeni zonun ilk kayıtlarıdır. Hangi bilgileri tutarlar?
3. Nslookup nedir?
4. DNS dynamic update protolokü ne işe yarar ?
5. Zone nedir?


