Cloudflare'in DNS sayfasında her A, AAAA ve CNAME kaydının yanında bir bulut simgesi görürsünüz: turuncu bulut Proxied, gri bulut DNS only demektir. Bu tek tıklık ayar, o kayda gelen trafiğin Cloudflare üzerinden mi geçeceğini yoksa doğrudan sunucunuza mı gideceğini belirler.

Yanlış seçim iki şekilde can yakar: web sitesini gri bırakırsanız Cloudflare'in koruması ve önbelleği devreye girmez ve sunucu IP'niz görünür; mail veya SSH gibi bir servisi turuncu yaparsanız o servis çalışmaz. Bu yazıda hangi kaydın hangi durumda olması gerektiğini Cloudflare belgelerine dayanarak anlatıyoruz.

Proxied ve DNS only ne demek?

Proxied ve DNS only ne demek? DNS sorgusuna dönen adres, HTTP/HTTPS trafiği, Önbellek, WAF, DDoS koruması, analitik, Origin IP
Proxied (turuncu bulut)DNS only (gri bulut)
DNS sorgusuna dönen adresCloudflare anycast IP adresiSunucunuzun gerçek IP adresi
HTTP/HTTPS trafiğiCloudflare üzerinden geçerDoğrudan sunucuya gider
Önbellek, WAF, DDoS koruması, analitikUygulanırUygulanmaz
Origin IPGizli kalırKaydı sorgulayan herkes görür
TTLAuto (300 saniye, değiştirilemez)Sizin belirlediğiniz değer

Cloudflare belgesine göre Proxied durumda Cloudflare ziyaretçileriniz ile sunucunuz arasına girer; trafiği optimize eder, önbelleğe alır ve korur. DNS only durumda ise Cloudflare yalnızca DNS sağlayıcısı gibi davranır: sorguya sunucunuzun gerçek IP'sini döner ve HTTP/HTTPS trafiği Cloudflare ağından geçmez. Bu nedenle DNS only web trafiği için önbellek, koruma ve HTTP/HTTPS analitiği sağlanamaz. Mantığın tamamı için reverse proxy nedir yazımıza bakabilirsiniz.

Hangi kayıt türleri proxied olabilir?

Yalnızca A, AAAA ve CNAME kayıtları proxied yapılabilir. MX, TXT gibi diğer kayıt türleri belgeye göre her zaman DNS only'dir; onlar için bulut simgesi zaten görünmez. Kayıt türlerinin ne işe yaradığını DNS kayıt türleri yazısında anlattık.

Proxy durumunu değiştirmek için panelde DNS > Records sayfasına gidin, ilgili kaydın yanındaki Edit düğmesine tıklayın, Proxy status anahtarını ayarlayın ve Save deyin.

Cloudflare hangi portları proxy'ler?

Cloudflare hangi portları proxy'ler? HTTP, HTTPS

Proxied bir kayda gelen trafik, yalnızca Cloudflare'in desteklediği HTTP ve HTTPS portlarından geçer. Cloudflare'in "Network ports" belgesine göre varsayılan olarak proxy'lenen portlar şunlardır:

ProtokolPortlar
HTTP80, 8080, 8880, 2052, 2082, 2086, 2095
HTTPS443, 2053, 2083, 2087, 2096, 8443

Belgeye göre 2052, 2053, 2082, 2083, 2086, 2087, 2095, 2096, 8880 ve 8443 portlarında önbellekleme kapalıdır (Enterprise müşteriler bir Cache Rule ile açabilir). Yani önbellekten tam yararlanmak için sitenizin standart 80 ve 443 portlarında çalışması en iyisidir. Bu listede olmayan bir porta (örneğin 22, 21, 25, 3306 veya 25565) proxied bir ad üzerinden bağlanamazsınız.

Mail, SSH, FTP ve oyun sunucuları neden DNS only olmalı?

Cloudflare'in standart proxy'si bir HTTP/HTTPS proxy'sidir. SMTP, IMAP, POP3, SSH, FTP, veritabanı bağlantıları veya bir oyun sunucusu protokolü HTTP değildir ve yukarıdaki port listesinde de yer almaz. Bu servislere giden bir adı turuncu yaparsanız istemci Cloudflare'in adresine bağlanmaya çalışır ve bağlantı kurulamaz. Belge de e-posta yönlendirmesi ve üçüncü taraf doğrulama kayıtları gibi web trafiği taşımayan kayıtlar için DNS only önerir.

Kayıt / servisÖnerilen durumNeden
ornek.com, www (web sitesi)ProxiedHTTP/HTTPS trafiği, koruma ve önbellek için
mail.ornek.com (MX hedefi)DNS onlySMTP/IMAP/POP3 proxy'lenemez
MX, TXT (SPF, DKIM, DMARC)Her zaman DNS onlyBu türler proxy'lenemez
ftp.ornek.comDNS onlyFTP, HTTP değildir
SSH için kullanılan adDNS onlyPort 22 proxy listesinde yok
Oyun sunucusu (örn. Minecraft)DNS only veya SpectrumHTTP dışı TCP/UDP trafiği
Sahiplik doğrulama CNAME'leriDNS onlyBelgeye göre proxied olmamalı

Spectrum nedir?

Cloudflare'in HTTP dışı TCP/UDP uygulamaları için sunduğu ürün Spectrum'dur. Belgeye göre Free planda yoktur; Pro ve Business planlarda ücretli eklenti olarak sunulur ve bu planlarda yalnızca sınırlı protokoller desteklenir:

FreeProBusinessEnterprise
SpectrumYokÜcretli eklentiÜcretli eklentiVar
Minecraft (tek uygulama)YokVarVarVar
SSH (tek uygulama)YokVarVarVar
RDP (tek uygulama)YokYokVarVar
Genel TCP / UDPYokYokYokÜcretli eklenti

Kaynak: Cloudflare Docs: Spectrum protocols per plan. Free plan kullanıyorsanız HTTP dışı servisler için tek seçenek bu adları DNS only bırakmaktır.

Origin IP sızıntısı: gri bulutun gizli riski

Web sitenizi turuncu yapmanız, sunucu IP'nizin gizli kaldığı anlamına gelmez. Cloudflare'in "Exposed IP address" belgesine göre, proxied bir kayıtla aynı sunucuyu gösteren DNS only bir kayıt varsa, o kayda yapılacak basit bir dig sorgusu sunucunuzun gerçek IP adresini ortaya çıkarır. Belge bunun en sık nedenini de belirtir: web sitesi ve e-posta gibi birden fazla servisin aynı fiziksel sunucuda barındırılması.

bash
# Web sitesi proxied: Cloudflare adresi döner
dig +short ornek.com

# Mail kaydı DNS only ve aynı sunucuda: gerçek IP görünür
dig +short mail.ornek.com
dig +short MX ornek.com

cPanel gibi paylaşımlı hosting panellerinde mail, ftp, cpanel, webmail gibi kayıtlar çoğunlukla sitenin bulunduğu sunucu IP'sine gider. Cloudflare'e geçerken tarama bu kayıtları içe aktarır ve bunlar DNS only kalır. Saldırgan bu adları sorgulayarak sitenizin gerçek adresini bulabilir ve Cloudflare'i atlayarak doğrudan sunucuya saldırabilir.

Sızıntıyı azaltmak için

  • Web trafiği taşıyan her kaydı proxied yapın. Belge, apex alan adıyla aynı origin IP'yi paylaşan ve Cloudflare'den güvenle geçebilecek tüm kayıtların proxied yapılmasını önerir. Örneğin webmail veya bir web paneli HTTPS ile Cloudflare'in desteklediği portlarda çalışıyorsa proxied olabilir.
  • Kullanmadığınız kayıtları silin. İhtiyacınız olmayan ftp veya eski alt alan adı kayıtları yalnızca IP sızdırır.
  • E-postayı ayrı bir altyapıda tutun. Mail kaydı web sunucunuzdan farklı bir IP'yi (ayrı bir mail sunucusu veya harici e-posta hizmeti) gösterirse, DNS only kalsa bile sitenizin IP'sini açığa çıkarmaz. Belge, aynı sunucuda kalmak zorundaysanız riski değerlendirmenizi söyler; saldırganlar origin'i yine bulabilir, sadece daha zor olur.
  • Sunucuda HTTP/HTTPS erişimini Cloudflare IP'leriyle sınırlayın. Güvenlik duvarında 80 ve 443 portlarını yalnızca www.cloudflare.com/ips sayfasındaki aralıklara açmak, IP bilinse bile doğrudan web erişimini engeller. Aralıklar değiştiği için listeyi elle kopyalamak yerine düzenli güncelleyin. Gerçek ziyaretçi IP'sini loglarda görmek için bu rehbere bakın.

Proxied kayıtlarda TTL: neden hep Auto?

Belgeye göre tüm proxied kayıtların TTL değeri varsayılan olarak Auto'dur ve bu 300 saniyeye karşılık gelir; proxied kayıtlarda bu değeri düzenleyemezsiniz. Cloudflare, nadiren de olsa bu değeri değiştirme hakkını saklı tutar. DNS only kayıtlarda ise TTL'i kendiniz seçebilirsiniz. Proxied kayıtta sunucu IP'nizi değiştirdiğinizde ziyaretçiler zaten Cloudflare adresine gittiği için değişiklik Cloudflare tarafında uygulanır; TTL ve yayılma mantığı için DNS yayılma süresi ve TTL yazımıza bakın.

CNAME flattening kısaca

DNS standardı gereği kök alan adında (@) normalde CNAME kullanılamaz. Cloudflare'in CNAME flattening özelliği CNAME zincirini çözer ve sorguya CNAME yerine doğrudan IP adresi döner. Belgeye göre kök alan adında CNAME kullandığınızda bu, tüm planlarda varsayılan olarak yapılır. Proxied kayıtlar da Cloudflare anycast IP'leri döndürdüğü için varsayılan olarak düzleştirilir. Tüm CNAME kayıtlarını düzleştirme seçeneği ise yalnızca ücretli planlarda bulunur.

Sorun giderme

Sorun giderme: E-posta gelmiyor/gitmiyor, SSH veya FTP bağlanmıyor, Site açılıyor ama önbellek/WAF çalışmıyor, Özel portta çalışan uygulama açılmıyor
BelirtiOlası nedenNe yapmalı
E-posta gelmiyor/gitmiyormail kaydı proxied veya MX/TXT kaydı eksikMail adını DNS only yapın, MX ve SPF/DKIM kayıtlarını kontrol edin
SSH veya FTP bağlanmıyorBağlandığınız ad proxiedAyrı bir DNS only ad kullanın veya doğrudan IP ile bağlanın
Site açılıyor ama önbellek/WAF çalışmıyorKayıt DNS onlyWeb kaydını Proxied yapın
Özel portta çalışan uygulama açılmıyorPort, Cloudflare'in proxy listesinde değilDesteklenen bir porta taşıyın veya DNS only kullanın
Proxied sitede 52x hatasıCloudflare origin'e ulaşamıyor veya zaman aşımıCloudflare 5xx hataları rehberi

Bağlantı hatalarının genel analizi için ERR_CONNECTION_REFUSED ve TIMED_OUT çözümü yazısı da işinize yarayabilir.

Sık Sorulan Sorular

Tüm kayıtları turuncu yaparsam daha güvenli olmaz mı?

Hayır. Proxy yalnızca HTTP/HTTPS trafiğini taşır. Mail, SSH, FTP veya oyun sunucusu gibi servisleri turuncu yaparsanız bu servisler çalışmaz. Doğru yaklaşım web trafiği taşıyan kayıtları proxied, diğerlerini DNS only yapmaktır.

Turuncu bulutu kapatırsam site kapanır mı?

Hayır, site çalışmaya devam eder; ancak DNS only olduğunda Cloudflare'in önbelleği, WAF'ı ve DDoS koruması devre dışı kalır ve sunucunuzun gerçek IP adresi görünür. Sorun giderme için geçici olarak kapatabilirsiniz, sonra yeniden açmayı unutmayın.

MX kaydında neden bulut simgesi yok?

Çünkü yalnızca A, AAAA ve CNAME kayıtları proxied olabilir. MX ve TXT kayıtları her zaman DNS only çalışır. Dikkat etmeniz gereken, MX kaydının işaret ettiği A kaydının (örneğin mail.ornek.com) DNS only olmasıdır.

Minecraft sunucumu Cloudflare arkasına alabilir miyim?

Free planda alamazsınız; oyun sunucusu adı DNS only kalmalıdır. Belgeye göre Spectrum Pro ve Business planlarda ücretli eklenti olarak sunulur ve tek bir Minecraft uygulamasını destekler.

Proxied kaydın TTL değerini değiştirebilir miyim?

Hayır. Proxied kayıtların TTL'i Auto (300 saniye) olarak sabittir. TTL'i kendiniz belirlemek istiyorsanız kaydın DNS only olması gerekir.

Cloudflare ve adı geçen diğer hizmet adları sahiplerine aittir. Bu yazı bağımsız bir teknik rehberdir; Cloudflare ile ortaklık veya bayilik ilişkisi bulunduğu anlamına gelmez.

İlgili içerikler: Cloudflare nasıl kurulur · Gerçek ziyaretçi IP adresi · DNS kayıt türleri · Reverse proxy nedir · DDoS koruma rehberi · Cloudflare WAF rehberi