“» DNS Kurulumu” Kategorisi için Arşiv

Dns Kurulum

Bu dokumandaki bilgilerin kullanilmasi sonucu dogabilecek olasi zarardan, yazar hicbir sekilde sorumluluk kabul etmemektedir. Bu dokumani okuyan bunu bastan kabul etmi$tir. Kaynak gostermek $artiyla, dokumanin parcasi veya tamami kullanilabilir.

Alan adı sistemi, sunucunun ve ona bağlı istemcilerin internet kayıtlarının tutulduğu bir tür veritabanıdır. Siz bir siteye erişmek istediğinizde, DNS sayesinde hangi site nerde , hangi IP hangi bilğisayara ait olduğu belirlenir, ve istediğiniz yere erişirsiniz.

Bu sistem istemcilerin ve sunucuların isimlerini , alan adını ve IP numarası gibi bilgileri içerir.

DNS yapısı FreeBSD dosya sistemine cok benzer.

Her ikisinin yapısı ağac (tree) şeklinde olup en tepede / kök(root) kısmı vardır. DNS de / (kok) COM ,EDU,GOV, NET gibi alt alanlara(domains) ayrılırken Linux te de /usr /home /var gibi yapılanmaktadır. Tum bu alt alanlar ise (subdomains) baska alt alanları içermektedir. Örneğin students.itu.edu.tr alanını ele alırsak en tepede /(kök) daha sonra “tr” alanı onun alt altında “edu” daha sonra “itu” ve son olarak “students” alt alanı bulunur(yukarıdaki gibi). Şekilden de anlaşıldığı gibi her alan üstündeki alanın(domain) alt alanıdır.

İki cesit ad sunucusu vardır :

Birincil ad sunucusu (primary name server);

İkincil ad sunucusu (secondary name server);
Birincil ad sunucusu bulunduğu alandaki bilgileri dosyalardan toplar.

İkincil ad sunucusu ise bilgileri bölğedeki diğer ad sunucularından toplar. İkincil basladığı zaman ad sunucusuna baglanır ve kendisindeki bilgileri günceller. Bir den fazla sunucuya sahip olmak ta fayda vardır. Çünkü birinci sunucu çalışmaz hale geldiğinde, diğeri çalışmaya devam edebilir.

KURULUM;
FreeBSD de bind paketi kurulu olarak gelmektedir. Biz bind8 e gore konfigurasyon yapacagiz. Eger bind kurulu degilse
#cd /usr/port/net/bind8

#make install

komutu ile bind FreeBSD portundan kurabilirsiniz. tabii internet baglantiniz varsa..

DNS KONFİGURASYONU
Ayarlara başlamadan önce aşağıdaki bir sisteme sahip oldugumuzu kabul edip ona göre örnek ayarlama yapılacaktır.
Ad sunucusu(Name Server) =moonshadow isimli bilgisayarım , İstemciler (hosts) =beyaz,hidiv ,serhat isimli uç tane bilgisayarım var.
Alan adı (Domain Name) =enderunix.org

IP adresleri:

moonshadow = 192.168.1.1
beyaz = 192.168.1.2
serhat = 192.168.1.3
hidiv = 192.168.1.4

Yukarıdaki tüm makinaların internet bağlantısı olduğu kabul edilmiştir.

bind 8.* versiyonunda konfigurayon dosyalarından biri /etc/namedb/named.conf dosyasıdır. Bu dosyada hangi alanlar için kayıt yapılacak, ve bu dosyaların yeri nerede olduğu belirlenir.

Not: ŞİMDİDEN BELİRTİYORUM KONFİGURASYON DOSYALARINDA NOKTALAR ÇOK ÖNEMLİ, BİR NOKTALAMA HATASI SONUCU DNS ÇALIŞMAYABİLİR ve HATAYI BULMAK İÇİN SAATLARCA UĞRAŞIRSINIZ(tecrübe !!)

FreeBSD dns dosyalari /etc/namedb dizinde bulunur..

/etc/namedb/named.conf dosyasını ilk olarak bir editorle actığınız zaman şöyle bir şeyle karşılasırsınız:

*******************************************************
options {
directory “/etc/namedb”;
};

zone “.” {
type hint;
file “named.root”;
};

zone “0.0.127.IN-ADDR.ARPA”{
type master;
file “localhost.rev”;
};
*****************************************************

burada directory “/etc/namedb” caching-nameserver ile ilgili dosyaların bulundugu dizini ifade eder.
yukarıda dosyaların /etc/namedb dizininde oldugunu gösterir.
/etc/namedb/named.root cache dosyasıdır ve internetteki (root name servers ) (root ad sunucularinin ) listesi yer almaktadır. ve sürekli olarak yenilenmektedir.

localhost.rev dosyasini olusturmak icin root olarak

#cd /etc/namedb

#sh make-localhost komutu ile localhost.rev dosyasini olusturun.

localhost.rev dosyasında :

***************************************************
@ IN SOA moonshadow.enderunix.org. root.moonshadow.enderunix.org. (

20010104 ; Serial

3600 ; Refresh

900 ; Retry

3600000 ; Expire

3600 ) ; Minimum

IN NS moonshadow.enderunix.org.

1 IN PTR localhost.enderunix.org.

***************************************************

/etc/host.conf dosyası içinde

*********************
order , hosts ,bind
*********************

diye bir kısım olması lazım, bunun manası sistem de ad araması yaparken ilk once /etc/hosts dosyasına bakılmasını orada bulunmazsa Ad sunucusun(Name server)bakacağını ifade eder.

NOT:

/etc/hosts dosyasına istemcilerin(hosts) ve ad sunucusunun (Name server) in IP sini asagıdaki gibi eklemekte fayda vardır:

192.168.1.1 moonshadow.enderunix.org moonshadow (sırayla IP ,tum alan adı ,makina ismi )
192.168.1.2 beyaz.enderunix.org beyaz

/etc/resolv.conf dosyasına

**********************************
domain enderunix.org
search enderunix.org
nameserver 192.168.1.1
***********************************

ekledim search satırına aramasını istediğiniz alanlar(domains) ları ekleyebilirsiniz mesela search kısmına “cslab.itu.edu.tr” ekleyelim

*******************************************
search enderunix.org cslab.itu.edu.tr
******************************************

daha sonra oslo isimli makinaya telnet cekelim.

# telnet oslo

yazdığınızda Ad sunucusu(Name Server) ilk önce oslo.enderunix.org isimli makinayı arar, bulamazsa oslo.cslab.itu.edu.tr alanında makina adını bakar. bunun yararı cslab.itu.edu.tr alanındaki bir makinaya telnet veya ftp çekerken makinanın tum ismini yazmak yerine ,sadece ismini yazmanız yetecek.

# telnet oslo.cslab.itu.edu.tr

yazmak yerine sadece

# telnet oslo

yazmanız yetecektir. Fakat search satırına çok fazla alan eklediğizde ad sunucusunun ,aradığı adresi tüm search listesini tek tek deneyecektir.Bu ise zaman kaybına sebeb olur. Çok fazla alan eklememekte yarar var.

Şimdi kendi DNS simizi kurmak icin

/etc/named.conf dosyasıni asağıdaki değistirdim

*******************************************************************
options {
directory “/etc/namedb”;
};

zone “.” {
type hint;
file “named.root”;
};

zone “enderunix.org”{
type master;
file “enderunix.org”;
notify yes;
};

zone “1.168.192.IN-ADDR.ARPA”{
type master;
file “192.168.1″;
notify yes;
};

zone “0.0.127.IN-ADDR.ARPA”{
type master;
file “localhost.rev”;
};

*********************************************************************

zone ” enderunix.org”

ve file ” enderunix.org”

yazılı kısımda alan adının enderunix.org oldugunu ve alan ile ilgili kayıtların tutulduğu dosyanın /etc/namedb/enderunix.org
oldugunu bildirir.

zone “1.168.192.IN-ADDR.ARPA”

kısmında bu ifade aranılan adresin IP adresi ile ulasmayi saglar
dikkat edileceği gibi tersten yazılmıstır. Siz buraya kendi IP nizi yazmalısınız mesela 160.75.2.1 gibi IP numaraya sahipseniz son noktadan
sonrası kısım dahil edilmez. ”

2.75.160.IN-ADDR.ARPA “{

şeklinde yazmanız gerekmektedir bu kayıtlar ise “/etc/namedb/192.168.1 ” dosyasında bulunmaktadır.

Şimdi bu dosyaların içeriğine bakalım:

/etc/namedb/enderunix.org dosyasi

*******************************************************************************
@ IN SOA moonshadow.enderunix.org. root.moonshadow.enderunix.org.(

20010206 ; Serial

3600 ; Refresh

900 ; Retry

3600000 ; Expire

3600 ) ; Minimum

@ IN MX 5 moonshadow.enderunix.org.
@ IN MX 10 beyaz.enderunix.org.
@ IN NS moonshadow.enderunix.org.

moonshadow IN A 192.168.1.1

beyaz IN A 192.168.1.2

istanbul IN CNAME beyaz

serhat IN A 192.168.1.3

hidiv IN A 192.168.1.4

www IN CNAME moonshadow

ftp IN CNAME beyaz

irc IN CNAME moonshadow

moonshadow IN TXT ” EnderUnix Software Development Team ”

*****************************************************************************

“@” notasyonu alan adına işaret etmektedir .Benim makinada bu değer

@=enderunix.org demektir.

DIKKAT!! isimlerin sonundaki “.” yi kesinlikle unutmayin!!!

“.” ismin bittigini belirtir

Eğer nokta koymazsanız!! makina adına ikinci kez alan adı ekleyecektir.

hidiv.enderunix.org.enderunix.org gibi bir hata almanız kaçınılmazdır.

SOA(Start Of Authority)=Yetkili sunucu demektir. yani sistemin kayıtlarının tutulduğu makinadır burada ana makinamız(Server) “ay” dır

“root.moonshadow.enderunix.org” yetkili kişinin mail adresidir bunu root@moonshadow.enderunix.org diye değiştirebilirsiniz

A (Address)=Makinanın internet adresi demektır

beyaz IN A 192.168.1.2
beyaz isimli makinanin IP sinin 192.168.1.2 oldugunu ifade eder.
MX (Mail Exchanger)= Gelen postaların hangi makinaya geleceğini bildirir.
MX den sonraki sayı ,postayı ilk alacak makinanın önceliği belirler. En kücük olan sayının onceliği daha fazladır. Bizim sistemde gelen postalar ilk basta moonshadow.enderunix.org(MX =5) adresindeki makinaya alınacak. Eger o makina çalışır durumda değilse beyaz.enderunix.org(MX=10) adresindeki makinaya iletilecektir.

CNAME (Canoncial Name)=Aynı bilgisayara birkaç farklı isim vermek icin kullanılır. Yukarıda oldugu gibi “www.enderunix.org” adresine bağlanan kişi

aslında moonshadow.enderunix.org adresine bağlanıyor. Eğer bu “www” kısaltması olmasaydı , sizin web sayfanıza bağlanmak isteyen herkesin sizin ana sunucunun ismini veya IP nizi bilmesi gerekti :-) )

TXT = ifadesi ile sizin bulunduğunuz alan hakkında bilgi verir.

Siz komut satırında

nslookup -query=any enderunix.org. yazdıgınızda görebilirsiniz.

Yukarıda;

******************
istanbul CNAME beyaz
**********************

kısmında beyaz makinasınında beyaz makinası aynı zamanda istanbul ismine sahiptir. Böylece istanbul ismiyle beyaz adlı makinaya ulaşılabilir. HINFO(Host INFOrmation) =bilgisayar hakkında bilgi verir,iki kısımdır. İlk kısimda donanim ozelligi ikinci kısımda isletim sistemi nin ozelliğini bildirir.

********************************************************************************
20010206 ; Serial :( seri numarası)
3600 ; refresh :( Kayıtların yenilenme süresi)
900 ; retry : İkincil sunucu ana sunucuya ulasamassa ne kadar süre sonra tekrar baglantı kurmaya calısacağı zamanı bildirir.(Saniye olarak)
3600000 ; Expire : ikinci sunucu birinci sunucuya bağlantı sağlayamadığı zaman kendi bilgilerini ne zamana kadar bekletecegini belirtir.
3600 ) ; Minimum :Cache alınan bilginin ne zamana kadar cache tutulacağını belirtir.
********************************************************************************

“enderunix.org” dosyasıyla işimiz bitti sayılır.

Şimdide /etc/namedb/192.168.1 dosyasını inceleyim

********************************************
@ IN SOA moonshadow.enderunix.org. root.moonshadow.enderunix.org. (

20010206 ; Serial

3600 ; Refresh

900 ; Retry

3600000 ; Expire

3600 ) ; Minimum

@ IN NS moonshadow.enderunix.org.
1 IN PTR moonshadow.enderunix.org.
2 IN PTR beyaz.enderunix.org.
3 IN PTR serhat.enderunix.org.
4 IN PTR hidiv. enderunix.org.
***************************************

NS (Name Server) ad sunucusunun adını belirtir.

PTR(PoinTeR) makinaların isimlerine isaret eder.

4 PTR hidiv.enderunix.org.

4 192.1687.1.4 dun kisaltmasıdır. Burada 192.168.1.4 nolu IP hidiv.enderunix.org.tr adresine isaret etmektedir.

Hemen hemen bitti sayılır sıra nslookup programını calıstırmada ama baslamadan once ayarlarımızın doğru olup olmadıgını kontrol edelim.
caching-nameserver ve bind programlarini sorunsuz yuklediniz mi ?
eksik dosya varmı, dosyalarımız:
/etc/namedb/named.conf
/etc/resolv.conf
/etc/namedb/localhost.rev
/etc/namedb/named.root
/etc/namedb/enderunix.org
/etc/namedb/192.168.1
(tabiiki son ikisi sizin alan adı ve network numarası olacak)

/etc/named.conf dosyasındakı dns için eklediğiniz dosyalarla /etc/namedb/ altındaki dosya isimleri aynı mı ? ve noktalama isaretleri düzgünmü(NOKTALARA DİKKAT!!!!) ?
/etc/named.boot dosyasındaki birincil alan (primary domain) dogru mu?
5. /etc/resolv.conf dosyasında search satırındaki alan adı ve ad sunucusunun IP si dogru mu ?

En onemlisi ve en cok hata yapılanı, /etc/namedb/enderunix.org. ve /etc/namedb/192.168.1 dosyasındakı isimlerini kendi alan adınız ve network numaranız (192.168.1) ile değiştirip isimleri ve noktalamarı dogru yaptınız mı.?
Herhangi bir eksiklik yoksa komut satirinda(Tabikii root olarak)

#named

yazarak named calistirin

Not: Dosyalarda yaptığınız her değişiklikten sonra

#ndc restart

#kill -HUP named_pid (named_pid named in process id sidir)

komutlarindan birini vermelisiniz. yoksa değişiklikler etkili olmayacaktır.

restart yaptıktan sonra sistem ile ilgili kayıtların tutuldugu /var/log/messages dosyasına bakmak için

# tail -15 /var/log/messages komutunu verin

Nov 6 21:25:29 moonshadow named[1280]: reloading nameserver
Nov 6 21:25:29 moonshadow named[1280]: Zone “enderunix.org” (file enderunix.org):
Nov 6 21:25:29 moonshadow named[1280]: master zone “enderunix.org” (IN) loaded (serial 200110603)
Nov 6 21:25:29 moonshadow named[1280]: Zone “0.0.127.IN-ADDR.ARPA” (file localhost.rev): No default TTL set using SOA minimum instead
Nov 6 21:25:29 moonshadow named[1280]: master zone “0.0.127.IN-ADDR.ARPA” (IN) loaded (serial 1999110601)
Nov 6 21:25:29 moonshadow named[1280]: Zone “1.168.192.IN-ADDR.ARPA” (file 192.168.1): No default TTL set using SOA minimum instead
Nov 6 21:25:29 moonshadow named[1280]: master zone “1.168.192.IN-ADDR.ARPA” (IN) loaded (serial 1999110602)
Nov 6 21:25:29 moonshadow named[1280]: Forwarding source address is [0.0.0.0].1036
Nov 6 21:25:29 moonshadow named[1280]: Ready to answer queries.

Eger herhangi bir hata yoksa ve komut satırında

# nslookup yazdıgımızda

Default Server: moonshadow.enderunix.org
Address: 192.168.1.1

>

gibi bir çıktı alıyorsanız sistem kurulmuş demektir.

TEBRİKLER !!!

Fakat hata mesajı varsa size hatanın nerde olduğunu /var/log/messages dosyasının son satırlarında yazacaktır ,hata olan dosyaya bakın ve yukarıda sıraladığım şeyleri tekrar gözden geçirin !

Not: (No default TTL set using SOA minimum instead dikkate alınacak bir hata degildir).

nslookup internetteki ad sunucularını ve diger istemci makinalarını sorgulayan bir programdır.

komut satırında

# nslookup

Server : moonshadow.enderunix.org
Address: 192.168.1.1

>tr /*tr alanı hakkında bilgi almak icin */

Server : moonshadow.enderunix.org
Address: 192.168.1.1

Non-authoritative answer:
tr nameserver = NS.UU.NET
tr nameserver = NS1-AUTH.SPRINTLINK.NET
tr nameserver = NS.RIPE.NET
tr nameserver = MUNNARI.OZ.AU
tr nameserver = NS2.METU.EDU.tr
tr nameserver = NS1.METU.EDU.tr

Authoritative answers can be found from:
tr nameserver = NS.UU.NET
tr nameserver = NS1-AUTH.SPRINTLINK.NET
tr nameserver = NS.RIPE.NET
tr nameserver = MUNNARI.OZ.AU
tr nameserver = NS2.METU.EDU.tr
tr nameserver = NS1.METU.EDU.tr
NS.UU.NET internet address = 137.39.1.3
NS1-AUTH.SPRINTLINK.NET internet address = 206.228.179.10
NS.RIPE.NET internet address = 193.0.0.193
MUNNARI.OZ.AU internet address = 128.250.1.21
NS2.METU.EDU.tr internet address = 144.122.199.93
NS1.METU.EDU.tr internet address = 144.122.199.90

>

yukarıdaki adreslerin tr alanı için hizmet verdigi anlaşılıyor nslookup parametreli hakkında biraz bilgi verelim.

set q=mx (Mail Exchanger) mail ayarlarını sorgulamak için
set q=ns (Name Server) ad sunucusu sorgulamak için
set q=any Genel amaclı bilgi için

# nslookup hidiv
Server : moonshadow.enderunix.org
Address: 192.168.1.1

Name: hidiv.enderunix.org
Address :192.168.1.4

Şeklinde bir çıktı alırız bu bize moonshadow.enderunix.org isimli ve 192.168.1.1 IP makinanin ad sunucusu (Name Server) olduğu ve hidiv makinasının bu alandaki 192.168.1.4 IP li makina oldugunu verir dikkat ederseniz buradahidiv bizim kendi alanımızda olduğu için uzun uzun alan adı yazmaya gerek kalmadı. Ad sunucusu otomatik olarak kendi alan adını ekler.

Şimdide MX(Mail Exchanger) lara bakalım:

# nslookup
Server : moonshadow.enderunix.org
Address: 192.168.1.1

>set q=mx
>beyaz

Server : moonshadow.enderunix.org
Address: 192.168.1.1

enderunix.org
origin = moonshadow.enderunix.org
mail addr =root.moonshadow.enderunix.org
serial = 200122700
refresh = 28800 (3D)
retry = 1400 (1H)
expire = 360000 (1W)
minimum ttl = 86400 (1D)

>itu.edu.tr (itu nun MX ayarlarını görmek için )
Server : moonshadow.enderunix.org
Address: 192.168.1.1

itu.edu.tr preference = 0, mail exchanger = mail.cc.itu.edu.tr
itu.edu.tr preference = 10, mail exchanger = ciragan.cc.itu.edu.tr
itu.edu.tr nameserver = ciragan.cc.itu.edu.tr
itu.edu.tr nameserver = hidiv.cc.itu.edu.tr
itu.edu.tr nameserver = ns02.metu.edu.tr
mail.cc.itu.edu.tr internet address = 160.75.2.25
ciragan.cc.itu.edu.tr internet address = 160.75.2.20
hidiv.cc.itu.edu.tr internet address = 160.75

yukarıdaki bilgilere bakarak itu nun IP si Ad sunucularını ve MX(posta )adresini bildigim makinanın IP sini öğrenmek için

#nslookup www.linux.org
Server : moonshadow.enderunix.org

Address: 192.168.1.1
Non-authoritative answer:
Name: www.linux.org
Address: 198.182.196.56

>

Yukarıda Non-authoritative answer: ifadesi sunucunun dışarıyı sorgulamak yerine kendi cache inden bulup cevap verdiğini belirtir.

# nslookup -type=ns www.linux.org
Server: moonshadow.enderunix.org
Address: 192.168.1.1

>linux.org
origin = ganymede.linux.org
mail addr = postmaster.linux.org
serial = 1999072300
refresh = 3600 (1H)
retry = 900 (15M)
expire = 604800 (1W)
minimum ttl = 43200 (12H)

Burada ise linux.org alanının sunucusunu(NS) adının ganymede.linux.org oldugunu anlıyoruz.

Bundan sonraki yapılacak için sizin alanınıza bağlı linux makinalara dns sunucularının hangi bilgisayarlar olduğunu belirtmek, bunu yapmak için

/etc/resolv.conf dosyasına

*************************
search enderunix.org
nameserver 192.168.1.1

ifadelerini eklemek, eğer birden fazla dns sunucu varsa onların IP leride yazılmalıdır.

Birincil Ad sunucu kurulumunu bitirmiş olduk.

YENİ İSTEMCİ(HOST) EKLEMEK:
Diyelim ki Ad sunusu makinadaki DNS kaydımıza “alfa” isimli 192.168.1.99 IP li yeni istemci eklemek istiyoruz. Yapılması gerekenler:
/etc/namedb/enderunix.org dosyasının sonuna aşagıdaki ifadeyi ekliyoruz.
alfa IN 192.168.1.99

/etc/namedb/192.168.1 dosyasının sonuna
99 PTR alfa.enderunix.org.

(99 192.168.1.99 kısaltmasıdır.)

ifadesini ekliyoruz.

(Noktayı unutmayın lütfen !!!!)

Yukarıdaki her iki dosyanın seri numaralarını bir arttırıyoruz
(20010206 seri numarasını 20010207 yapıyoruz. )

ek olarak /etc/hosts dosyasına
192.168.1.99 alfa.enderunix.org alfa

satırını ekleyebiliriz.

son olarak ndc reload veya ndc restart yazarak değişiklikleri aktif hale getirdik.
Hepsi bu

Comments Yorumlar kapalı

Günümüzde internet teknolojilerinin genişlemesi ile bir çok firma web site yayınlarını kendi bünyelerinde barındırmaktadır. Microsoft platformlarında web site yayınlanması için sunucu üzerinde iki temel servisin kurulması ve yapılandırılması gerekmektedir. Bu servisler IIS ( internet information services ) ve DNS ( Domain Name System) servisleridir.
IIS 6.0 İle Web Sayfası Yayınlama konusunda Serkan DURAN’ ın yazmış olduğu bir makale bulunmaktadır. Bu makalemde Microsoft DNS kurulumu ve yapılandırması konusundan bahsetmek istiyorum.

Kurulum işlemine başlamadan önce web sitenizi ve DNS hizmetini kendi bünyenizde barındırmanız için en az 1 adet statik ip adresine sahip olmanız ve bünyenizde yayınlamak istediğiniz web siteniz için NS (Name Server) kaydı yaratmanız gerekmektedir.NS kaydını alan adınızı satın aldığınız firmanın kontrol panelinden basit şekilde tanımlayabilirsiniz.

Windows platfromlarında DNS hizmeti ilk kurulumda varsayılan servisler arasında gelmemektedir.Dns servisini kurmak için Control Panel (Denetim Masası) de bulunan Add or Remove Programs (Program Ekle Kaldır) menüsünden Add Remove Windows Components (Windows Bileşenleri Ekle Kaldır) seçeneği ile kuruluma başlıyoruz.

Resim – 1
Windows Components penceresinden Networking Services seçeneği çift tıklanarak Domain Name Systems (DNS) seçerek OK butonu ile seçimi onaylıyor, Next butonu ile kuruluma devam ediyoruz ve Finish butonu ile kurulumu tamamlıyoruz.

Resim – 2

Resim – 3

Kurulum işlemi tamamlanmasının ardından Resim – 4 ‘ teki standart ekran karşımıza çıkacaktır.Forward Lookup Zone seçeneğine mouse sağ tuşuna basarak New Zone menüsünden  Alan adımız için bir zone kayıdı yaratmamız gerekmektedir.Zone kayıt için Resim – 5’ teki karşılama ekranını Next butonu ile geçiyoruz.

Resim – 4

Resim – 5

Resim – 6’ da Primary zone seçeneğini işaretleyerek yapılanırma ayarlarına Next butonu ile devam ediyoruz ve Resim – 7 ‘ de zone kaydımız için alan adımızı www olmayacak şekilde yazıyoruz ve next butonu ile devam ediyoruz.

Resim – 6

Resim – 7

Zone yaratma sihirbazımızı Next butonu ile sunulan ayarları değiştirmeden devam ediyor ve alan adımız için Zone kayıt işlemini tamamlıyoruz. Dns üzeride web sitelerinin çalışması için gerekli olan NS, Host A, MX ve CNAME gibi kayıtlar bulunmaktadır.Zone yaratma sihirbazımız ile kbh.com.tr zone kaydını yaratmamızın ardından Resim – 8 deki ekran bizi karşılayacaktır. Son aşamada DNS üzerindeki kayıtları yaratıyoruz.Resim – 8’ de yaratmış olduğumuz zone kaydımız görütülenmektedir.Sıra zone içerisindeki kayıtların düzenlenmesine gelmiştir. İlk olarak Resim – 9’ da görüldüğü üzere Name Server (NS) kaydının üzerinde sağ tuşa basarak Properties seçeneği tıklanarak mevcut NS kayıtları gözlemlenir. Resim – 10’ da görüldüğü gibi standart gelen ns kaydı işaretlenerek Remove butonu yardımı ile kayıt silinir.

Resim – 8

Resim – 9

Resim – 10

Resim – 11 de görüldüğü şekilde Add butonuna basılarak NS adreslerimiz DNS içerisine kayıt edilir.Bu işlem sırasında Makalemin başında belirtmiş olduğum Name server adreslerinizin yaratılmış ve aktif olması gerekmektedir. Yaratmış olduğunuz NS adresi aktif ise name server adresinizi yazarak Resolve butonuna bastığınızda NS adresinizin karşılığı olan ip adresi çözümlenerek ip hanesine otomatik olarak girecektir ve ok butonu ile ilk Ns adresimiz kayıt edilir.Aynı adımlar takip edilerek var ise ikinci ve üçüncü Ns adreslerimiz de dns içerisine kayıt edilir.

Resim – 11

Resim – 12 te görüldüğü şekilde Zone kayıdı üzerinde sağ tuş yaparak Host A (web sitemizin yayınlandığı sunucu ip adresi) kaydı yaratma işlemine geçebiliriz.Resim – 13’ te Host A kaydı değerlerimizi gireceğimiz pencere görüntülenmektedir. İp Address kısmına web sitemizin yayınlandığı sunucu ip adresi kayıt edilir ve sırası ile Add Host, Ok ve Done butonları tıklanır.

Resim – 12

Resim – 13

Bir sonraki Adımda MX kaydımızı yaratmaya geçebiliriz.Mx kaydı yayınlamak istediğimiz web sitemizin Mail hizmetinin yayınlanacağı sunucunun belirlenmesi görevini üstlenmektedir. Mx kaydı yaratma işlemi için Resim – 14 ve Resim – 15’ deki adımları izleyebiliriz.MX kaydı işlemlerinde Resim – 15’ de göreceğiniz üzere Host or child domain adı boş bırakılmaktadır. FQDN ismine mail.kbh.tr yazıyor ve Mail server Priority kısmına 10 yazıyoruz. Mail server Priority kısmı mail server önceliğini belirtmekte olup 10 önceliği yüksek bir değerdir.
Resim – 14

Resim – 15

Bu aşamaya kadar Host (A) ve MX kaydı tanımlamalarını bitirmiş durumdayız.MX kaydı tanımı için 1 Adet Host (A) kaydı ve web sitemizin yayını için 2 adet CNAME kaydı girilmesi ile birlikte Dns yapılandırma işlemimiz tamamlanmış olacaktır.
Yaratmış olduğumuz mail.kbh.com.tr isimli MX kaydımız için bir Host (A) kaydı yaratmamız gerekmektedir.Bunun nedeni dns üzerinde mail.kbh.com.tr kaydına karşılık gelecek ip adresi ile mail hizmetinin barındırılacağı sunucuyu belirlemektedir.Bir önceki Host (A) kaydı işleminde olduğu şekilde Resim – 16’ da görüleceği üzere Zone kaydı üzerinde sağ tuşa basarak New Host (A) seçeneği ile Resim – 17’ deki şekilde görüldüğü gibi Name kısmına mail yazıyor ve IP  Address kısmına Mail sunucumuzun ip adresini yazarak sırası ile Add Host, Ok ve Done butonlarına tıklıyoruz.
Resim – 16

Resim – 17

2 adet CNAME kaydı işlemi ile dns yapılandırmamızı tamamlayabiliriz.Zone kayıdı üzerinde sağ tuşa basarak New Alias (CNAME) seçeneği ile CNAME kayıt ekranı açılır ve Resim – 19’ da görüldüğü üzere Alias name kısmına www yazılır ve FQDN kısmına kbh.com.tr yazarak ilk CNAME kayıt işlemi gerçekleştirilir.Ftp kaydı için yaratılacak CNAME işlemlerinde de aynı adımlar izlenerek Alias kısmına ftp yazarak Dns yapılandırma işlemlerimizi tamamlamış oluruz.

Resim – 18

Comments Yorumlar kapalı

Yerel ağlar üzerinde yönetim ağın çapı küçük olsa bile zordur. Öncelikle IP adreslerinin her makineye teker teker verilmesi, DNS servisi ve varsayılan ağgeçid tanımlarının yapılması gerekir. Elle bunları yapmak son derece zahmetli olabilir. Bir yerel ağı bir DOMAIN’e, yani yerel alan’a çevirmenin ilk şartı, sistemdeki makinelerin tanınmasıdır. Bu amaçla işlemlerin otomatikman yapılmasını sağlayacak DHCP ve DNS servislerinin kurulması çok faydalı olacaktır.

İlerleyen satırlarda bu iki servisin kurulumundan bahsedeceğiz. Bunları kurabilmek için paketlerini elde etmemiz gerekecektir. Bilinen tüm dağıtımlarda mevcuttur. Fakat bilhassa DNS için kullanılan BIND exploitleri ile meşhur bir programdır. Bu nedenle özellikle BIND için http://www.isc.org sitesinden en son sürümü indirip derlemeniz tavsiye edilir. Diğer yandan dağıtmınızın sitesinden yada http://rpmfind.net sitelerinden güncel paketlerin RPM’lerini elde edebilirsiniz. Debian kullanıcıları, kendileri apt-get ile paket indirme lüksünü kullanabilirler.<

BIND paketi, tam teşekküllü bir DNS servisidir. Bazı dağıtımlar bunun biraz daha hafif ve sadece DNS isteklerini cache eden, bir DNS ilerletici olan NSCD sunabilmektedir. Biz daha garantili olduğu için BIND paketini kuruyoruz.

rpm -i bind.paketi.rpm

BIND, çok fazla bağımlılık isteyen bir paket değildir. Bu nedenle, kurulumda pek sorun yaşanmaz. Kurulumun ardından /etc/ dizininde iki ayar dosyası oluşur.

/etc/named.boot : named ilk çalıştığında kullanılır.
/etc/named.conf : named için ayarlar dosyasıdır.

Temel olarak, named ayarları, DNS bölgelerini tarif eder. Named’in DNS bölgelerindeki makine adları ise, başka bir dizinde başka bir dosyada saklanır. Bu dizinin yeri, named.boot içinde

directory    /var/named

şeklinde belirtilir. cache edilecek serverler ise bu dosyada bir

cache        .            named.ca<

şeklinde gösterilir. BIND için “.”, DNS kökünü ifade eder. “.” DNS kökü iken, “com.” DNS kök sunucudaki com kaydını gösterir. Bu satır, named.ca dosyasında tarif edilen kök sunucuların cache edileceğini belirtir. Bu dosyanın yeri, “directory” ile belirtilir. Diğer yandan, localhost olarak bildiğimiz, makinenin kendisinin kaydının çözülmesi için gerekli olan 127.0.0.0 adreslerinin de belirtilmesi gerekir. Aslen sadece handle edilen domainler named.boot dosyasında belirtilirken konfigürasyon detayları named.conf içersinde verilir. boot dosyasında:

primary        0.0.127.in-addr.arpa    named.local

primary, bunun bir primary DNS bölgesi olduğunu belirtir. 0.0.127.. satırı, bölgenin internet adıdır. Bölge adlarının in-addr.arpa şeklinde olması bunların, IP den Alan adına çözüm yapmak için kullanılacağını belirtir. Eğer, named.boot dosyanız yoksa bu üç satırı yazarak yenisini oluşturun.<

/etc/named.conf dosyası ise, asıl ayar verilerini ihtiva eder. Bölgeler hakkındaki detaylar burada tutulur. Biz sadece cache kullanacağımız için çok basit bir named.conf yeterli olacaktır.

options {
	pid-file "/var/run/named/named.pid";
	directory "/var/named";
	// query-source address * port 53;
};
zone "." {
	type hint;
	file "named.ca";
};
zone "0.0.127.in-addr.arpa" {
	type master;
	file "named.local";
};

Bu /etc/named.conf dosyası, /var/named dizinindeki iki dosyaya referans vermektedir. named.ca dosyası, root serverleri göstermektedir. named.local ise, localhost için gerekli olan ayarları içerir. Localhost makinesinin kendisidir ve her TCP/IP belirtiminde mevcut olan 127.0.0.0 şeklindeki adreslerin çözülmesini sağlar.

Bu dosyalardan named.ca şu şekildedir:

.                        3600000  IN  NS    A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4
.                        3600000      NS    B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET.      3600000      A     128.9.0.107
.                        3600000      NS    C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET.      3600000      A     192.33.4.12
.                        3600000      NS    D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET.      3600000      A     128.8.10.90
.                        3600000      NS    E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET.      3600000      A     192.203.230.10
.                        3600000      NS    F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET.      3600000      A     192.5.5.241
.                        3600000      NS    G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET.      3600000      A     192.112.36.4
.                        3600000      NS    H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET.      3600000      A     128.63.2.53
.                        3600000      NS    I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET.      3600000      A     192.36.148.17
.                        3600000      NS    J.ROOT-SERVERS.NET.
J.ROOT-SERVERS.NET.      3600000      A     198.41.0.10
.                        3600000      NS    K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET.      3600000      A     193.0.14.129
.                        3600000      NS    L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET.      3600000      A     198.32.64.12
.                        3600000      NS    M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET.      3600000      A     202.12.27.33

Bu listedeki serverler DNS sisteminin kök sunucularıdır. Böylece, “.” için kök serverler tanıtılmış olur. Bu dosyanın yanında makinanın yerel arabirimini tanıtan named.local dosyası bulunur:

@       IN      SOA     localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS      localhost.
1       IN      PTR     localhost.

Bu satırlar, 127.0.0.1 adresinin DNS adının localhost olduğunu gösterirler.

Burada sırayla bahsedilen, /etc/named.boot, /etc/named.conf, /var/named/named.ca ve /var/named/named.local dosyaları büyük ihtimalle tamamen aynı içerikle BIND ile birlikte kurulurlar. Bunları yaptıktan sonra, artık named’i çalıştırmak ve kendi DNS’imizi kullanmak kalır geriye. Kendi DNS’imizi kullanmak için, /etc/resolv.conf içersinde, “nameserver” ile başlayan tek bir satır olmalıdır:

nameserver 127.0.0.1

Bunu yaptıktan sonra, artık DNS’imiz hazır. Dileyen herkes makine üzerindeki arabirimlerden bağlanıp DNS’i kullanabilir.

Bir püf noktası olarak, hint dosyasını, root server yerine kendi ISP’nizin sağladığı DNS’e çağrı yapılacak şekilde ayarlayabilirsiniz. Bu amaçla, önce ISP’nin size verdiği DNS adresinin REVERSE kaydını öğrenin.

#nslookup 212.252.119.3

alpha1.superonline.com

Bu değeri hint dosyasına yazın:

.                        3600000      NS    alpha1.superonline.com.
alpha1.superonline.com.  3600000      A     212.252.119.3

Böylece karışık ayarlar gerekmeden, hem cache eden, hemde istekleri forward eden bir DNS sahibi olabilirsiniz. Bazen, bu tür bir DNS çok daha hızlı olabilmektedir.

named, genelde çok fazla sorun çıkarmaz. En büyük sorunlar, hatalı oluşturulmuş conf dosyalarıdır. Diğer yandan ne şekilde çalıştırılırsa çalıştırılsın oluşan hataları /var/log/messages içersine koyar. Eğer named çalışmazsa bu dosyanın sonuna bakmak faydalı olur.

DHCP

DHCP, Dynamic Host Configuration Protocol demektir. Ağdaki makinelerin ağ ile ilgili parametrelerini, ki bunların başında IP adresi, DNS adresi, Gateway Adresi gibi kritik değerler yer alır, istemcilere otomatik olarak yükler. Böylece ağ yönetimi kolaylaşır.

DHCP, BIND gibi ISC tarafından Open Source olarak yayınlanır. BIND’i temin ettiğiniz şekilde temin ederek kullanabilirsiniz. Windows üzerindeki DHCP servisleri çok temel bir kaç özelliğe sahiptir. Fakat, DHCP’nin resmi serveri olan ISC-DHCPD, pek çok özelliğe sahiptir. Bizim küçük yerel ağımız için bunların hepsi gerekmez. Gereken tek şey bir /etc/dhcpd.conf dosyasıdır.

subnet 192.168.1.0 netmask 255.255.255.0 {

	option routers 192.168.1.1;
	option subnet-mask 255.255.255.0;
	option domain-name-servers 192.168.1.1;
	range dynamic-bootp 192.168.1.129 192.168.1.240;
}

Bu satırları, bu dosyanın içersine eklediğinizde DHCP server hazır olacaktır. Ağımızın, 192.168.1.0/24 ağı olduğunu farzettik. Linux kutumuzun yerel ağa bakan ethernetinin ise 192.168.1.1 olarak kabul edildi. Bu makinede bir DNS server çalıştığını farzettik. Yerel ağdaki makinelere 192.168.1.129 .. 192.168.1.240 arasındaki adreslerin atanmasını istedik. Bizim Linux kutumuzun, aynı zamanda internet için gateway olduğunu belirttik. Teker teker belirtirsek,

subnet 192.168.1.0 netmask 255.255.255.0 -> Ağ adresimiz ve netmask değerlerimiz.
option routers 192.168.1.1; -> 192.168.1.1, sistemi internete çıkaracak router/gateway.
option subnet-mask 255.255.255.0; -> Ağımızın netmask değeri.
option domain-name-servers 192.168.1.1; -> Kullanılacak DNS'in adresi.
range dynamic-bootp 192.168.1.129 192.168.1.240; -> Terminallere atanacak IP adresleri

Dikkat edilmesi gereken bir husus, dhcp’nin okuma ve yazma yetkisinde sahip olduğu bir terminal veritabanı gerekliliğidir. RPM paketleri ve tar.gz içersinden çıkan makefile, bu dosyayı otomatikman oluşturur. Dağıtımına bağlı olarak bu dosya,

/var/state/dhcpd/dhcpd.leases
/var/spool/dhcpd.leases
/etc/dhcpd.leases

gibi farklı yerlerde olabilir. Eğer bu dosya açılamazsa, DHCPD dosyayı nerede aradığını hem ekrana, hemde log dosyasına (/var/log/messages) kaydeder. Buradan bakacağınız dosyayı oluşturmanız yeterli olacaktır.

echo ” “>/var/state/dhcpd.leases

şeklinde boş bir dosya oluşturmanız yeterli olur.

Bu aşamadan itibaren dhcpd çalıştırıldığında terminaller otomatikman Linux kutusu tarafından ayarlanacaklardır.

Comments Yorumlar kapalı

Öncelikle BIND ‘i sitesinden indiriyoruz ve zip dosyasını herhangi bir yere açıyoruz. Zipin içindeki BINDInstall.exe programını çalıştırıp BIND kurulumuna başlıyoruz.

Sizden ‘Service Account Password’ isteyecektir herhangi birşey sallayabilirsiniz. ‘Install’ düğmesine basıp kurduktan sonra BIND’in kurulumu bitmiyor. Bindin çalışmaısnı sağlamak için Control Panel > Administrative Tools > Services (Servisler)i açıyoruz ve ISC BIND’i bulup sağ tıklayız Propertiens diyoruz.

‘Log On’ sekmesine gelerek Bind’in çalışacağı windows hesabını seçeceğiz. System Servisi olarak çalışması için ‘Local System account’ u seçiyoruz ve ok deyip çıkıyoruz.

Kurulum bu kadarla da bitmiyor. BIND’i yapılandırmak için ‘command’ ı açıp BIND’i kurduğumuz klasördeki bin klasörüne geliyoruz. Kendi pcmize göre conf ayarları yaratmak için rndc-confgen programını çalıştırıyoruz.
Resim Küçük Boyutta Gösteriliyor Orjinal Halinde Görmek ?çin Lütfen Buray? T?klay?n Orjinal Hali669×446 Ve Büyüklük 20KB.
Sonra yeni bir dosya oluşturup ismini rndc.conf yapıyoruz ve
# Start of rndc.conf
Bölümünden
# End of rndc.conf
bölümüne kadar olan kısmını kopyalayıp oluşturduğumuz dosyaya kaydediyoruz.

Daha sonra aynı işlemi bu sefer named.conf dosyası oluşturup

# Use with the following in named.conf, adjusting the allow list as needed:

bölümünden sonraki kısmını, başındaki # ları silerek kopyalıyoruz ve BIND’i kurduğumuz klasörün içindeki etc klasörüne named.conf isminde bir dosya oluşturarak yapıştırıyoruz. Dosyayı kaydedip çıkıyoruz ve oluştuduğumuz bu iki dosyayı BIND’in etc klasörüne atıyoruz.

Tekrar servislere dönerek Bind servisini başlatacağız. Servislerde ISC BIND’e sağ tıklayıp Start diyoruz. Eğer hiç bir hata vermezse ve Status Started olursa herşeyi doğru yapmışsınız demektir. DNS serveriniz hayırlı olsun.

Ağ ayarlarından kulandığınız ağa sağ tıklayıp Propertiens dedikten sonra TCP/IP özelliklerinden DNSinizi 127.0.0.1 olarak girebilirsiniz.

Comments Yorumlar kapalı

Merhabalar
Wordpress mu (multi-user) kurulumu belki bir çok yerde yayınlandı. Fakat genel olarak Wildcard dns ayarlarının yapılması için http.conf dosyasına girilmekten bahsedildi, bunu deneyen kullanıcılar %80 oranında başarısızlıkla sonuçlandı, ya ayarlarını tam olarak yapamıyordu yada http.conf dosyasını karıştırıp sunucunun yayın düzenini bozuyorlardı, ki bunun yanında http.conf ne olduğunu bilmeyen bir çok arkdaşımız vardı, ben bunun için yeni bir yöntem buldum. Bu daha önce ingilizce yada türkçe olarak işlenmedi. Sunucusunun Whm (Reseller olması fark etmez ) Panelini ve Cpaneli açabilen herkes wordpress mu kurabilir.

1. Adım
Whm paneline giriyoruz ve soldan “Edit DNS Zone” yi buluyoruz

Wordpress Multi-user kuracak olduğumuz domain adresini buluyor ve “edit” butonuna tıklıyoruz

Gelen sayfayı aşağıdaki resimde gördüğünüz gibi düzenliyoruz. İlk boşluğa * (yıldız) koyuyoruz. İkincisini (A) olarak seçiyoruz. Üçüncüsünde ise “ip” adresi yazdım oraya kendi sunucumuzun “ip” adresini giriyoruz

Bu eklemeleri yaptıktan sonra “Save” Butonuna basıyoruz ve kaydediyoruz. Artık Whm Panelini kapatabiliriz.
2. Adıma geçiyoruz ;
Wordpress Multi-User kurmak istediğimiz alanadının Cpaneline giriyoruz ve subdomain ekleme kısmına giriş yapıyoruz.

Subdomain olarak “*” (yıldız) ekliyoruz.

Başka bir değişiklik yapmadan “Create” Butonu ile subdomanimizi ekliyoruz. Böylelikle bütün http.conf ayarlarını tamamlamış oluyoruz. Geriye kalan tek kullanıcılı wordpress kurar gibi Wordpress Mu yu kurmak. Normal Wordpress burdan, çok kullanıcılı Wordpress Multi-User ise şurdan indirebilirsiniz. Wordpress kurmayı bilmiyorsanız şurada kutsiyan arkdaşımızın hazırlayıp yayınlamış olduğu Adım Adım Wordpress Kurulumu dosyasını indirebilirsiniz

Comments Yorumlar kapalı