Alan adını satın aldınız, hosting'i de; ama site hâlâ açılmıyor
Sitenizi yeni hosting'e yüklediniz, kontrol panelini açtınız ve alan adını yazdığınızda siteyi görmeyi bekliyorsunuz. Ancak tarayıcı DNS_PROBE_FINISHED_NXDOMAIN hatası veriyor ya da eski hosting'in eski beyaz sayfasını açıyor. İşte tam bu anda alan adını hosting'e hangi yöntemle bağlayacağınıza karar vermeniz gerekiyor: nameserver (Name Server) değişikliği mi yoksa A kaydı mı? Yanlış seçim, saatlerce boşa vakit kaybı ve en kötü senaryoda siteyi bekleyen kullanıcılar için birkaç saatlik kesinti demektir.
Bu iki yöntem arasındaki fark basittir, ancak sonuçları öyle değildir. Nameserver değişikliği, alan adının tüm DNS yönetimini hosting sunucularına devretmek anlamına gelir. A kaydı ise mevcut DNS'e yalnızca bir satır eklemek ve geri kalan her şeyin sizde kalması demektir. Hangisi doğru? Mevcut DNS'inizi ne kadar kullandığınıza bağlı.
Birinci Yöntem: Nameserver'ları Değiştirmek; Her Şeyin Tek Yerde Olmasını İstediğinizde
Hosting panelinizde, genellikle "Accounts" veya "Domains" bölümünde, ns1.servernet.cloud ve ns2.servernet.cloud gibi iki sunucu adı verilir. Bu iki adı, alan adını satın aldığınız yer olan alan adı kayıt kuruluşu panelindeki Nameservers bölümüne kaydedersiniz. Kaydettikten sonra, bu değişikliğin tüm internette yayılması 2 ila 48 saat sürer. Bu süreye DNS yayılımı (propagation) denir.
Bu yöntemin avantajı mı? Her şey tek panelden yönetilir. E-posta için MX kayıtları, SPF ve DKIM için TXT kayıtları ve alt alan adları için CNAME kayıtlarını, hosting'i yönettiğiniz yerde oluşturursunuz. cPanel kullanıyorsanız, "Email Deliverability" bölümünde alan adı eklemek ve e-posta oluşturmak gerekli kayıtları otomatik olarak ekler. Yeni başlayan biri veya yalnızca tek bir sitesi olan biri için bu yöntem en az hataya yol açar.
Ancak bir maliyeti vardır: Farklı hizmetlerde birden fazla alan adınız varsa ve DNS'lerini merkezi olarak yönetiyorsanız, nameserver değişikliği bu merkeziyeti kaybetmek anlamına gelir. Örneğin, alan adınız Cloudflare'e bağlıysa ve onun güvenlik duvarını ve CDN'ini kullanıyorsanız, nameserver'ı hosting'e değiştirmek Cloudflare'i devre dışı bırakır. İşte burada hata yaparlar: Birçok kişi nameserver'ı değiştirdikten sonra e-postalarının çalışmadığını fark eder. Neden? Çünkü alan adının MX kayıtları eski DNS'te tanımlıydı ve artık yeni DNS'te bunlar yok. Site açılır, ancak e-postalar "connection timed out" hatasıyla geri döner.
İkinci Yöntem: A Kaydı Eklemek; Mevcut DNS'inizi Sevdiğinizde
Bu yöntemde alan adının DNS'ine dokunulmaz. Yalnızca mevcut DNS paneline, alan adını yeni hosting'in IP'sine yönlendiren bir A kaydı eklersiniz. IP'yi hosting panelinden alırsınız — genellikle "Server Information" veya "IP Address" bölümünde yazılıdır. Kayıt şu şekildedir:
example.com. 3600 IN A 185.10.10.10
www.example.com. 3600 IN A 185.10.10.10
3600 sayısı TTL veya Time To Live anlamına gelir; diğer DNS sunucularının bu yanıtı önbelleğe alma süresidir. Değişiklikten önce TTL'yi 300 (beş dakika) yaparsanız, değişiklikten sonra site tüm cihazlarda çok daha hızlı açılır. Bu, çok az kişinin dikkat ettiği ve sonradan pişman olduğu bir noktadır.
Bu yöntemin avantajı mı? Mevcut DNS'iniz bozulmadan kalır. Google Workspace veya Zoho gibi başka bir hizmette olan e-postalarınız hiçbir değişiklik olmadan çalışmaya devam eder. Cloudflare veya benzeri bir DNS hizmeti kullanıyorsanız, yalnızca hedef IP'yi değiştirmiş olursunuz ve diğer tüm güvenlik ayarları yerinde kalır. Kurumsal e-postası olan ve e-posta taşımayı planlamayan siteler için A kaydı daha güvenli bir seçimdir.
A Kaydı Ne Zaman İşe Yaramaz
Hosting'iniz paylaşımlı IP kullanıyorsa — paylaşımlı hosting'de yaygındır — birden fazla alan adı aynı IP üzerinde olabilir. Bu durumda web sunucusu, hangi alan adını hangi siteye sunacağını bilmelidir. Bu, Apache'de ServerName veya Nginx'te server_name ile yapılır. Alan adını hosting panelinde Eklenti Alan Adı (Addon Domain) veya Park Edilmiş Alan Adı (Parked Domain) olarak eklemediyseniz, A kaydı sizin sitenize değil, hosting'in varsayılan sayfasına gider. Bu yüzden sıralama önemlidir: önce alan adını hosting paneline ekleyin, sonra A kaydını kaydedin.
Yayından Önce Bağlantı Testi: hosts Dosyası ve dig
DNS yayılımı 2 ila 48 saat sürer. Sonucu görmek için beklemek vakit kaybıdır. Çözüm, yayından önce bağlantıyı kendi sisteminizde simüle etmektir. hosts dosyası Linux ve Mac'te /etc/hosts, Windows'ta C:\Windows\System32\drivers\etc\hosts konumundadır. Şu satırı ekleyin:
185.10.10.10 example.com www.example.com
Şimdi tarayıcıyı açın ve alan adını girin. Site yeni içerikle açılıyorsa, her şey doğru demektir ve yalnızca DNS yayılımını beklemeniz gerekir. Hata veriyorsa, sorun DNS'ten değil; hosting ayarlarından veya site kodundandır. Bu basit test, "sorun DNS'ten mi yoksa hosting'den mi?" karmaşasını bir kez ve sonsuza dek çözer.
DNS'in gerçekte nasıl yayıldığını kontrol etmek için dig komutunu kullanın:
dig example.com A +short
dig example.com NS +short
İlk çıktı yeni hosting'in IP'sini göstermelidir. İkinci çıktı, alan adının devredildiği nameserver'ların adlarını göstermelidir. İlk çıktı hâlâ eski IP'yi gösteriyorsa, ya TTL henüz dolmamıştır ya da kaydı yanlış kaydetmişsinizdir. Dünyanın farklı noktalarından test eden çevrimiçi DNS kontrol araçları da vardır; ancak ilk test için kendi sisteminizdeki dig yeterlidir.
Hangi Yöntemi Seçmeliyiz?
Alan adınız yeni satın alındıysa ve DNS'ine başka hiçbir hizmet bağlı değilse, nameserver'ı seçin. Daha basittir ve her şey hosting panelinden yönetilir. Alan adınız eskiyse, başka bir hizmette kurumsal e-postanız varsa veya CDN kullanıyorsanız, A kaydını seçin. Bu yöntem mevcut DNS'i korur ve yalnızca sitenin hedefini değiştirir.
Bir üçüncü durum daha vardır: Alan adını nameserver ile bağlayın ve daha sonra Cloudflare'e geçmek isterseniz, yalnızca nameserver'ı Cloudflare'e değiştirin ve kayıtları orada oluşturun. Bu yol da yaygındır ve sorun değildir; yalnızca bu geçişte MX ve TXT kayıtlarını eski DNS'ten kopyalamayı unutmayın. Bu kayıtları unutmak, taşımadan sonra e-posta kesintisinin en yaygın nedenidir.
Linux hosting üzerindeki siteler için genellikle IP ve nameserver adları panelin ilk sayfasında görünür. Alan adını başka bir yerden satın aldıysanız ve kayıt kuruluşu panelinin nerede olduğunu bilmiyorsanız, alan adı satın alma e-postanızı kontrol edin; DNS yönetim bağlantısı oradadır.
Bağlantıdan Sonra: Neleri Kontrol Etmelisiniz
Bağlantı kuruldu ve site açıldı. İş bitmedi. Üç şeyi mutlaka kontrol edin:
- MX Kayıtları: E-posta bu hosting'deyse, hosting panelinde MX kayıtlarının oluşturulduğunu kontrol edin.
dig example.com MXkomutu e-posta sunucusunu göstermelidir. Çıktı boşsa, e-postanız çalışmayacaktır. - SPF ve DKIM Kayıtları: Bunlar e-postalarınızın spam'e düşmemesi içindir. cPanel'de genellikle Email Deliverability bölümünde oluşturulurlar. Yoklukları, e-postalarınızın spam klasörüne gitmesi anlamına gelir.
- SSL Sertifikası: Alan adını bağladıktan sonra SSL sertifikasını etkinleştirin. Let's Encrypt kullanıyorsanız, hosting panelinde otomatik sertifika düzenleme için bir düğme vardır. SSL olmadan tarayıcılar güvenlik uyarısı gösterir ve kullanıcı sitenize girmeye korkar.
Sitenizi yeni bir alan adına taşıdıysanız, herhangi bir işlemden önce SEO kaybı olmadan site alan adını değiştirme rehberini okuyun. 301 yönlendirmeleri ve iç bağlantıların güncellenmesi, DNS bağlantısından sonra yapmanız gereken işlerdir ve şimdiden planlamazsanız eski trafiğinizi kaybedersiniz.
Sorun Hâlâ mı Var? İşte Burada Hata Yapıyorlar
Gördüğüm en yaygın hata: Kullanıcı A kaydını kaydetmiş, ancak @ yerine www kullanmış. Yani yalnızca www.example.com yeni IP'yi gösteriyor ve www'siz example.com hâlâ eski siteye gidiyor. Ya da tam tersi. Test ederken ikisini de kontrol edin. İkinci yaygın hata: TTL'yi 86400 (bir gün) olarak ayarlamışlar ve değişiklikten sonra 24 saat boyunca sonucu bekliyorlar. IP'nin değişeceğini biliyorsanız, 24 saat önceden TTL'yi 300'e ayarlayın.
Üçüncü hata, kullanıcının DNS'in sorunlu olduğunu düşünmesi ancak sorunun tarayıcı önbelleğinden kaynaklanmasıdır. DNS değişikliğinden sonra tarayıcıyı Ctrl+Shift+R (Mac'te Cmd+Shift+R) ile yenileyin. Gizli modda (Incognito) test ederseniz, tarayıcı önbelleğini de atlarsınız. Bu üç durum, "alan adını hosting'e bağlama" sorunlarının yüzde 90'ını oluşturur.
Sıkça Sorulan Sorular
Alan adını hosting'e bağlamak ne kadar sürer?
DNS yayılımı genellikle 2 ila 48 saat sürer. Değişiklikten önce TTL'yi 300'e ayarlayarak bu süre birkaç dakikaya düşer. Hızlı test için, yayından önce bağlantıyı kontrol etmek amacıyla hosts dosyasını kullanın.
Nameserver'ı mı değiştirmeliyim yoksa A kaydı mı eklemeliyim?
Alan adınız yeni satın alındıysa ve DNS'ine başka bir hizmet bağlı değilse, nameserver'ı değiştirin. Başka bir hizmette kurumsal e-postanız varsa veya CDN kullanıyorsanız, mevcut DNS'in bozulmadan kalması için A kaydı ekleyin.
Nameserver'ı değiştirdikten sonra e-postalarım çalışmıyor; neden?
Alan adının MX kayıtları eski DNS'te tanımlıydı ve yeni DNS'te bunlar yok. Yeni hosting panelinde MX, SPF ve DKIM kayıtlarını oluşturun. dig example.com MX komutuyla durumu kontrol edebilirsiniz.
DNS'in doğru yayılıp yayılmadığını nasıl anlarım?
dig example.com A +short komutunu kullanın. Çıktı yeni hosting'in IP'sini gösteriyorsa, yayılım tamamlanmıştır. Çevrimiçi DNS kontrol araçları da dünyanın farklı noktalarından test eder ve daha net bir görüntü sağlar.