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, but
BIND 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 numarasi
10800 ;refresh zamani
1800 ;retry zamani saniye
1209660 ;expire zamani
604800 ;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
adresidir.Dnsadmin@noname.com 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 numarasi
10800 ;refresh zamani
1 ;retry zamani saniye
1209660 ;expire zamani
604800 ) ;minimum zaman saniye
@ IN NS ns1.emine.com.
ns1 IN A 192.168.2.4
mail IN CNAME ns1
www IN A 192.168.2.4
program IN CNAME www
yeni IN A 192.168.2.4
sarg IN A
192.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.
Kaynak:
http://www.kodaman.org/yazi/centos-ta-dns-kurulumu