LIONFIN
Mail Hosting

SPF Kaydı Nedir, Nasıl Eklenir?

5 dk okuma Güncelleme: 7 görüntülenme
SPF Kaydı Nedir, Nasıl Eklenir?

Gönderdiğiniz teklif spam klasörüne düştüyse ya da adınıza sahte iletiler gönderildiğini fark ettiyseniz ilk bakılacak yer DNS’teki tek satırlık bir kayıttır. SPF kaydı nedir sorusunun yanıtı basit: alan adınız adına e-posta göndermeye yetkili sunucuların listesi. Alıcı sunucu bu listeye bakar, gönderen sunucu listede yoksa iletiyi şüpheli sayar.

Bu rehberde SPF sözdizimini, LIONFIN mail hosting ve yaygın servisler için hazır kayıt örneklerini, cPanel, Plesk ve harici DNS panellerinde ekleme adımlarını, kaydı doğrulamayı ve gönderimi bozan hataları anlatıyoruz.

SPF kaydı nedir, ne işe yarar?

SPF (Sender Policy Framework), alan adınızın DNS bölgesine eklenen bir TXT kaydıdır. Bir alıcı sunucu [email protected] adresinden ileti aldığında firmaniz.com için SPF kaydını sorgular ve iletiyi gönderen IP adresinin kayıtta yetkili olup olmadığını denetler. Sonuç üç biçimde olabilir: pass (yetkili), softfail (şüpheli, genellikle spam klasörü) ya da fail (reddedilebilir).

SPF tek başına iletinin içeriğini imzalamaz ve yalnızca zarf göndericisini (Return-Path) denetler; bu yüzden DKIM kaydı ve DMARC kaydı ile birlikte kullanıldığında anlam kazanır. Üçlü tamamlandığında Gmail, Outlook ve Yahoo gibi büyük sağlayıcılar iletilerinizi çok daha yüksek oranda gelen kutusuna teslim eder; teslimat sorunlarının diğer nedenleri mailler neden spama düşer yazısında ele alınır.

SPF sözdizimi: mekanizmalar ve niteleyiciler

Kayıt her zaman v=spf1 ile başlar, boşlukla ayrılmış mekanizmalarla devam eder ve bir all ifadesiyle biter:

İfadeAnlamı
aAlan adının A kaydındaki IP yetkilidir
mxAlan adının MX sunucuları yetkilidir
ip4:185.0.0.10Belirtilen IPv4 adresi (ya da /24 bloğu) yetkilidir
ip6:2a01::1Belirtilen IPv6 adresi yetkilidir
include:_spf.saglayici.comBaşka bir alan adının SPF kaydını dâhil eder
-allListede olmayan herkes reddedilsin (fail)
~allListede olmayanlar şüpheli sayılsın (softfail)
+allHerkes yetkili; kaydı anlamsız kılar, kullanmayın

Sondaki niteleyici için başlangıçta ~all kullanıp tüm gönderim kaynaklarını listelediğinizden emin olduktan sonra -all değerine geçmek güvenli yoldur. Kayıt içinde en fazla 10 DNS sorgusu (include, a, mx her biri bir sorgu) yapılabilir; sınır aşılırsa kayıt permerror döner ve hiç yokmuş gibi davranılır.

Hazır SPF kayıt örnekleri

Kayıt, alan adının köküne (firmaniz.com, ön ek olmadan) TXT olarak eklenir. Yaygın senaryolar:

; Yalnızca LIONFIN mail hosting sunucusundan gönderim
firmaniz.com.   TXT   "v=spf1 a mx -all"

; Mail hosting + web sitesinden PHP ile gönderim (site başka IP’de)
firmaniz.com.   TXT   "v=spf1 a mx ip4:203.0.113.20 -all"

; Google Workspace kullanan alan adı
firmaniz.com.   TXT   "v=spf1 include:_spf.google.com ~all"

; Microsoft 365 kullanan alan adı
firmaniz.com.   TXT   "v=spf1 include:spf.protection.outlook.com -all"

; Mail hosting + LIONFIN SmartHost SMTP relay ile toplu gönderim
firmaniz.com.   TXT   "v=spf1 a mx include:SMARTHOST_SPF_ALANI -all"

SmartHost için gereken include değeri müşteri panelinde Hizmetlerim → SmartHost altında yazar; servisin ne olduğunu SmartHost nedir yazısından öğrenebilirsiniz. Bülten servisi, CRM ya da e-ticaret platformu gibi sizin adınıza gönderim yapan her sistemin kendi include ifadesini aynı kayda eklemeyi unutmayın.

Dikkat: Bir alan adında yalnızca tek SPF kaydı olabilir; ikinci bir “v=spf1” satırı eklemek her ikisini de geçersiz kılar, yeni kaynakları mevcut kayda ekleyin.

SPF kaydı nasıl eklenir?

Kaydı, alan adınızın DNS’ini yöneten panelde eklersiniz; nameserver’lar hostingdeyse kontrol paneli, değilse alan adı kayıt firması ya da Cloudflare gibi servis:

  1. cPanel: Domains → Zone Editor ekranında alan adının yanındaki Manage düğmesine, sonra Add Record → Add TXT Record seçeneğine tıklayın. Name alanı firmaniz.com., TTL 14400, Record alanına tırnaksız v=spf1 a mx -all yazın. Adımların ekran görüntülü anlatımı cPanel DNS Zone Editor kullanımı rehberindedir.
  2. Plesk: Websites & Domains → DNS Settings → Add Record; tür TXT, Domain name boş, TXT record alanına değeri yazıp OK, ardından üstteki Update düğmesine basın. Ayrıntı için Plesk DNS ayarları.
  3. Harici DNS (kayıt firması, Cloudflare): Yeni kayıt ekleyin; tür TXT, ad @, içerik SPF metni. Cloudflare’da proxy seçeneği TXT için geçerli değildir, doğrudan kaydedin.

Varsayılan olarak eklenmiş bir SPF kaydı görürseniz yeni kayıt açmak yerine onu düzenleyin. Kayıt genellikle 5–30 dakika içinde yayılır; ayrıntı DNS yayılma süresi yazısında.

Kaydı doğrulama ve test etme

“SPF kaydı nedir” sorusundan “çalışıyor mu” sorusuna geçme zamanı; kaydın yayınlandığını terminalden sorgulayın:

nslookup -type=TXT firmaniz.com 8.8.8.8

Çıktıda v=spf1 ile başlayan tek bir satır görmelisiniz. Ardından kendinize ait bir Gmail adresine test iletisi gönderin, iletiyi açıp Orijinali göster seçeneğine tıklayın; üst bölümdeki SPF satırında PASS ve yanında gönderen IP görünmelidir. SOFTFAIL ya da FAIL görüyorsanız IP’yi kayda ekleyin.

Aynı ekrandaki Received-SPF başlığı hangi mekanizmanın eşleştiğini gösterir; include zinciri uzun alan adlarında bu bilgi hangi servisin eksik olduğunu bulmayı kolaylaştırır. Web sitenizin iletişim formu gibi farklı bir sunucudan giden iletileri de ayrıca test edin; çoğu SPF hatası unutulan bu ikinci kaynaktan çıkar.

İpucu: Kaydı değiştirdikten sonra testleri en az 30 dakika bekleyip tekrarlayın; alıcı sunucular eski kaydı TTL süresince önbellekte tutar.

Sık yapılan hatalar

  • Birden fazla SPF kaydı: Hosting şablonundan gelen kayıt dururken Google’ın kaydını ayrı eklemek. Çözüm: tek kayıtta birleştirin.
  • 10 sorgu sınırını aşmak: Çok sayıda include permerror üretir. Kullanılmayan servisleri çıkarın, sabit IP’leri ip4 ile yazın.
  • Kaydı subdomain’e eklemek: mail.firmaniz.com yerine köke ekleyin; subdomain’den gönderim yapıyorsanız o subdomain için ayrı kayıt gerekir.
  • +all kullanmak: Herkese yetki verir; spam filtreleri bunu olumsuz sinyal sayar.
  • Tırnak ve boşluk hataları: Panel tırnakları kendisi ekler; çift tırnak ya da kaydın başına boşluk koymak sözdizimini bozar.
  • Taşıma sonrası eski IP: Hosting değiştiğinde ip4 değerlerini güncelleyin; a ve mx mekanizmaları bunu otomatik izlediği için sabit IP yerine tercih edilir.

SPF doğru olsa da iletiler spam’e düşüyorsa sıradaki adım DKIM ve DMARC’tir; üç kaydın birlikte çalıştığı yapı için MX kaydı dâhil tüm e-posta DNS kayıtlarını gözden geçirin.

Sık Sorulan Sorular

SPF kaydı olmadan e-posta gönderemez miyim?

Gönderebilirsiniz; ancak Gmail, Outlook ve Yahoo, SPF ya da DKIM doğrulaması olmayan alan adlarından gelen iletileri spam klasörüne yönlendirir ya da reddeder. Toplu gönderim yapanlar için kimlik doğrulama zorunlu tutulur. Kayıt eklemek dakikalar sürer ve teslimat oranını belirgin biçimde artırır.

SPF kaydında -all mı ~all mı kullanmalıyım?

Kaynakların tamamını listelediğinizden eminseniz -all en güçlü korumadır ve sahte iletilerin reddedilmesini sağlar. Yeni kurulumda, özellikle siteden ya da üçüncü taraf servislerden gönderim varsa önce ~all ile başlayıp birkaç hafta DMARC raporlarını izledikten sonra -all değerine geçmek daha güvenlidir.

Web sitemden gönderilen iletiler SPF’ten geçmiyor, neden?

Site, mail sunucusundan farklı bir IP’den gönderiyor ve bu IP kayıtta yok. Sitenin IP’sini ip4 ile ekleyin ya da daha sağlam bir çözüm olarak site iletilerini kimlik doğrulamalı SMTP üzerinden mail sunucunuza veya SmartHost relay servisine yönlendirin; böylece IP değişse de kayıt geçerli kalır.

SPF kaydı DMARC olmadan işe yarar mı?

Evet, alıcı sunucular SPF sonucunu tek başına da değerlendirir. Ancak SPF, iletide görünen Kimden adresini değil zarf göndericisini denetler; sahtecilik koruması için DMARC bu iki adresin uyumunu şart koşar. SPF ve DKIM kurulduktan sonra DMARC eklemek tam korumayı sağlar.

Bu makale yardımcı oldu mu?

Geri bildiriminiz için teşekkürler!

kişi faydalı buldu

Paylaş

X LinkedIn WhatsApp

Sorunuz mu var? Destek ekibimize yazın.