Nasıl kullanılır?
- Alanınız kendi postasını gönderiyorsa a: alanın kendi adresleri ve mx: alanın posta sunucuları kutularını işaretleyin.
- Sunucularınızın ağlarını IPv4 ağları ve IPv6 ağları kutularına, bir sağlayıcının alan adını Dahil edilecek alan adları kutusuna yazın.
- Diğer tüm gönderenler altında diğer gönderenlerin sonucunu seçin. -all sıkı seçimdir.
- SPF kaydı (TXT) kutusunu kopyalayıp alan adında bir TXT kaydı olarak yayımlayın. DNS sorgusu (sınır 10) değerinin 10 ya da daha az kaldığını denetleyin.
Alıcı bir SPF kaydını nasıl okur?
Bir SPF kaydı, anlattığı alan adında bir TXT kaydıdır. v=spf1 ile başlar ve a, mx, ip4, ip6 ve include terimlerini, her biri isteğe bağlı bir niteliğiyle listeler. Alıcı terimleri soldan sağa denetler; eşleşen ilk terim sonucu verir: + geçer, - başarısız, ~ yumuşak başarısızlık, ? nötr. + varsayılandır (RFC 7208, bölüm 4.6.2).
- all, başka her göndereni eşleştirir ve ondan sonraki terimler yok sayılır (RFC 7208, bölüm 5.1). Bu sayfa all'u her zaman sona yazar.
- Hiçbir terim eşleşmez ve yönlendirme yoksa sonuç nötrdür; sanki kayıt ?all ile bitmiş gibi (bölüm 4.7).
10 DNS sorgusu sınırı
a, mx, ptr, exists, include ve redirect terimlerinin her biri bir DNS sorgusu harcar; dahil edilen bir kaydın yaptığı sorgular da öyle. Bir denetim için 10'dan fazla sorgu gerekiyorsa alıcı hata döndürür (RFC 7208, bölüm 4.6.4). ip4 ve ip6 terimleri sorgu harcamaz; bu yüzden yayımladığı ağ aralıklarını bilinen bir sağlayıcı, include yerine ip4 ve ip6 terimleriyle yazılabilir.
Uzunluk ve TXT dizgileri
TXT kaydındaki bir karakter dizgesi en çok 255 karakter tutar. Daha uzun bir kayıt birkaç dizgeye yazılır ve alıcı bunları boşluksuz birleştirir (RFC 7208, bölüm 3.3). Yayımlanan bir kaydın DNS yanıtı 512 sekizlinin altında kalmalıdır (bölüm 3.4).
Örnek: kendi sunucularından ve bir sağlayıcıdan posta gönderen bir alan adı
v=spf1 a mx ip4:192.0.2.0/24 ip6:2001:db8:1::/48 include:_spf.example.net -all kaydı, alan adının kendi adres kayıtlarının ve posta sunucularının, iki ağın ve _spf.example.net kaydının izin verdiği gönderenlerin posta göndermesine izin verir. Diğer her gönderen başarısız olur (-all).
a, mx ve include terimlerinin her biri bir sorgu harcar; iki ağ terimi ise harcamaz. Kayıt bu yüzden 3 sorgu yapar. _spf.example.net kaydının kendi sorguları eklenir, ancak bu sayfa onları saymaz.
| Ölçüm | Değer |
|---|---|
| Kayıt | v=spf1 a mx ip4:192.0.2.0/24 ip6:2001:db8:1::/48 include:_spf.example.net -all |
| DNS sorgusu | 3 / 10 DNS sorgusu |
| Karakter sayısı | 78 |
Sık sorulan sorular
-all mı yoksa ~all mı kullanmalıyım?
-all, listenizde olmayan her gönderenin başarısız olmasını söyler; bu yüzden sıkı seçimdir. ~all diğer gönderenleri yumuşak başarısızlık olarak işaretler; birçok alan adı listesini tamamlarken bunu kullanır. Listenin tam olduğundan emin değilseniz ~all ile başlayın.
Neden 10'dan fazla sorgusu olan bir kayıt başarısız oluyor?
Alıcı bir denetim için en çok 10 DNS sorgusu yapar; daha fazla gerektiren bir denetim hata döndürür (RFC 7208, bölüm 4.6.4). Artık kullanmadığınız include'ları kaldırın ya da sağlayıcınızın yayımladığı aralıkları, sorgu harcamayan ip4 ve ip6 terimleri olarak yazın.
Bir SPF kaydı tek dizge olmak zorunda mı?
Hayır. Bir TXT dizgesi en çok 255 karakter tutar; daha uzun kayıt, alıcının boşluksuz birleştirdiği birkaç tırnaklı dizge olarak yayımlanır (RFC 7208, bölüm 3.3). Bu sayfadaki Bölünmüş çıktı, tek dizgeye sığmayan bir kaydın dizgelerini gösterir.
include ne yapar?
include:alan-adı, alıcıya o alan adının SPF kaydını sizin kaydınızın parçası olarak denetlemesini söyler (RFC 7208, bölüm 5.2). O kaydın sorguları da 10 sınırına eklenir; bu yüzden bir sağlayıcının include'u burada gördüğünüz bir sorgudan fazlasına mal olabilir.
Bir SPF kaydı sahte postayı durdurmak için yeterli mi?
Hayır. SPF, iletiyi gönderen sunucuyu denetler; DMARC ise From satırındaki alan adının eşleşip eşleşmediğine bakar (RFC 7489, bölüm 3.1). DKIM imzaları ve bir DMARC politikası da yayımlayın.
Bu üretici alan adımı birine gönderiyor mu?
Hayır. Kayıt, yazdıklarınızdan tarayıcınızda oluşturulur; hiçbir şey ağda aranmaz ve saklanmaz.
Kaynaklar
- RFC 7208: Sender Policy Framework (SPF) (İngilizce)
- RFC 7489: DMARC, bölüm 3.1 hizalama (İngilizce)
- RFC 4291: IPv6 adresleme mimarisi (İngilizce)
Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.