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ıt | Ne yapar | Örnek |
|---|---|---|
| A | Alan adını IPv4 adresine bağlar | ornek.com -> 76.76.21.21 |
| AAAA | IPv6 adresine bağlar | ornek.com -> 2606:... |
| CNAME | Bir adı başka bir ada yönlendirir | www -> cname.vercel-dns.com |
| TXT | Doğrulama, SPF/DKIM | Alan adı sahipliği doğrulama |
| MX | E-posta sunucusu | mail.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
- Platformda (Vercel, Netlify, load balancer) özel alan adını ekleyin.
- Platformun verdiği A/CNAME kaydını DNS'e girin.
- Platform alan adını doğrular ve ACME ile sertifika üretir (HTTP-01 veya DNS-01 challenge).
- HTTP'den HTTPS'e 301 yönlendirmesi ve
Strict-Transport-Securitybaşlığı ekleyin.
dig +short www.ornek.com CNAME
curl -I https://www.ornek.com # sertifika ve yönlendirmeyi kontrol etKendi 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.
İlgili Bulut & Deploy soruları
- Bulut faturası beklenenden çok yüksek geldi. Maliyeti nasıl analiz eder ve düşürürsünüz?
- Edge function ve edge rendering nedir? Kodu ne zaman edge'de, ne zaman tek bir bölgede (region) çalıştırırsınız?
- Production'daki bir full stack uygulamayı nasıl izlersiniz? Log, metrik, trace ve alarm stratejiniz nedir?
- Veritabanı şema değişikliklerini (migration) kesintisiz (zero-downtime) nasıl deploy edersiniz? Expand-contract nedir?
- Blue-green deployment ile canary deployment arasındaki fark nedir? Rollback nasıl yapılır?
- Serverless (ör. AWS Lambda, Vercel Functions) ile container tabanlı deploy (Cloud Run, ECS, Kubernetes) arasında nasıl seçim yaparsınız?
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.