Uygulamanıza özel bir alan adı bağlayıp HTTPS'i nasıl kurarsınız? A, CNAME kayıtları ve TTL ne işe yarar?

Cevap

Alan adı sağlayıcısında (registrar veya Cloudflare/Route 53 gibi bir DNS servisinde) uygulamanın adresini gösteren bir DNS kaydı oluşturulur, ardından bu alan adı için bir TLS sertifikası alınır. Modern platformlar sertifikayı Let's Encrypt (ACME) ile otomatik alır ve yeniler.

Temel DNS kayıtları

KayıtNe yaparÖrnek
AAlan adını IPv4 adresine bağlarornek.com -> 76.76.21.21
AAAAIPv6 adresine bağlarornek.com -> 2606:...
CNAMEBir adı başka bir ada yönlendirirwww -> cname.vercel-dns.com
TXTDoğrulama, SPF/DKIMAlan adı sahipliği doğrulama
MXE-posta sunucusumail.ornek.com
  • Kök alan adı (apex, `ornek.com`) CNAME olamaz; bunun için A kaydı veya sağlayıcının ALIAS/ANAME/CNAME flattening özelliği kullanılır.
  • TTL: kaydın resolver'larda ne kadar önbelleğe alınacağıdır. Taşıma yapmadan önce TTL'i düşürmek (ör. 300 sn) geçişi hızlandırır.

Adımlar

  1. Platformda (Vercel, Netlify, load balancer) özel alan adını ekleyin.
  2. Platformun verdiği A/CNAME kaydını DNS'e girin.
  3. Platform alan adını doğrular ve ACME ile sertifika üretir (HTTP-01 veya DNS-01 challenge).
  4. HTTP'den HTTPS'e 301 yönlendirmesi ve Strict-Transport-Security başlığı ekleyin.
dig +short www.ornek.com CNAME
curl -I https://www.ornek.com   # sertifika ve yönlendirmeyi kontrol et

Kendi sunucunuzda Nginx/Caddy kullanıyorsanız Caddy sertifikayı otomatik alır; Nginx için certbot kullanılır. Sertifikanın yenilenmesi otomatik olmalı, aksi halde süre dolunca site HTTPS hatası verir. Let's Encrypt sertifikaları bugün 90 gün geçerlidir; bu süre Şubat 2027'de 64 güne, 2028'de 45 güne iniyor, yani elle yenileme artık seçenek değildir.

  1. Bulut faturası beklenenden çok yüksek geldi. Maliyeti nasıl analiz eder ve düşürürsünüz?OrtaBulut & DeployFull Stack
  2. Edge function ve edge rendering nedir? Kodu ne zaman edge'de, ne zaman tek bir bölgede (region) çalıştırırsınız?OrtaBulut & DeployFull Stack
  3. Production'daki bir full stack uygulamayı nasıl izlersiniz? Log, metrik, trace ve alarm stratejiniz nedir?OrtaBulut & DeployFull Stack
  4. Veritabanı şema değişikliklerini (migration) kesintisiz (zero-downtime) nasıl deploy edersiniz? Expand-contract nedir?ZorBulut & DeployFull Stack
  5. Blue-green deployment ile canary deployment arasındaki fark nedir? Rollback nasıl yapılır?OrtaBulut & DeployFull Stack
  6. Serverless (ör. AWS Lambda, Vercel Functions) ile container tabanlı deploy (Cloud Run, ECS, Kubernetes) arasında nasıl seçim yaparsınız?OrtaBulut & DeployFull Stack

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle