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:
| İfade | Anlamı |
|---|---|
a | Alan adının A kaydındaki IP yetkilidir |
mx | Alan adının MX sunucuları yetkilidir |
ip4:185.0.0.10 | Belirtilen IPv4 adresi (ya da /24 bloğu) yetkilidir |
ip6:2a01::1 | Belirtilen IPv6 adresi yetkilidir |
include:_spf.saglayici.com | Başka bir alan adının SPF kaydını dâhil eder |
-all | Listede olmayan herkes reddedilsin (fail) |
~all | Listede olmayanlar şüpheli sayılsın (softfail) |
+all | Herkes 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.
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:
- 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ızv=spf1 a mx -allyazın. Adımların ekran görüntülü anlatımı cPanel DNS Zone Editor kullanımı rehberindedir. - 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ı.
- 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.
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
includepermerror üretir. Kullanılmayan servisleri çıkarın, sabit IP’leriip4ile yazın. - Kaydı subdomain’e eklemek:
mail.firmaniz.comyerine köke ekleyin; subdomain’den gönderim yapıyorsanız o subdomain için ayrı kayıt gerekir. +allkullanmak: 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
ip4değerlerini güncelleyin;avemxmekanizmaları 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