· Tutorials  · 3 min read

Vercel ve Cloudflare DNS Yapılandırması: Adım Adım Rehber

Web sitenizi Vercel'de barındırıyor ve DNS yönetimini Cloudflare üzerinden yapıyorsanız, doğru yapılandırma kritik öneme sahiptir. Bu yazıda karşılaştığımız DNS sorunlarını ve çözüm sürecini paylaşıyoruz.

Web sitenizi Vercel'de barındırıyor ve DNS yönetimini Cloudflare üzerinden yapıyorsanız, doğru yapılandırma kritik öneme sahiptir. Bu yazıda karşılaştığımız DNS sorunlarını ve çözüm sürecini paylaşıyoruz.

Vercel ve Cloudflare DNS Yapılandırması: Adım Adım Rehber

Web sitenizi Vercel’de barındırıyor ve DNS yönetimini Cloudflare üzerinden yapıyorsanız, doğru yapılandırma kritik öneme sahiptir. Yanlış DNS ayarları sitenizin arama motorları tarafından taranamamasına, SSL hatalarına ve performans sorunlarına yol açabilir.

Bu yazıda, kendi web sitemizde karşılaştığımız DNS sorunlarını ve çözüm sürecini paylaşıyoruz.


Sorun: Screaming Frog “DNS Lookup Failed”

SEO denetimi sırasında Screaming Frog SEO Spider aracı sitemizi tararken şu hatayı verdi:

DNS lookup failed — Non-Indexable — No Response

Aynı zamanda Cloudflare panelinde şu uyarı görünüyordu:

“Proxying is required for most security and performance features. Set your DNS records to proxied.”

Site tarayıcıda açılıyor olmasına rağmen, bazı DNS çözümleyicileri domain’i çözemiyordu.


Teşhis Süreci

1. DNS Kayıtlarını Kontrol Ettik

Cloudflare API üzerinden mevcut DNS kayıtlarını çektik:

curl -X GET "https://api.cloudflare.com/client/v4/zones/{zone_id}/dns_records" \
  -H "Authorization: Bearer {api_token}" \
  -H "Content-Type: application/json"

2. Üç Kritik Sorun Tespit Ettik

Sorun 1: Eski DNS Sağlayıcısının NS Kayıtları

Cloudflare zone içinde eski hosting sağlayıcısına ait NS (Name Server) kayıtları bulunuyordu. Bu kayıtlar Cloudflare’in kendi nameserver’ları ile çakışıyordu. Bazı DNS çözümleyicileri eski nameserver’lara yönleniyor ve yanıt alamıyordu.

Sorun 2: Güncel Olmayan A Kaydı

Root domain için kullanılan A kaydı, Vercel’in güncel önerisiyle uyumlu değildi. Vercel, IP aralığı genişletmesi kapsamında artık proje bazlı CNAME kayıtları öneriyor.

Sorun 3: Dolaylı www Yönlendirmesi

www subdomain’i doğrudan Vercel’e değil, root domain’e yönlendirilmişti. Bu yapı ekstra DNS çözümleme adımı ekliyordu.


Çözüm

Adım 1: Eski NS Kayıtlarını Silme

Cloudflare zone içindeki eski hosting sağlayıcısına ait NS kayıtlarını Cloudflare API ile sildik:

curl -X DELETE "https://api.cloudflare.com/client/v4/zones/{zone_id}/dns_records/{record_id}" \
  -H "Authorization: Bearer {api_token}"

Bu işlem, DNS çözümlemesindeki çakışmayı ortadan kaldırdı.

Adım 2: Vercel’in Önerdiği CNAME Kaydını Ayarlama

Vercel Dashboard > Settings > Domains sayfasında gösterilen proje bazlı CNAME değerini kullandık:

CNAME  @    → {proje_id}.vercel-dns-017.com  (Proxy: Disabled)
CNAME  www  → {proje_id}.vercel-dns-017.com  (Proxy: Disabled)

Not: Vercel, eski A kaydının ve CNAME’inin çalışmaya devam edeceğini belirtiyor, ancak yeni proje bazlı CNAME’leri öneriyor.

Adım 3: Doğrulama

# DNS cache temizleme
ipconfig /flushdns

# DNS çözümleme testi
nslookup domain.com 8.8.8.8

# HTTP yanıt kontrolü
curl -I https://domain.com
curl -I https://www.domain.com

Sonuç:

domain.com     → 307 Redirect → www.domain.com
www.domain.com → 200 OK (Server: Vercel)

Cloudflare Proxy (Turuncu Bulut) vs DNS Only (Gri Bulut)

Cloudflare panelinde “Proxying is required” uyarısı görebilirsiniz. Ancak Vercel ile çalışırken DNS Only (gri bulut) doğru ayardır.

ÖzellikCloudflare Proxy (Turuncu)DNS Only (Gri)
CDNCloudflare CDNVercel Edge Network
SSLCloudflare SSLVercel SSL (Let’s Encrypt)
DDoS KorumasıCloudflareVercel
Çakışma RiskiYüksek — çift proxyYok

Vercel zaten kendi CDN, SSL ve DDoS korumasını sağladığı için Cloudflare Proxy açmak gereksiz ve sorun yaratabilir. DNS Only bırakın.


Sık Yapılan Hatalar

1. Eski DNS Sağlayıcısının Kayıtlarını Temizlememek

Domain’i yeni bir DNS sağlayıcısına taşıdığınızda, eski sağlayıcının NS kayıtları zone içinde kalabilir. Bu kayıtlar DNS çözümlemesini bozar.

Çözüm: DNS taşıma sonrası tüm kayıtları gözden geçirin, eski NS kayıtlarını silin.

2. Vercel + Cloudflare Proxy Açmak

Cloudflare Proxy açıldığında trafik şu yolu izler:

Kullanıcı → Cloudflare CDN → Vercel CDN → Uygulama

Bu çift proxy yapısı SSL hataları, yavaş yanıt süreleri ve önbellekleme sorunlarına neden olur.

Çözüm: DNS Only (gri bulut) kullanın.

3. Eski IP Adreslerini Kullanmak

Vercel, IP aralığı genişletmesi kapsamında artık proje bazlı CNAME’ler öneriyor. Eski A kaydı IP’leri çalışsa da, gelecekte değişebilir.

Çözüm: Vercel Dashboard > Domains sayfasındaki güncel CNAME değerini kullanın.


Kontrol Listesi

Vercel + Cloudflare kurulumunuzun sağlıklı olduğundan emin olmak için:

  • Cloudflare zone’da eski DNS sağlayıcısına ait NS kaydı yok
  • Root domain CNAME → Vercel’in önerdiği proje bazlı adres
  • www subdomain CNAME → Aynı Vercel adresi
  • Cloudflare Proxy → Disabled (gri bulut)
  • Vercel Dashboard’da domain durumu → Valid Configuration
  • SSL sertifikası → Aktif
  • nslookup domain.com 8.8.8.8 → Doğru IP dönüyor
  • curl -I https://domain.com → 200 OK veya 307 redirect

Sonuç

DNS yapılandırması genellikle “bir kere ayarla ve unut” olarak düşünülür. Ancak DNS sağlayıcısı değişikliği, hosting platformu geçişi veya IP aralığı güncellemeleri sonrasında kayıtların gözden geçirilmesi gerekir.

Üç basit düzeltme — eski NS kayıtlarının silinmesi, Vercel’in güncel CNAME’inin uygulanması ve Cloudflare Proxy’nin kapalı tutulması — sitenin tüm SEO araçları ve arama motorları tarafından sorunsuz taranmasını sağladı.


Faydalı Bağlantılar

Back to Blog

Related Posts

View All Posts »
WhatsApp ile yazin