Debian üzerine Bind, Apache2 ve PHP kurulumu
Bu yazımda Bind kurup web sayfası yayınlamayı anlatacagım.
1 - Oncelikle Bind kurup DNS hizmeti vermemiz gerekiyor. Bınd kurmak içim
# apt-get update à paketlerimizin güncelleri varmı bakıyoruz.
# apt-get upgrade à güncel olan paketleri bizim paketler ile değiştiriyoruz.
# apt-get install bind9 à BIND i kuruyoruz.
2- Daha sonra Apache ile web sayfalarını yayınlamamız gerekiyor.
# apt-get install apache2
3- PHP ile web sayfalarını yayınlamamız da gerekiyor.
# apt-get install php5
4 - BIND kurulumu bittikden sonra bir kac dosyada degisiklik yapmamız gerekiyor. Oncelikle hosts dosyasında makinemizin ip numarasını yazalım.
# vi /etc/hosts – ile açıp
Makine isminizin yazdıgı kısma ip numaramızı yazıyoruz.
10.0.0.1 makine.sunucu.com deneme
Kaydedip cıkıyoruz.
5- isim sunucumuzunda bu bilgisayar oldugunu bildirmemiz gerekiyor. Resolv.conf dosyasını açıp gerekli değişiklikleri yapalım.
# vi /etc/resolv.conf
nameserver 10.0.0.1
satırını ekleyip kaydedip çıkalım.
6- bu değişikliklerden sonra /etc/init.d/networking restart deyip ağımızı bi güncelleyelim.
7- BIND kurulumundan sonra siteleri named.conf dosyasında zone alanlarını olusturmamız gerekiyor.
# vi /etc/bind/named.conf
Bu dosya acıldıgında zone ayarlarını gorebiliyoruz. Web sitemizi eklemek için alt satıra gecelim ve
zone “deneme.com.tr” in {
type master;
file “/etc/bind/db.deneme.com.tr”;
};
Bu alanları acıklayım
Zone : alan ismimizi belirtiyoruz
Type : bu alanın tipini belirtiyoruz
Master : birincil alanımız oldugunu soyluyoruz
File : database dosyasının nerede tutuldugunu belirtiyoruz.
8- database dosyamızı olusturalım.
# vi /etc/bind/db.deneme.com.tr
İçerisini aşağıdaki şekilde oluşturalım.
$TTL 86400
@ IN SOA ns1.sunucu.com. hostmaster.sunucu.com. (
2010010801; serial
10800; refresh
3600; retry
1209600; expire
86400 ); minimum
deneme.com.tr. IN NS ns1.sunucu.com.
www.deneme.com.tr. IN A 10.0.0.1
deneme.com.tr. IN A 10.0.0.1
şimdi bu alanları açıklayalım:
$TTL 86400 – domain in ne kadar yasayacagını belirtir. Yaptıgınız guncelleme ve degiskliklerin ne kadar surede devreye alınacagını gosterir. Saniye cinsindendir.
IN : internet üzerinden DNS kaydının yayınını belirtir.
SOA : ns kaydının veri tabanına eklenecegini belirtir.
2010010801; serial – alan adresinin seri numarasıdır. Genelde yıl/ay/gun/yapılan degisiklik seklinde verilir.
10800; refresh – alan adının yenilenme süresidir.
3600; retry – yeniden deneme süresidir.
9- /etc/init.d/bind9 restart ile servisi yeniden baslatalım.
10- sıra geldi apache de yapılacak ayarlara. Oncelikle virtual host dosyası olusturmamız gerekiyor.
# vi /etc/apache2/conf.d/virtual.conf
İle dosya yaratıp içerisine ;
NameVirtualHost *:80
- Bir cok web sayfası yaratacagımız icin virtual host kullanıyoruz.
11- /var/www/virtual klasoru olusturmamız gerekiyor. Web sayfalarını bu klasorun icinde tanımlayacagımız web sayfası klasorlerini olusturacagız.
# mkdir /var/www/virtual
# mkdir /var/www/virtual/deneme.com.tr
12-sitemizi apache içine tanımlayalım.
# vi /etc/apache2/sites-avilable/deneme.com.tr
İçerisine asagıdaki sekilde dolduralım:
<VirtualHost *:80>
ServerAdmin mail adresim@deneme.com.tr
ServerName www.deneme.com.tr
ServerAlias deneme.com.tr
DocumentRoot /var/www/virtual/deneme.com.tr/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/virtual/deneme.com.tr/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/denemecomtr_error.log
LogLevel warn
CustomLog /var/log/apache2/denemecomtr_access.log combined
ServerSignature On
</VirtualHost>
13- sites-avilable/deneme.com.tr içeirindeki dosyamızın bi kısayolunu sites-enabled içeriisne olusturmamız gerekiyor
# cd /etc/apache2/sites-enabled
# ln –s /etc/apache2/sites-avilable/deneme.com.tr
Veya
# a2ensite deneme.com.tr
14- apache ‘yi resetleyelim . /etc/init.d/apache2 restart
daha sonraki yazılarımda insallah mysql kurmayı, ardından mail server kurmayı ve ayarlamayı anlatacagım.
süper bir insansiniz
Sizin emeğiniz üzerimde çok. Teşekkürler
1752.615651.51654165.1561651
anladın sen.
TTL (Time To Live) dakika değil sn cinsinden olaması lazım. 60*60*24=86400 yani 24 saat.
evet haklısınız. okumadan yazılmıs bir cümle ” $TTL 1440m ” olarak kullanılan TTL degerini baz alarak yazmıstım.
madem hatırlattınız o zaman soyle soyleyim, kullanım sekilleri ;
$TTL 86400
$TTL 1440m
$TTL 24h
$TTL 1d
seklinde kullanılabilir.
Saygılar
aynı makineden farklı bir ipdeki mail server’a yönlendirme yapmak istesek peki?mx kayıtlarına erişmeden sadece dns kullanarak makinemize gelse mesela, ama biz o makine üzerinden mail ilei ilgili herşeyi başka bir makineye yönlendirsek?