Alan Adınıza Alt Alan Adı Nasıl Eklenir
Bir alt alan adı, aynı alan adı altında ayrı, bağımsız olarak adreslenebilir bir ad alanı oluşturmak için kök alana eklenen bir önektir. Örneğin, example.com kök alan adı verildiğinde, blog.example.com ana bilgisayar adı, blog‘nin üçüncü düzey etiket olduğu tam nitelikli bir alt alan adıdır. Alt alan adları DNS kayıtları aracılığıyla çözümlenir — genellikle bir IPv4 adresine işaret eden bir A kaydı, IPv6 için bir AAAA kaydı veya başka bir ana bilgisayar adını takma ad olarak kullanan bir CNAME kaydı — ve ek alan adı kayıt ücreti gerektirmezler.
Pratik açıdan bakıldığında, alt alan adları tek bir kayıtlı alan adı altında bağımsız belge kökleri, SSL sertifikaları ve sunucu yapılandırmalarıyla ayrı web uygulamaları, hazırlık ortamları, bölgesel siteler veya mikro hizmetler çalıştırmanıza olanak tanır. Bu kılavuz, DNS kaydı oluşturma, barındırma yapılandırması, SSL sağlama, yayılım doğrulama ve çoğu öğreticinin atladığı yaygın hata modları dahil olmak üzere eksiksiz teknik süreci kapsamaktadır.
Alt Alan Adı Nedir ve Alt Dizinden Nasıl Farklıdır
DNS’e dokunmadan önce, alt alan adı ile alt dizin arasındaki mimari farkı anlamak faydalıdır; çünkü bu seçim SEO’yu, sunucu yapılandırmasını ve SSL kapsamını etkiler.
| Özellik | Alt Alan Adı (`blog.example.com`) | Alt Dizin (`example.com/blog`) |
|---|---|---|
| DNS kaydı gerekli | Evet (A, AAAA veya CNAME) | Hayır |
| Ayrı belge kökü | Evet | İsteğe bağlı |
| Bağımsız SSL sertifikası | Evet (veya wildcard) | Kök alan adıyla paylaşımlı |
| Google tarafından ayrı site olarak değerlendirilir | Çoğunlukla, içeriğe bağlı olarak | Hayır |
| Ayrı sunucu / VPS mümkün | Evet | Ters proxy gerektirir |
| Oturum / çerez kapsamı | Varsayılan olarak ayrı | Paylaşımlı |
| Kurulum karmaşıklığı | Orta | Düşük |
| İdeal kullanım | Uygulamalar, hazırlık ortamları, bölgesel siteler | Blog bölümleri, ürün sayfaları |
Google’dan John Mueller, içerik açıkça ilişkili olduğunda Google’ın alt alan adlarını genellikle aynı sitenin bir parçası olarak değerlendirdiğini doğrulamıştır; ancak tarama bütçesi, dizine ekleme ve bağlantı değeri davranışı farklılık gösterebilir. Bir şirket blogu gibi sıkı sıkıya entegre içerikler için alt dizin genellikle daha az sorun çıkaran bir seçimdir. Ayrı bir uygulama — müşteri portalı, API ağ geçidi veya hazırlık ortamı — için alt alan adı doğru mimari karardır.
Alt Alan Adları için Yaygın Kullanım Senaryoları
- Hazırlık ve QA ortamları:
staging.example.comveyadev.example.com— üretimden izole edilmiş, genellikle HTTP Basic Auth veya IP izin listesiyle korunan. - API uç noktaları:
api.example.com— bağımsız dağıtım, hız sınırlama ve TLS sonlandırmasına olanak tanır. - Müşteri portalları veya SaaS kontrol panelleri:
app.example.com— ayrı kimlik doğrulama bağlamı ve oturum çerezleri. - Bölgesel veya dile özgü siteler:
de.example.com,us.example.com—hreflanghedeflemeyi ve coğrafi konuma özgü sunucu yönlendirmesini destekler. - Dokümantasyon ve destek:
docs.example.com,support.example.com— genellikle GitBook, Zendesk veya kendi barındırdığınız bir wiki gibi platformlardan sunulur. - CDN veya medya dağıtımı:
cdn.example.com,static.example.com— bir CDN uç ağına CNAME ile yönlendirilmiş. - Posta altyapısı:
mail.example.com— MX kayıtlarından farklı olarak SMTP/IMAP hizmetleri için ana bilgisayar adı olarak kullanılır.
Adım 1: DNS Yönetim Arayüzüne Erişin
Bir alan adının DNS kayıtları, alan adının yetkili ad sunucularının barındırıldığı yerde yönetilir. Bu, web barındırma hizmetinizle her zaman aynı yer olmayabilir. Yetkili ad sunucusu, alan adı kayıt kuruluşunuzdaki NS kayıtları tarafından tanımlanır.
DNS’inizin nerede yönetildiğini belirleyin:
dig NS example.com +shortÇıktı, kayıt kuruluşunuza ait ad sunucularını gösteriyorsa (örn. ns1.registrar.com), DNS’i kayıt kuruluşunda yönetin. Bir barındırma sağlayıcısına veya Cloudflare gibi bir hizmete ait ad sunucularını gösteriyorsa, DNS’i bunun yerine orada yönetin.
Doğru kontrol panelini belirledikten sonra:
- DNS yönetim arayüzüne giriş yapın.
- DNS Zone Editor, DNS Management veya Zone File bölümünü bulun.
- Alt alan adı oluşturmak istediğiniz alan adını seçin.
Alan adınız AlexHost Alan Adı Kaydı aracılığıyla kayıtlıysa, DNS bölge düzenleyicisine doğrudan müşteri alanı kontrol panelinizden erişilebilir.
Adım 2: Alt Alan Adı için DNS Kaydı Oluşturun
Altyapınıza bağlı olarak üç kayıt türünden birini oluşturacaksınız.
A Kaydı — Bir IPv4 Adresine Yönlendirme
Alt alan adı belirli bir sunucu IP adresine çözümlendiğinde A kaydı kullanın. Bu, bir VPS veya Dedicated Server üzerinde barındırılan alt alan adları için en yaygın senaryodur.
| Alan | Değer |
|---|---|
| Tür | A |
| Ad / Host | blog (blog.example.com değil) |
| Değer / İşaret ediyor | 203.0.113.42 (sunucunuzun genel IP’si) |
| TTL | 3600 (veya daha hızlı yineleme için ilk kurulum sırasında 300) |
Kritik ayrıntı: Ad alanına yalnızca alt alan adı etiketini girin — blog, blog.example.com değil. Çoğu DNS arayüzü kök alan adını otomatik olarak ekler. Tam FQDN girilmesi blog.example.com.example.com için bir kayıt oluşturacaktır.
AAAA Kaydı — Bir IPv6 Adresine Yönlendirme
A kaydıyla aynı yapıya sahiptir, ancak değer tam bir IPv6 adresidir:
| Alan | Değer |
|---|---|
| Tür | AAAA |
| Ad / Host | blog |
| Değer | 2001:db8::1 |
| TTL | 3600 |
CNAME Kaydı — Başka Bir Ana Bilgisayar Adını Takma Ad Olarak Kullanma
Alt alan adının doğrudan bir IP yerine başka bir ana bilgisayar adına çözümlenmesi gerektiğinde CNAME kaydı kullanın. Yaygın senaryolar arasında bir CDN’e, üçüncü taraf bir platforma (Shopify, HubSpot, Netlify) veya başka bir dahili ana bilgisayar adına yönlendirme yer alır.
| Alan | Değer |
|---|---|
| Tür | CNAME |
| Ad / Host | shop |
| Değer / Hedef | shops.myplatform.com. (sondaki nokta FQDN’yi belirtir) |
| TTL | 3600 |
Mimari kısıtlama: Bir CNAME kaydı, aynı etikette başka herhangi bir kayıt türüyle birlikte bulunamaz. example.com bölge tepesinin kendisi için CNAME oluşturamazsınız — yalnızca alt alan adları için oluşturabilirsiniz. Tepede bir A kaydı veya DNS sağlayıcınız destekliyorsa özel bir ALIAS ya da ANAME kaydı kullanın.
Wildcard Alt Alan Adı Kaydı
Bir wildcard A kaydı, tanımlanmamış tüm alt alan adlarını tek bir IP’ye çözümler:
| Alan | Değer |
|---|---|
| Tür | A |
| Ad / Host | * |
| Değer | 203.0.113.42 |
| TTL | 3600 |
Bu, her müşterinin bir alt alan adı aldığı çok kiracılı SaaS uygulamaları için kullanışlıdır (örn. customer1.example.com). Wildcard DNS kaydının her alt alan adı için SSL’yi otomatik olarak sağlamadığını unutmayın — bir wildcard SSL sertifikasına veya DNS-01 zorluklarını destekleyen bir ACME istemcisine ihtiyacınız vardır.
Adım 3: Web Sunucusunu veya Barındırma Panelini Yapılandırın
DNS kaydı oluşturmak alt alan adını çözümlenebilir kılar, ancak içeriği otomatik olarak sunmaz. Web sunucusunu veya barındırma panelini yeni ana bilgisayar adı için istekleri kabul edecek ve yönlendirecek şekilde yapılandırmanız gerekir.
cPanel’de Alt Alan Adı Yapılandırma
Barındırma hizmetiniz cPanel kullanıyorsa — cPanel ile VPS planlarında mevcuttur — süreç şu şekildedir:
- cPanel’e giriş yapın.
- Domains > Subdomains bölümüne gidin.
- Subdomain alanına etiketi girin (örn.
blog). - Açılır menüden kök alan adını seçin.
- Document Root‘u ayarlayın — cPanel varsayılan olarak
public_html/blogkullanır, ancak herhangi bir yol belirtebilirsiniz. - Create‘e tıklayın.
Alan adının DNS’i yerel olarak yönetiliyorsa cPanel, WHM’nin BIND bölgesinde DNS A kaydını otomatik olarak oluşturur. DNS harici olarak yönetiliyorsa (örn. Cloudflare), kaydı Adım 2’de açıklandığı gibi orada manuel olarak eklemeniz gerekir.
Nginx’te Alt Alan Adı Yapılandırma
Nginx çalıştıran bir VPS için yeni bir sunucu bloğu oluşturun:
server {
listen 80;
listen [::]:80;
server_name blog.example.com;
root /var/www/blog;
index index.html index.php;
access_log /var/log/nginx/blog.access.log;
error_log /var/log/nginx/blog.error.log;
location / {
try_files $uri $uri/ =404;
}
}Dosyayı /etc/nginx/sites-available/blog.example.com konumuna kaydedin, ardından etkinleştirin:
sudo ln -s /etc/nginx/sites-available/blog.example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxApache’de Alt Alan Adı Yapılandırma
/etc/apache2/sites-available/blog.example.com.conf konumunda yeni bir sanal host dosyası oluşturun:
<VirtualHost *:80>
ServerName blog.example.com
DocumentRoot /var/www/blog
<Directory /var/www/blog>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/blog.error.log
CustomLog ${APACHE_LOG_DIR}/blog.access.log combined
</VirtualHost>Etkinleştirin ve yeniden yükleyin:
sudo a2ensite blog.example.com.conf
sudo apache2ctl configtest
sudo systemctl reload apache2Adım 4: Alt Alan Adı için SSL Sertifikası Sağlayın
Web trafiği sunan her alt alan adı TLS ile güvence altına alınmalıdır. Bir alt alan adı ayrı bir ana bilgisayar adıdır ve wildcard sertifika kullanmadığınız sürece kök alan adının tek alan adı sertifikası tarafından kapsanmaz.
Seçenek 1 — Certbot ile Let’s Encrypt (Tek Alt Alan Adı)
sudo certbot --nginx -d blog.example.comVeya Apache için:
sudo certbot --apache -d blog.example.comCertbot, sanal host yapılandırmasını otomatik olarak değiştirir ve yenileme için bir cron görevi ayarlar.
Seçenek 2 — Let’s Encrypt Wildcard Sertifikası (DNS-01 Zorluğu)
Bir wildcard sertifikası *.example.com‘yi kapsar ve tek bir sertifikayla mevcut ve gelecekteki tüm alt alan adlarını güvence altına alır. Bu, DNS-01 zorluk doğrulaması gerektirir:
sudo certbot certonly
--manual
--preferred-challenges dns
-d "*.example.com"
-d "example.com"Certbot, DNS bölgenizde bir TXT kaydı (_acme-challenge.example.com) oluşturmanızı isteyecektir. Kaydı ekleyip yayılımı doğruladıktan sonra Certbot sertifikayı verir. Wildcard sertifikaları her 90 günde bir yenilenmelidir; sağlayıcınız için bir DNS eklentisiyle yenilemeyi otomatikleştirin (örn. certbot-dns-cloudflare).
Seçenek 3 — Ticari SSL Sertifikası
Genişletilmiş doğrulama (EV) veya daha uzun geçerlilik süresi gerektiren kuruluşlar için güvenilir bir CA’dan ticari sertifika uygundur. AlexHost, alan adı doğrulamalı, kuruluş doğrulamalı ve wildcard seçenekleri dahil olmak üzere SSL Sertifikaları sunmaktadır. Satın aldıktan sonra, .crt ve .key dosyalarını sunucuya yerleştirerek ve sanal host yapılandırmasında bunlara başvurarak sertifikayı yükleyin.
Adım 5: DNS Yayılımını Doğrulayın
DNS değişiklikleri, kaydettikten hemen sonra küresel olarak geçerli olmaz. Her çözümleyici, kayıtları TTL değeri süresince önbelleğe alır. 3600 TTL değeriyle, çözümleyiciler bir değişiklik yaptıktan sonra eski kaydı bir saate kadar sunabilir.
Birden fazla küresel konumdan yayılımı kontrol edin:
# Check from a specific DNS resolver
dig A blog.example.com @8.8.8.8 +short
dig A blog.example.com @1.1.1.1 +short
# Check authoritative answer directly
dig A blog.example.com +traceGörsel çok bölgeli kontrol için whatsmydns.net veya dnschecker.org kullanın. 3600 veya daha düşük TTL değerleri için tam küresel yayılım genellikle 15 dakika ile 2 saat içinde tamamlanır. Sıkça dile getirilen “48 saate kadar” ifadesi, öncelikle birçok kayıt kuruluşunda yaygın bir varsayılan olan önceki kayıtta ayarlanan 86400 (24 saat) TTL değerleri için geçerlidir.
İpucu: DNS değişiklikleri yapmadan önce, mevcut kaydın TTL değerini en az bir TTL döngüsü öncesinden 300 (5 dakika) olarak düşürün. Bu, gerçek değişiklik sırasında yayılım bekleme süresini önemli ölçüde azaltır.
Adım 6: Uçtan Uca İşlevselliği Test Edin
Yayılımın ardından eksiksiz bir işlevsel test gerçekleştirin:
# Confirm DNS resolution
dig A blog.example.com +short
# Confirm HTTP response
curl -I http://blog.example.com
# Confirm HTTPS and certificate validity
curl -I https://blog.example.com
# Inspect the TLS certificate
openssl s_client -connect blog.example.com:443 -servername blog.example.com </dev/null 2>/dev/null
| openssl x509 -noout -subject -datesŞunları doğrulayın:
curl -Iyanıtı200 OKveya beklenen yönlendirme kodunu döndürüyor.- TLS sertifikası konusu
blog.example.comveya*.example.comile eşleşiyor. - Sertifika son kullanma tarihi doğru.
- Tarayıcı geliştirici konsolunda karışık içerik uyarısı görünmüyor.
Yaygın Hatalar ve Bunlardan Nasıl Kaçınılır
Bölge tepesinde CNAME: example.com‘nin kendisi için CNAME kaydı oluşturmaya çalışmak, posta teslimatını ve diğer DNS kayıtlarını bozacaktır. Tepede bir A kaydı veya ALIAS/ANAME kaydı kullanın.
Alt alan adı web sunucusu tarafından sunulmuyor: DNS doğru çözümleniyor, ancak tarayıcı 404 veya bağlantı reddedildi hatası döndürüyor. Neden: web sunucusunun alt alan adı ana bilgisayar adıyla eşleşen sanal hostu yok. Çözüm: Adım 3’te açıklandığı gibi sunucu bloğunu veya sanal hostu ekleyin.
SSL sertifikası uyuşmazlığı: Tarayıcı sertifika hatası gösteriyor. Neden: mevcut sertifika yalnızca example.com‘yi kapsıyor, blog.example.com‘yi değil. Çözüm: alt alan adı için özel olarak yeni bir sertifika verin veya wildcard sertifikayla değiştirin.
cPanel yerel DNS kaydı oluşturuyor ancak DNS harici olarak yönetiliyor: Cloudflare veya başka bir harici DNS sağlayıcısını cPanel barındırmasıyla kullanırken, cPanel’in alt alan adı sihirbazı WHM’nin yerel BIND bölgesinde bir kayıt oluşturur; bu kayıt hiçbir zaman sorgulanmaz. A kaydını Cloudflare’de (veya harici DNS sağlayıcınızda) manuel olarak eklemeniz gerekir. Bu, paylaşımlı barındırma kullanıcıları için en yaygın karışıklık kaynaklarından biridir.
Wildcard SSL olmadan wildcard DNS: Bir *.example.com DNS kaydı tüm alt alan adlarını sunucunuza yönlendirir, ancak wildcard SSL sertifikası yüklü olmadığı sürece her yeni alt alan adı sertifika uyarısını tetikler. Üretim alt alan adları için yalnızca wildcard DNS’e güvenmeyin.
Çerez kapsamı sızıntısı: Uygulamanız .example.com‘de (baştaki noktaya dikkat edin) çerez ayarlıyorsa, bu çerezler tüm alt alan adlarına gönderilir. Bu durum, yüksek güvenlikli bir alt alan adından oturum belirteçlerini daha az güvenli birine açığa çıkarabilir. Çerezleri açıkça amaçlanan ana bilgisayar adına göre kapsamlandırın.
Farklı Barındırma Ortamlarında Alt Alan Adı Yönetimi
| Barındırma Türü | DNS Yönetimi | Web Sunucusu Yapılandırması | SSL Sağlama |
|---|---|---|---|
| Paylaşımlı Barındırma | Kayıt kuruluşu veya cPanel DNS Bölgesi | cPanel Subdomains sihirbazı | cPanel’de AutoSSL / Let’s Encrypt |
| VPS (yönetilmeyen) | Kayıt kuruluşu veya harici DNS | Manuel Nginx / Apache vhost | Certbot CLI |
| cPanel ile VPS | WHM / cPanel DNS veya harici | cPanel Subdomains sihirbazı | AutoSSL |
| Dedicated Server | Kayıt kuruluşu veya BIND/PowerDNS | Manuel veya kontrol paneli | Certbot veya ticari CA |
| Bulut (AWS, GCP) | Route 53 / Cloud DNS | Yük dengeleyici / giriş kuralları | ACM / Let’s Encrypt |
Tam kök erişimi ve özel sunucu yapılandırmaları gerektiren yüksek trafikli uygulamalar için bir Dedicated Server, paylaşımlı ortamın kısıtlamaları olmaksızın DNS, web sunucusu yazılımı ve sertifika yönetimi üzerinde tam kontrol sağlar.
Teknik Karar Kontrol Listesi
Alt alan adı oluşturmadan önce aşağıdakileri gözden geçirin:
- Yetkili ad sunucuları nerede? Herhangi bir panele giriş yapmadan önce doğrulamak için
dig NS example.com +shortkomutunu çalıştırın. - A kaydı mı yoksa CNAME mi? Sunucu IP’si için
A/AAAAkullanın. Üçüncü taraf platform ana bilgisayar adı içinCNAMEkullanın. Bölge tepesinde aslaCNAMEkullanmayın. - Web sunucusu yeni ana bilgisayar adını kabul edecek şekilde yapılandırıldı mı? Yalnızca DNS kaydı içerik sunmaz.
- Alt alan adının kendi SSL sertifikasına ihtiyacı var mı? Evet, wildcard sertifika zaten yüklü değilse.
- Değişiklikten önce TTL düşük ayarlandı mı? Yayılım gecikmesini en aza indirmek için değişiklikler yapmadan en az bir TTL döngüsü önce
300olarak düşürün. - cPanel DNS’i yerel olarak yönetiyor ancak harici sağlayıcı yetkili mi? Öyleyse, kaydı cPanel’de değil harici sağlayıcıda ekleyin.
- Alt alan adının arama motoru dizine eklemesinden engellenmesi gerekiyor mu? Hazırlık veya dahili ortamsa, sunucu düzeyinde
X-Robots-Tag: noindexekleyin veya HTTP Basic Auth kullanın. - Çerez kapsamları doğru tanımlandı mı? İstenmeyen çapraz alt alan adı paylaşımını önlemek için çerezlerde
Domainözniteliğini açıkça ayarlayın.
SSS
Kök alan adının DNS’ine erişim olmadan alt alan adı oluşturabilir miyim?
Hayır. Bir alt alan adı, kök alan adının bölgesinde bir DNS kaydı (A, AAAA veya CNAME) gerektirir. Yetkili DNS bölgesine yazma erişimi olmadan, genel olarak çözümlenebilir bir alt alan adı oluşturamazsınız.
Alt alan adı kök alan adının SEO’sunu etkiler mi?
İçerik ilişkisine ve dahili bağlantıya bağlıdır. Google bir alt alan adını kök alan adıyla ilişkilendirebilir, ancak bağlantı değeri alt dizin URL’leri arasındaki kadar serbestçe akmaz. Ana siteyle sıkı sıkıya entegre içerikler için SEO açısından genellikle alt dizin tercih edilir. Ayrı uygulamalar veya hazırlık ortamları için alt alan adı doğru seçimdir ve kamuya açık arama için tasarlanmamışsa noindex ile engellenmelidir.
Bir alan adı altında kaç alt alan adı oluşturabilirim?
DNS spesifikasyonu, alt alan adı sayısına pratik bir sınır koymaz. Kayıt kuruluşları ve barındırma panelleri yumuşak sınırlar uygulayabilir, ancak bunlar teknik değil idari niteliktedir. Tek bir alan adının yüzlerce alt alan adı olabilir.
Wildcard DNS kaydı ile wildcard SSL sertifikası arasındaki fark nedir?
Bir wildcard DNS kaydı (*.example.com), tanımlanmamış tüm alt alan adlarını DNS katmanında tek bir IP adresine yönlendirir. Bir wildcard SSL sertifikası (*.example.com), TLS katmanında tüm birinci düzey alt alan adlarını güvence altına alır. Bunlar birbirinden bağımsızdır: birini diğeri olmadan kullanabilirsiniz, ancak bireysel sertifika sağlamadan tüm alt alan adlarını HTTPS üzerinden sunmak için her ikisi de gereklidir.
Alt alan adım dig‘de doğru çözümleniyor ancak tarayıcı hatası döndürüyor, neden?
DNS çözümlemesi ve HTTP sunumu ayrı katmanlardır. dig doğru IP’yi döndürüyorsa ancak tarayıcı hata gösteriyorsa, o IP’deki web sunucusu söz konusu ana bilgisayar adı için istekleri işleyecek şekilde yapılandırılmamıştır (Nginx’te server_name veya Apache’de ServerName). Uygun sanal host bloğunu ekleyin ve web sunucusunu yeniden yükleyin.
