FreeBSD DNS KURULUMU |
||
|
||
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 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.
|
||
|
||
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 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:
burada directory "/etc/namedb" caching-nameserver
ile ilgili dosyalar�n bulundugu dizini ifade eder. localhost.rev dosyasini olusturmak icin root olarak #cd /etc/namedb #sh make-localhost komutu ile localhost.rev dosyasini olusturun. localhost.rev dosyas�nda :
/etc/host.conf dosyas� i�inde
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:
/etc/resolv.conf dosyas�na
ekledim search sat�r�na aramas�n� istedi�iniz alanlar(domains) lar� ekleyebilirsiniz mesela search k�sm�na "cslab.itu.edu.tr" ekleyelim
daha sonra oslo isimli makinaya telnet cekelim.
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.
yazmak yerine sadece
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
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 zone "1.168.192.IN-ADDR.ARPA" k�sm�nda bu ifade aran�lan adresin IP adresi ile ulasmayi
saglar 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
"@" 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 [email protected] diye de�i�tirebilirsiniz A (Address)=Makinan�n internet adresi demekt�r beyaz IN A 192.168.1.2 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;
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.
"enderunix.org" dosyas�yla i�imiz bitti say�l�r. �imdide /etc/namedb/192.168.1 dosyas�n� inceleyim
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.
(tabiiki son ikisi sizin alan ad� ve network numaras� olacak)
5. /etc/resolv.conf dosyas�nda search sat�r�ndaki alan ad� ve ad sunucusunun IP si dogru mu ?
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
Eger herhangi bir hata yoksa ve komut sat�r�nda # nslookup yazd�g�m�zda
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
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
�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:
yukar�daki bilgilere bakarak itu nun IP si Ad sunucular�n� ve MX(posta )adresini bildigim makinan�n IP sini ��renmek i�in
Yukar�da Non-authoritative answer: ifadesi sunucunun d��ar�y� sorgulamak yerine kendi cache inden bulup cevap verdi�ini belirtir.
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
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:
(99 192.168.1.99 k�saltmas�d�r.) ifadesini ekliyoruz. (Noktay� unutmay�n l�tfen !!!!)
sat�r�n� ekleyebiliriz.
Hepsi bu. |
||
SECONDARY DNS SERVER(�K�NC�L ALAN SUNUCUSU) KURULUMU | ||
Bir sistemde ikincil dns sunucu olmas� sisteminizin
s�reklili�i i�in onemlidir. Birincil sunucu herhangi sebebden dolay�
�al��mad���nda, sisteminiz ikincil dns sunucu sayesinde �al��maya devam eder.
�kincil sunucunun yapt��� i� belirli aral�klarla birincil sunucudaki
de�i�ikliklerikopyalamak. Biz burada pathfinder isimli ( IP si 192.168.1.46 olsun) linux makinam�z� ikincil dns sunucu olarak kullanaca��z. �kincil dns sunucu i�in yap�lmas� gereken �ey. �lk �nce pathfinder makinas�n�nda sunucu oldu�unu belirtmek i�in birincil sunucuda bulunan /etc/namedb/enderunix.org dosyas�ndaki @ IN NS moonshadow.enderunix.org. k�sm�n�n alt�na @ IN NS pathfinder.enderunix.org. ifadesi ekledikten sonra pathfinder IN A 192.168.1.46 ifadesini de A (ADRESS) kay�tlar�n�n oldu�u yere eklemek laz�m. Daha sonra /etc/namedb/192.168.1 dosyas�ndada @ IN NS moonshadow.enderunix.org. k�sm�n�n alt�na @ IN NS pathfinder.enderunix.org. ifadesi ekledikten sonra 46 IN PTR pathfinder.enderunix.org. ifadesini eklemek. Ve birincil sunucudaki �named� � ba�tan ba�latmak. �ndc restart � yukar�daki ifadeler birincil dns k�sm�ndaki de�i�ikliklerdi. ikincil sunucuda ise sadece /etc/named.conf dosyas�n� birincil sunucudan kopyalay�p a�ag�daki gibi de�i�tirmek. �kincil sunucudaki /etc/named.conf dosyas�
yukar�da �type slave � ifadesi ile bu sunucun ikincil olaca�� ve �masters� ifadesi ilede birincil sunucular�n IP adresleri verilerek, hangi makinalar�n birincil oldu�u belirtildi. �kincil sunucudaki �named� daemonu nu "ndc reload " veya "ndc restart � komutlar� verdi�imizde, ikincil sunucumuz birincil sunucudaki konfigurasyon dosyalar�n� (/etc/namedb alt�ndaki) kopyalar. ar
|
||
DNS Acilista Baslatilmasi: | ||
YazarYazarre DNS sin her acilista otomatik olarak calismasi icin /etc/rc.conf dosyasina su ifadeleri ekleyiniz.. named_enable="YES" named_program="named" named_flags="-u bind -g bind" Evet hepsi bu Kolay Gelsin :)) azar
|
||
Yazar | ||
�SMA�L YEN�G�L
KAYNAKLAR: 1-DNS and BIND (3.edition) Oreilly yay�nevi( www.ora.com ) 2-DNS-HOWTO(www.linx-howto.com ) 3-DNS-NASIL(www.linux.org.tr ) (c) 2001, Ismail Yenigul. Kaynak ve Yazar Ismi Gozetilmek
sartiyla kullanilabilir. |