• Bilgiler/DNS
<


DOMAIN NAME SYSTEM

 

-Hostname

 

IP adresleri 32-bit olduğu için 212.29.89.3 gibi bir ip yerine, hostname mayasistem yazmak daha kolaydır.

Hostnameler ip numarasına dönüştürülürler.

 

 

-Domain adları ve subdomainler

 

Host yada domain adlarının tanımlanmasında kullanılır.

Organizasyon ve coğrafi yapıya gore top level domain’ lere ayrılırlar.

 Ör: com, edu, org, gov, tr, de vb.

Subdomain’ ler domain hiyerarşinini belirtir.

Ör: denemenet.net.tr

Domainsubdomain adları birer network numarasına dönüştürülebilirler

 

 

 

 

Domain Name Sistemi

 

Hostname’ in tam hali domain ve subdomain’ i içerir. Ör: , denemenet.net.tr

 

Bu adlandırma avantajı ilgili IP numarası değişikliklerinden izole edilir.

 

DNS server’ lar (DNSS)

Keyfi seçilmiş bir adres çözümlemesi için hostlar DNSS’ le hemen bağlantı kurar ve hiyerarşide yer alan diğer DNSS’ lerde doğru karşılığı bulunana kadar route işlemi gerçekleşir.

Arada bulunan DNSS cache’ lerin yardımıyla kayıtlar daha kısa sürede bulunabilir.

DNNS’ ler aralarında UDP ile haberleşirler, sebebi ise daha hızlı iletişim kurabilmektir.

DNS Iletişim örneği:

palamut.cmpe.boun.edu.tr www.pautzke.de adresini çözmek için DNSS’ lere cmpe ya da boun domainleri için bağlantı kurar. Bu istek tr DNSS’ e, daha sonra US’ deki top level domain DNSS’ lere, oradan da de DNSS (kayıt orada olduğu için) route edilir ve oradan boun DNSS ve palamut.cmpe.boun.edu.tr’ a geri dönüş olur.

 

DNS özellikleri

 

Sistem esas alınarak domain adına dayalı database hiyerarşik bir yapıya sahiptir.

Milyonlarca host bilgisini organize eden domain clusterı çok iyi bir şekilde dengelemelidir.

Yeni hostların bilgisi networkte hiyerarşik bir şekilde dağılır.

 

Berkeley Internet Domain Name (BIND)

Client konfigürasyonu

Server Konfigürasyonu

nslookup programı

 

Network Information Service (NIS) Yazılımı

Client Konfigürasyonu

Server Konfigürasyonu

 

BIND software

 

DNS Unix sistemi üzerinde çalışır.

Clientserver yazılımı mevcuttur.

 

Resolver : ad sorgulaması yapan client’ tır, ilgili isme karşılık gelen ip no. nedir diye sorar.

Named : ad sorgulama işlemlerine cevap veren server’ dır.

 

BIND yazılımındaki olabilecek konfigürasyonlar özellikleri:

Sadece soru soran

Cevapları aklında tutan

Primary ( master )

Secondary ( slave ) : milyonlarca name dolaşıyor ama tek başına yeterli değil, primary’ ye soran .

 

Resolver Konfigürasyonu

Resolver ayrı bir proses olmamakla beraber, network prosesi için gerekli bilgileri içeren bir kütüphane görevi görür. Gelen istekleri once kendisinde arar, bulamazsa diğer makina ile bağlantı kurar.

resolve.conf komutu kullanılarak ya da default konfigürasyon kullanılarak kullanılabilir.

 

Default Resolver Konfigürasyonu

Default name server olarak local host’ u kullanır.

hostname komutu kullanılarak domain name kayıdı çıkarılır.

 

Resolver konfigürasyon dosyası:  /etc/reslv.conf

Local system named yapılmamışsa kullanılır.

Domain adı once serverdan çözümlenmeye çalışılır, eğer bulamazsa client’ a yönelir.

/etc/resolv.conf komutunda yapılabilecek kayıtlar:

-nameserver adres

dosyada bulunan serverlar ad sırasına göre kaydedilir

en çok bağlanılan domainler maksimum 3 server kullanılarak kayıtlar yenilenir.

 

-domain adı

 

resolv.conf dosyası:

domain cc.denemenet.net.tr

#try yourself first

nameserver 127.0.0.1

#try ns1.denemenet.net.tr next

nameserver 212.29.65.250

#finally try ns2.denemenet.net.tr

nameserver 212.29.65.240

 

named konfigürasyonu

Gereken dosyalar:

-         named.boot (directory)

-         named.ca (cache)

-         named.local (numaraya karşılık gelen isim bulunuyor)

-         named.rev

-         named.hosts

 

named.boot dosyası

 

Komut                              Fonksiyonu

Directory                          Sonradan yaratılan directory’ leri bulur

Primary                            Server’ ı primary olarak algılar

Secondary                        Server’ ı secondary olarak algılar

Cache                               Cache file’ nı gösterir

Forwarders                       Bulunamayan isimlerin forward edildiği serverları listeler

Slave                                Forwardlar için kullanılan serverların slave olarak çalışmasını sağlar

 

Örnek: sadece cache işlemi yapan serverın konfigürasyonunda named.boot kullanımı

 

Primary       0.0.127.IN-ADDR.ARPA    /etc/named.local

Cache.                                                       /etc/named.ca

 

Örnek:  primary server konfigürasyonunda  named.boot komutunun kullanımı

; denemenet.net.tr primary server boot file

directory                                                                                    /etc

secondary      ns2.denemenet.net.tr   212.29.65.240  

primary         ns1.denemenetnet.tr    212.29.65.250                                  

cache    .

BIND için standart kaynak kayıtları

 

Kaynak Kayıt, tekst adı                         Kayıt                            Fonksiyonu

 

Start of Authority                                   SOA                  Zone girişini etkiyen parametreleri belirtir

Name Server                                           NS                     Domain adı server’ın adını belirtir

Address                                                  A                        Host name’ I adrese çevirir

Pointer                                                    PTR                   Adresi hostname’ e çevirir

Mail Exchange                                       MX                    Domain adına gönderilen mailin ulaşacağı yerdir

                                                               CNAME             alias hostname belirler

Host information                                    HINFO              OS ve host’ un hardware’ ini açıklar

Well Known Service                              WKS                  Network servisini duyurur

 

 

 

DNS kaynak kayıtlarının formatı

[name] [time-to-live (sec)] IN type data

Eski kullanılmamış kayıtları unutup, yenilerine yer açmak için kullanılır.

 

Örnek: named.ca dosyası

;         root domain için serverlar

.         99999999        IN         NS       arabul.veezy.com.tr

          99999999        IN         NS       bulmaca.gen.tr

          99999999        IN         NS       veezygo.com.tr

;         Root servers by address

arabul.veezy.com.tr 99999999         IN         A           212.29.65.100

bulmaca.gen.tr         99999999         IN         A           212.29.65.101

veezygo.com.tr        99999999         IN         A           212 .29.65.102

 

A: adres

 

Örnek: named.local dosyası

;   named.local 127.0.0.1 adresini local host’ a çevirmek için

@ IN SOA ns1denemenet.net.tr.sistemci.denemenet.net.tr.(

1                                  ;serial

36000         ;her 100 saatte bir yenilenme

3600                      ;1 saatten sonar tekrar deneme

3600000     ;1000 saatten sonar kayıdı sil (expire ol)

36000         ;default ttl = 100 saat

)

 

        IN NS       ns1.denemenet.net.tr

1      IN PTR     localhost

 

Örnek:named.rev dosyası

Veezygo.com.tr domain için

;IP’ nin host name’ e dönüşümünde kullanılır.

@ IN SOA ns1denemenet.net.tr.sistemci.denemenet.net.tr.(

                    10099        ;serial

                     43200       ;refresh

3600                    ;retry

3600000    ;expire

2592000    ;minimum

)

 

                IN          NS         ns1.denemenet.net.tr

                IN          NS         ns2.denemenet.net.tr

68.192     IN          PTR       ns1.denemenet.net.tr

69.192     IN          PTR       ns2.denemenet.net.tr

 

Örnek: named.hosts dosyası

;

; adres ve host bilgisi yazılır

;

@IN   SOA   ns1.denemenet.net.tr.sistemci.denemenet.net.tr.(

                  10118          ;serial

                  36000         ;her 100 saatte bir yenile

                  3600           ;1 saatten sonar yenile

                  3600000     ;1000 saatten sonar kayıdı sil (expire ol)

                  36000         ;default ttl = 100 saat

                  )

;name ve mail server’i belirtir.

                   IN               NS            ns1.denemenet.net.tr

                   IN               NS            ns2.denemenet.net.tr

                   IN               MX           mail.denemenet.com

;

;localhost belirleme

localhost     IN               A               127.0.0.1

;zone belirtme

ns1             IN               A                212.29.65.250

ns2             IN               CNAME     ns2.denemenet.net.tr

                   IN               MX             mail.denemenet.com

;Host tablosunda gateway ve host girişleri bulunur

netlab-gw   IN               A                212.29.65.1

;  sub domainler belirtilir

cmpe          IN               NS               denemenet.net.tr

 

 

named.boot tanımlamsı yapıldıktan sonar, named’ in başlangıcı:

#named

hata logları /usr/adm/messages

named çalışıyor, nslookup ile kayıtların doğruluğunu kontrol için kullanılıyor.

 

Örnek:

% nslookup www.denemenet.com

    server:   ns1.denemenet.net.tr

    address: 212.29.65.250

    name:     www.denemenet.com

    address:212.29.65.205

 

named konfigürasyon kopyalarının oluşturulmasında izlenecek en kolay yolvarolan dosyanın kopyalanarak yeni dosyanın oluşturulmasıdır.