Linux tabanlı sunucularda DNS kayıtlarının yönetimi genellikle cPanel, DirectAdmin veya Plesk gibi web arayüzleri üzerinden yapılır. Ancak herhangi bir kontrol panelinin bulunmadığı durumlarda veya panele erişimin kısıtlandığı acil senaryolarda, DNS kayıtlarınızı VPS sunucularınızda doğrudan SSH terminali üzerinden kolayca yapılandırabilirsiniz.
Linux sistemlerde DNS hizmetini sağlayan BIND (Named) servisi, her alan adı için zone (bölge) verilerini .db uzantılı metin dosyalarında saklar. Bu rehberde, SSH bağlantısı kurarak bir web paneline ihtiyaç duymadan DNS kayıtlarınızı nasıl güvenle güncelleyebileceğinizi adım adım aktarıyoruz.
1. DNS Bölge (Zone) Dizinine Erişim
cPanel, KVM sanallaştırma üzerindeki CentOS/AlmaLinux kurulumları ve standart BIND yapılarında tüm alan adlarına ait DNS kayıt dosyaları varsayılan olarak /var/named/ dizininde bulunur.
İlk olarak SSH terminalinizde şu komutu çalıştırarak ilgili dizine geçiş yapın:
cd /var/named/
Bu dizin içerisindeki dosyaları listelemek ve düzenlemek istediğiniz alan adının zone dosyasını doğrulamak için ls -la komutunu kullanabilirsiniz.
2. DNS Zone Dosyasını Düzenleme
Alan adınıza ait DNS kayıt dosyasını (örneğin alanadiniz.com.db) konsol üzerindeki Nano metin editörü ile açmak için aşağıdaki komutu yürütün:
(Not: alanadiniz.com kısmını kendi domain adınızla değiştirmeyi unutmayın.)
nano /var/named/alanadiniz.com.db
Dosya açıldığında karşınıza A, CNAME, MX, TXT (SPF, DKIM) gibi alan adınıza ait tüm yönlendirme kayıtları gelecektir.
; Örnek Zone Dosyası İçeriği
$TTL 14400
@ IN SOA ns1.dogruhost.com. root.dogruhost.com. (
2026080301 ; Serial (Seri Numarası)
7200 ; Refresh
3600 ; Retry
1209600 ; Expire
86400 ) ; Minimum TTL
alanadiniz.com. IN NS ns1.dogruhost.com.
alanadiniz.com. IN NS ns2.dogruhost.com.
alanadiniz.com. IN A 192.0.2.1
www IN CNAME alanadiniz.com.
⚠️ Kritik Teknik İpucu (Serial Numarasını Yükseltin): DNS dosyasında herhangi bir IP veya kayıt değişikliği yaptıktan sonra SOA satırında bulunan Serial (Seri Numarası) değerini (örneğin
2026080301->2026080302) 1 sayı artırmalısınız. Seri numarasını günellemezseniz, yaptığınız değişiklikler ikincil (slave) DNS sunucuları ve dünya genelindeki önbellek sunucuları (Google DNS, Cloudflare vb.) tarafından algılanmaz.
Gerekli IP ve kayıt düzenlemelerini yaptıktan sonra dosyayı kaydetmek için klavyenizden sırasıyla CTRL + X tuşlarına basın, Y (veya Türkçe sistemlerde E) tuşu ile onaylayıp Enter ile işlemi tamamlayın.
3. Sözdizimi Kontrolü ve Named Servisini Yeniden Başlatmak
Düzenleme sırasında dosyada bir tırnak veya nokta hatası yapıp yapmadığınızı test etmek için servisi yeniden başlatmadan önce BIND sözdizimi kontrol komutunu çalıştırabilirsiniz:
named-checkzone alanadiniz.com /var/named/alanadiniz.com.db
Eğer çıktı OK yanıtı dönüyorsa, yapılan değişikliklerin aktif olması için Named (DNS) servisini yeniden başlatın:
systemctl restart named
(Eski nesil bir Linux dağıtımı kullanıyorsanız service named restart komutunu da tercih edebilirsiniz.)
???? DoğruHost İpuçları
Yedek Almayı Unutmayın:
.dbdosyasında düzenleme yapmadan öncecp /var/named/alanadiniz.com.db /var/named/alanadiniz.com.db.bakkomutuyla orijinal dosyanın bir yedeğini oluşturmak hatalı bir konfigürasyonda geri dönmenizi kolaylaştırır.Propagation (Yayılma Süresi): DNS güncellemelerinin küresel ölçekte aktif olması, TTL sürelerinize bağlı olarak ortalama 5 dakika ile 24 saat arasında zaman alabilir.
Sunucu yapılandırmalarınızda veya BIND servis optimizasyonlarında bir problemle karşılaşırsanız, DoğruHost 7/24 uzman destek ekibimize Müşteri Paneli üzerinden bilet oluşturarak dilediğiniz zaman ulaşabilirsiniz.
