Bir alan adı, DNS kayıtları sunucunuzun nerede olduğunu söylemedikçe işe yaramaz. Bu rehberde bir alan adını VPS Linux Infrawire sunucunuza bağlayacak, IPv4, IPv6 ve www kayıtlarını ekleyecek ve her şeyin doğru çözümlendiğini kontrol edeceksiniz.
📋 Ön koşullar
- Genel bir IPv4 adresine (isteğe bağlı olarak IPv6) sahip bir VPS. Müşteri alanınızdan VPS'in IP adresini ve root parolasını bulabilirsiniz.
- Kayıtlı bir alan adı (
example.com) ve DNS bölgesine erişim; alan adı sağlayıcınızda ya da bir DNS sağlayıcısında. - Bilgisayarınızda veya VPS üzerinde
digvenslookup:
Bash# Ubuntu 24.04 / Debian 12 sudo apt update && sudo apt install -y dnsutils # AlmaLinux 9 / Rocky 9 sudo dnf install -y bind-utils
🧭 Kayıt türlerini anlayın
| Tür | Amaç | Örnek değer |
|---|---|---|
| A | Ad - IPv4 adresi | VPS_IP |
| AAAA | Ad - IPv6 adresi | VPS_IPV6 |
| CNAME | Başka bir ada takma ad | example.com. |
CNAME, çıplak alan adına (example.com, apex) konamaz; çünkü bölgedeki diğer kayıtlarla çakışır. Orada A/AAAA kullanın, www gibi alt alan adları için CNAME kullanın.
✍️ A ve AAAA kayıtlarını oluşturun
Alan adı sağlayıcınızın DNS bölge düzenleyicisinde bu kayıtları ekleyin. @ ana bilgisayar alanı çıplak alan adını temsil eder.
TEXTTür Ana bilgisayar Değer TTL A @ VPS_IP 3600 AAAA @ VPS_IPV6 3600
Bazı arayüzler @ yerine tam adı (example.com.) ister. Sondaki noktayı yalnızca düzenleyici tam nitelikli ad istiyorsa bırakın. IPv6 kullanmıyorsanız AAAA kaydı eklemeyin: yanlış bir AAAA hiç olmamasından kötüdür, çünkü birçok istemci önce IPv6'yı dener.
🔗 CNAME ile www ekleyin
IP'yi tek bir yerde değiştirmek için www adını ana adı izleyecek şekilde ayarlayın:
TEXTTür Ana bilgisayar Değer TTL CNAME www example.com. 3600
Diğer alt alan adları da aynı şekilde çalışır. Bir alt alan adı farklı bir sunucuya gitmeliyse A kaydı kullanın (örneğin api başka bir IP'ye).
⏱️ TTL ve yayılım
TTL (yaşam süresi, saniye cinsinden), çözümleyicilerin bir yanıtı ne kadar süre önbellekte tutabileceğini belirtir. Yeni bir kayıt genellikle dakikalar içinde görünür, ancak mevcut bir kaydın değişikliği eski TTL dolana kadar görünmez.
- Taşımadan bir gün önce TTL'yi
300yapın, sonra IP'yi değiştirin. - Değişiklik oturduktan sonra tekrar
3600veya daha yükseğe çıkarın. - Tam yayılım hiçbir zaman anlık değildir: birkaç dakikadan birkaç saate kadar sürebilir.
✅ dig ve nslookup ile doğrulayın
Önce kendi çözümleyicinize, sonra karşılaştırmak için genel bir çözümleyiciye sorun:
Bashdig +short example.com A dig +short example.com AAAA dig +short www.example.com CNAME # Belirli bir genel çözümleyiciyi sorgulayın dig @1.1.1.1 +short example.com A dig @8.8.8.8 +short example.com A # Yetkili sunucuları doğrudan sorgulayın (önbelleksiz) dig +short NS example.com dig @NAMESERVER +short example.com A
Aynı kontrol nslookup ile:
Bashnslookup example.com nslookup -type=AAAA example.com nslookup www.example.com 1.1.1.1
Yanıt VPS_IP ile aynı olmalıdır. Ardından sunucuya giden yolu test edin:
Bashping -c 3 example.com curl -I http://example.com
🔁 Ters DNS (PTR)
Normal DNS bir adı IP'ye çevirir. Ters DNS (PTR kaydı) tersini yapar: VPS_IP adresini bir ana bilgisayar adına bağlar. Alan adı bölgenizde değil, IP bloğunun sahibi tarafından yönetilir; bu yüzden barındırma sağlayıcınızdan ayarlamasını isteyin. Posta sunucuları buna çok güvenir; bu yüzden posta göndermek için kullandığınız adı, örneğin mail.example.com, girin ve bu adın eşleşen bir A kaydı olduğundan emin olun.
Bashdig -x VPS_IP +short host VPS_IP
☁️ Özel durum: Cloudflare proxy
Bir kayıt proxy üzerinden geçiyorsa (turuncu bulut), genel DNS VPS_IP yerine Cloudflare adreslerini döndürür. Bu beklenen bir durumdur: dig sunucunuzun IP'sini asla göstermez.
- Web trafiği (80/443) Cloudflare üzerinden geçer; SSH, posta veya oyun sunucuları gibi diğer hizmetler geçmez.
- HTTP(S) olmayan her şey için yalnızca DNS (gri bulut) kaydı oluşturun; örneğin
ssh.example.comadresiniVPS_IP'ye yönlendirin. - Posta kayıtları (
mail, MX hedefleri) her zaman yalnızca DNS olmalıdır. - SSL modunu Full (strict) tutun ve VPS'e geçerli bir sertifika kurun; aksi halde yönlendirme döngüleri veya 525 hatası alırsınız.
🛠️ Sorun giderme
Eski IP hâlâ görünüyor. Önceki TTL dolmamış. Bölgenin doğru olduğunu doğrulamak için dig @NAMESERVER ile yetkili sunucuyu sorgulayın, sonra bekleyin. Gerekirse yerel önbelleği temizleyin:
Bashsudo resolvectl flush-caches
NXDOMAIN veya yanıt yok. Kayıt yanlış bölgede, ana bilgisayar adında yazım hatası var ya da alan adı düzenlediğinizden farklı ad sunucuları kullanıyor. dig NS example.com çıktısını alan adı sağlayıcınızda tanımlı ad sunucularıyla karşılaştırın.
Alan adı çözümleniyor ama site açılmıyor. DNS doğru; sorun hizmette. Bir web sunucusunun portu dinlediğini ve güvenlik duvarının izin verdiğini kontrol edin:
Bashsudo ss -tlnp | grep -E ':80|:443'
🎉 Alan adınız artık VPS'inize yönleniyor: şimdi bir web sunucusu kurup sertifika alabilirsiniz.