named Konfigürasyon Dosyası

Next: host ve nslookup Programlarının Up: BIND Konfigürasyonu Previous: Primary ve Secondary Alan

## named Konfigürasyon Dosyası

named konfigürasyon dosyalarında (`named.hosts, named.local, named.cache, named.rev`) karşılaşılan konfigürasyon parametreleri ve ne anlama geldikleri aşağıda yeralmaktadır.

SOA (Start of authority)
  İlgili dosyanın ne kadar zaman aralıklarında yenilenebileceği gibi bilgileri içerir.

NS (Name Server)

  Alan adı sunucusu olduğunu belirtir.

A(Adress)

  Makina ismini IP adresine çevirir.

PTR (Pointer)

  IP adresini makina ismine çevirir.

MX (Mail Exchange)

  O alana ait mesajları hangi makinanın dağıtacağını belirtir.

CNAME(Canonical Name)

  Bir makinaya verilen isimler birden fazla ise bu isimleri belirtirken kullanılır.

HINFO (Host Information)

  Belirtilen sunucunun işletim sistemi veya donanımı konusunda bilgi verir.

`named.hosts, named.local` vb. dosyalara girilen standart bir DNS kaydı aşağıdaki yapıda karşımıza çıkar.

    [name] [ttl] IN type data

[ ] içerisinde belirtilen değerler isteğe bağlı olup gerekmediği durumlarda yazılmayabilir.

name
  Bu kısma tam alan ismi, makina ismi yazılabilir.

ttl (time-to-live)

  Burada belirtilen süre kadar (bu süre saniye cinsindendir) cache tutulabileceğini belirtir. Eğer herhangi bir süre verilmemiş ise SOA kısmında verilen süre kullanılır.

IN

  Girilen kaydın DNS kaydı olduğunu belirtir.

type

  Yukarıda bahsettiğimiz kısaltmalardan ilgili olanı yazılır.

data

  Bu kısma IP adresi yazılır.

Şimdi de bu kısaltmaların bulunduğu `named.cache, named.hosts, named.local` gibi dosyalardan birer kesit alıp içeriklerine göz atalım.

    # more named.cache
    ;       last update:    Nov 8, 1995
    ;       related version of root zone:   1995110800
    ;
    ;
    ; formerly NS.INTERNIC.NET
    ;
    .                        3600000  IN  NS    A.ROOT-SERVERS.NET.
    A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4
    ;
    ; formerly NS1.ISI.EDU
    ;
    .                        3600000      NS    B.ROOT-SERVERS.NET.
    B.ROOT-SERVERS.NET.      3600000      A     128.9.0.107
    ;
    ;

Yukarıdaki dosya, root name server'ların listesinin yer aldığı dosyadır. Süregelen değişiklikler doğrultusunda bu dosyada yer alan kayıtlar da değişebilirler. Sürekli güncel tutmak amacıyla `ftp://nic.ddn.mil/netinfo/root-servers.txt` adresinden dosyanın yeni halini belirli aralıklarla almakta fayda vardır.

ttl süresi ise olabildiğince büyük verilerek root sunucuların herhangi bir şekilde cache'ten silinmesi önlenmiş olur.

    # more /etc/namedb/named.local
    ;
    ;       @(#)named.local 1.1     (Berkeley)      86/01/21
    ;
    $ORIGIN 0.0.127.in-addr.arpa.
    @       IN      SOA     metu.linux.org.tr. root.metu.linux.org.tr.  (
                                    1996012201 ; Serial
                                    3600    ; Refresh
                                    300     ; Retry
                                    3600000 ; Expire
                                    14400 )  ; Minimum
            IN      NS      metu.linux.org.tr.
    1       IN      PTR     localhost.

`IN SOA` ile başlayan satırda `metu.linux.org.tr` adresi ilgili alan konusunda yetkili sunucuyu, `root.metu.linux.org.tr` ise herhangi bir şekilde sorun olduğunda bağlantı kurulacak e-posta adresini (root@metu.linux.org.tr) belirtir.

Diğer bilgilerse sırayla `metu.linux.org.tr`'ın ``primary name server'' olduğunu ve 127.0.0.1 IP adresine localhost isminin karşılık geldiğini belirtir.

    # more /etc/namedb/named.hosts
    ; Authoritative data for Berkeley.EDU (ORIGIN assumed Berkeley.EDU)
    ;
    $ORIGIN linux.org.tr.
    @               IN      SOA     metu.linux.org.tr. root.metu.linux.org.tr. (
                                    1997072902      ; Serial
                                    10800   ; Refresh 3 hours
                                    3600    ; Retry   1 hour
                                    3600000 ; Expire  1000 hours
                                    86400 ) ; Minimum 24 hours
                    IN      MX          10 metu
                    IN      NS          metu
                    IN      HINFO       "i486" "Linux 2.0.27"
    localhost.      IN      A           127.1
    metu            IN      A           144.122.199.199
                    IN      A           144.122.199.199
    www             IN      CNAME       metu
    ftp             IN      CNAME       metu
    gopher          IN      CNAME       metu
    listproc        IN      CNAME       metu
    ege             IN      A           155.223.97.31
    www.ege         IN      CNAME       ege

Burada diğer `named.local` dosyasından farklı olarak makina ismi - IP adresi eşlemesi yapılmış olup `MX` ve `CNAME` kavramları kullanılmıştır.

MX tanımın bulunduğu satırda `linux.org.tr` alanı için e-postaları alabilecek sunucu `metu.linux.org.tr` olarak tanımlanmış. 10 rakamı ise `metu.linux.org.tr`'nin `linux.org.tr` olarak gelmesi gereken mesajlardaki önceliğini belirtir. Sayı ne kadar küçük verilirse önceliği o kadar fazladır.

HINFO tanımının bulunduğu satır `metu.linux.org.tr`'ın donanım, işletim sistemi ve sürüm bilgilerini tutuyor.

CNAME geçen satırlar ise `metu.linux.org.tr` makinasının olması düşünülen diğer isimlerini tanımlamak için kullanıldı. Örneğin, `www.linux.org.tr` ile `metu.linux.org.tr` aynı sunucular olup `www.linux.org.tr`, `metu.linux.org.tr`'ın bir diğer adı (alias'ı) olarak gözükmektedir.

Bütün bu konfigürasyon işlemleri bittikten sonra,

    # named

komutunu çalıştırıp `nslookup` veya `host` gibi programlar yardımıyla name server'ımızın çalışıp çalışmadığını denemek kalıyor. Çalıştırdığımızda verilen hata mesajları `/var/log/mesages` dosyasına yazılır.

Next: host ve nslookup Programlarının Up: BIND Konfigürasyonu Previous: Primary ve Secondary Alan