Ubuntu üzerinde BIND9 DNS Kurulumu

MeeGo Türkiye’yi yeni VPS sunucusuna taşırken DNS ayarlamalarını yapmayı da öğrenmiş oldum, şimdiye kadar pek de uğraşmadığım bu konuda ortaya hızlı bir şeyler çıkartmak zamanımı aldı, bu yüzden sizin de zamanınız benzer şekilde boşa gitmesin diye BIND9 DNS kurulumu ve basit ayarlamalarını anlatmak istedim. Bu yazı BIND9 üzerine gelişmiş bir anlatım değil, basitçe onun nasıl işinizi görmenizi sağlayacağı üzerinedir.

 

Ben kurulumu Ubuntu 10.10 sunucu üzerinde yaptım, diğer Ubuntu sürümleri ve GNU/Linux dağıtımları da muhtemelen benzer mantıkla çalışıyor olacaklardır.

  • sudo apt-get install dnstools bind9 komutuyla paket deposundan BIND9 ve ihtiyaç duyabileceğimiz DNS araçlarını ediniyoruz.
  • Alan adı servisi aldığımız sitenin paneline giriyoruz, bu panelde mutlaka nameserver oluşturmakla ilgili bir bölüm vardır. Bizim durumumuzda bu ns1.benimsitem.com ve ns2.benimsitem.com şeklinde olabilir, IP adreslerini sunucunuzun IP adresi -veya daha profesyonel bir yaklaşım için, DNS için ayırdığınız ayrı bir makinenin IP adresi- olarak ayarlıyoruz.
  • BIND9 kurulduğuna göre, şimdi ayarlamaları yapabiliriz. /etc/bind/named.conf.local dosyasını istediğimiz bir metin düzenleyici ile açıyoruz, ben nano kullandım.

Örnek ayarlama şu şekilde olabilir:

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include “/etc/bind/zones.rfc1918”;

zone “benimsitem.com” {
type master;
file “/etc/bind/db.benimsitem.com”;
};

 

  • Buradaki benimsitem.com kısımlarını kendi sitenize göre ayarlıyorsunuz.
  • Şimdi /etc/bind/db.benimsitem.com adında bir dosya oluşturuyoruz, örnek ayarlama:

 

$TTL    604800
@       IN      SOA     ns1.benimsitem.com. root.benimsitem.com (
2011082001 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800); Negative Cache TTL
;
@       IN      NS      ns1
IN      NS      ns2
IN      MX      10 ASPMX.L.GOOGLE.COM.
IN      MX      20 ALT1.ASPMX.L.GOOGLE.COM.
IN      MX      20 ALT2.ASPMX.L.GOOGLE.COM.
IN      MX      30 ASPMX2.GOOGLEMAIL.COM.
IN      MX      30 ASPMX3.GOOGLEMAIL.COM.
IN      MX      30 ASPMX4.GOOGLEMAIL.COM.
IN      MX      30 ASPMX5.GOOGLEMAIL.COM.
IN      A       123.456.789
ns1     IN      A       123.456.789
ns2     IN      A       123.456.789
www     IN      A       123.456.789
ftp     IN      A       123.456.789
mail    IN      CNAME   ghs.google.com.

Şimdi buradaki ayarlamaya göre ns1 ve ns2 adında iki nameserverimiz olacak, root.benimsitem.com yazan kısım aslında DNS tarafından [email protected] gibi bir e-posta adresi olarak algılanıyor, siz bunu kendi isteğinize göre info.benimsitem.com gibi yapabilirsiniz. Bu ayarlamada GMail için e-posta ayarlarını örnek verdim, sizin kendiniz için bunu düzenlemeniz gerekiyor (MX ile başlayan kayıtlar), www, ftp ve A kaydını da kendi sunucunuzun IP adresine göre vermelisiniz. Unutmamanız gereken en önemli ayrıntı, Serial kısmını bu dosyayı her değiştirdiğinizde güncellemeniz gerekmesi. Mesela son değişikliği 2011082001 diye yaptıysanız bir sonrakinin sonunu 02 ile bitirebilirsiniz.

Şimdi sudo /etc/init.d/bind9 restart komutuyla BIND9’ı yeniden başlatıyoruz, artık çalışıyor olmalı. Unutmadan, bilmeniz gereken şey DNS için bir de Reverse-Zone kaydı girmeniz gerekebileceğidir.

PS: Biraz aceleye gelmiş oldu, hata/eksikler için yorum bırakabilirsiniz. :)

 

2 yorum yapılmış

  1. Tam olarak bilmiyorum, manuali vardır ama mantığım diyor ki Apache’nin konfigürasyon dosyalarında olmalı, DNS üzerinden değil.

  2. merhaba, öncelikle teşekkürler. web serveri kurdum http://127.0.0.1/site1 http://127.0.0.1/site2 olarak 2 farklı site yayınlıyorum.bunlara ben nasıl http://site1 veya http://site2 olarak eriştirebilirim. sadece local ağda çalısıyorum. teşekkürler.

Yorum Yazın