BIND DNS sunucusu nedir ve neden kurulur?
BIND (Berkeley Internet Name Domain), internet üzerindeki en yaygın kullanılan açık kaynaklı DNS sunucu yazılımlarından biridir. Bir VDS sunucu üzerinde kendi DNS sunucunuzu barındırmak, alan adlarınızın yönlendirme süreçlerini (A, MX, TXT kayıtları) tamamen kendi kontrolünüz altına almanızı sağlar. Bu rehberde, kararlı yapısıyla bilinen AlmaLinux 9 üzerinde BIND DNS kurulumunu adım adım gerçekleştireceğiz.
BIND DNS kurulum adımları
Sisteminize root yetkisiyle bağlandıktan sonra aşağıdaki kurulum aşamalarını izleyin:
1. BIND paketlerini yükleyin
BIND paketlerini yüklemek için dnf paket yöneticisini kullanın:
dnf update -y
dnf install bind bind-utils -y
2. Ana yapılandırma dosyasını düzenleyin
Ana ayar dosyasını nano editörüyle açın:
nano /etc/named.conf
BIND'ın dışarıdan gelen sorguları dinleyebilmesi için dosyadaki şu satırları düzenleyin:
listen-on port 53 { any; };
allow-query { any; };
Dosyayı kaydedip kapatın.
3. Zone (Bölge) tanımlaması yapın
Kendi domain adresiniz için zone tanımlamalarını `/etc/named.rfc1912.zones` dosyasına veya doğrudan `named.conf` içerisine ekleyin:
zone "domaininiz.com" IN {
type master;
file "domaininiz.com.db";
allow-update { none; };
};
4. Bölge (Zone) dosyası oluşturun
Tanımladığınız alan adının kayıtlarını barındıracak dosyayı `/var/named/` dizini altında oluşturun:
nano /var/named/domaininiz.com.db
Dosya içerisine aşağıdaki örnek DNS şablonunu kendinize göre düzenleyerek ekleyin:
$TTL 86400
@ IN SOA ns1.domaininiz.com. admin.domaininiz.com. (
2026062701 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ) ; Minimum TTL
; Nameservers
@ IN NS ns1.domaininiz.com.
@ IN NS ns2.domaininiz.com.
; A Records
ns1 IN A 12.34.56.78
ns2 IN A 12.34.56.79
@ IN A 12.34.56.78
www IN A 12.34.56.78
Dosyayı kaydedin ve izinleri düzenleyin:
chown root:named /var/named/domaininiz.com.db
5. Servisi başlatın ve test edin
Servisi aktif edip başlatarak kurulumu tamamlayın:
systemctl enable named
systemctl start named
DNS servisinin çalışıp çalışmadığını şu komutla test edebilirsiniz:
dig @localhost domaininiz.com
Sık sorulan sorular
Firewall ayarları nasıl olmalıdır?
DNS sorguları 53 numaralı port üzerinden çalışır. Güvenlik duvarınızdan UDP ve TCP 53 portlarına izin vermelisiniz:
firewall-cmd --permanent --add-port=53/tcp
firewall-cmd --permanent --add-port=53/udp
firewall-cmd --reload
BIND DNS kullanmanın avantajı nedir?
Üçüncü parti DNS servislerine (Cloudflare vb.) bağımlılığınızı azaltır ve yerel ağlarda çok hızlı çözümleme yapmanızı sağlar.