Bu yazımda Centos/ Redhat ve benzeri sistemler için DNS Server Kurulumunu anlatacağım.# system-config-packages
Gelen sekmelerde browse dizininden sunucu bölümüne -server’da olabilir kullandığınız dile göre- DNS Server’a çentik atarak kuruyoruz.Bu arada Bind chroot dizinine otomatik kuruluyor.Dip Not => Chroot: Güvenlik için oluşturulmuş bir dosyadır.Paketin kurulumu tamamlandıktan sonra ;# gedit /var/named/chroot/etc/named.conf// Red Hat BIND Configuration Tool//// Default initial “Caching Only” name server configuration//options {directory “/etc”;dump-file “/var/named/data/cache_dump.db”;statistics-file “/var/named/data/named_stats.txt”;/** If there is a firewall between you and nameservers you want* to talk to, you might need to uncomment the query-source* directive below. Previous versions of BIND always asked* questions using port 53, butBIND 8.1 uses an unprivileged* port by default.*/// query-source address * port 53;allow-transfer {192.168.2.8;};};zone “2.168.192.IN-ADDR.ARPA” IN {type master;file “noname.com.rev” ;};zone “.” IN {type hint;file “named.root”;};zone “noname.com” {type master;file “noname.com.zone”;}; Bu komutlar yazıldıktan sonra kayıt edilir.Bu komutlara hakkında bir kaç şey açıklamak istiyorum: noname.com sizin dnsinizi yönlendireceğiniz örnek domain adınız , 192.168.2.8 “iç ip” adresinizdir.Bunun dışında zone “2.168.192.IN-ADDR.ARPA” IN { burada ise kendi iç ip adresinizin son sayısını yani örnekte verdiğimiz 8 sayısını kaldırarak geriye kalanları tersten yazıyoruz.Tüm kodların açıklamasını vermeye gerek duymuyorum gerek hissedenler konu altından yardım isteyebilirler yalnız işinize yarayacak olanlar bunlardır.# cd /var/named/chroot/etc komutu ile ana dizine geçiyoruz.# wget http://www.internic.net/zones/named.root komutu ile root u bu dizine çekelim..Named.conf da dikkatinizi çektiyse iki tane dosyadan bahsettik.. noname.com.zone ve noname.com.rev dosyaları.Bu dosyaları named.conf da belirttiğimiz üzere oluşturup konfigürasyonunu yapmamız gerekiyor.şu anda /var/named/chroot/etc dizininde olduğunuzu varsayarak ;# gedit emine.com.rev$ORIGIN 2.168.192.in-addr.arpa.@ IN SOA ns1.emine.com. dnsadmin.noname.com. (2009022201 ;seri numarasi10800 ;refresh zamani1800 ;retry zamani saniye1209660 ;expire zamani604800 ;minimum zaman saniye)@ IN NS ns1.noname.com.4 IN PTR ns1.noname.com.Buradaki önemli nokta dnsadmin.noname.com. ‘ dır.. Sitelerin sonunda “.” işareti kesinlikle olur.. dnsadmin.noname.com sizin yani root’un daha doğru türkçeyle yöneticinin mail [email protected] ancak bu bölümde her @ farklı bir siteyi gösterdiği için aradaki “@” yerine “.” koyuyoruz.. ns1.noname.com sizin dns adresinizidir..named.conf açıklamasında verdiğim iç ip adresi ayarları buradada geçerlidir..# gedit emine.com.zone$ORIGIN emine.com.@ IN SOA ns1.emine.com. dnsadmin.emine.com. (2009022202 ;seri numarasi10800 ;refresh zamani1 ;retry zamani saniye1209660 ;expire zamani604800 ) ;minimum zaman saniye@ IN NS ns1.emine.com.ns1 IN A 192.168.2.4mail IN CNAME ns1www IN A 192.168.2.4program IN CNAME wwwyeni IN A 192.168.2.4sarg IN A192.168.2.4 Üstteki yazıyı kopyalayıp kayıt ediyoruz..# service named restart diyerek namedi resetliyoruz.Eğer bir hata almamış isek dnsimizin çalışmasında bir sorun yoktur ve düzgün olarak kurulmuştur.Eğer sorun yaşarsanız konu altından yardım isteyebilirsiniz.
Dipnot: DNS kurulumlarında devamlı karşılaştığımız problemler oluyor.Genellikle kodlama hatalarından kaynaklanan sorunlar hep canımızı sıkar.Bu yüzden çok fazla ayrıntıya girmeden kendi çalışan haldeki dns’mden kodlarda bir değişiklik yapmadan bu dökümanı hazırladım.Herkese bol kodaman’lı günler 😉