SPF kontrol aracı ne yapar?
Girdiğiniz alan adının TXT kayıtlarını okur ve v=spf1 ile başlayan kaydı seçer. Ardından, bir alıcı sunucunun yapacağı gibi her include ve redirect öğesini izler, DNS sorgusu gerektiren her aramayı kaydeder ve her terimin söz dizimini kontrol eder.
Burada herhangi bir IP adresi kullanılmaz. Kontrol edilen, belirli bir sunucunun e-posta gönderip gönderemeyeceği değil, kaydın geçerli olup olmadığı ve kaydı değerlendirmesi gereken herkes için sorgu sınırları içinde kalıp kalmadığıdır. Bunu öğrenmek için tam test üzerinden bir ileti gönderin. Rapor, alıcının gerçekte aldığı sonucu gösterir.
Çok fazla DNS sorgusu: on sorgu sınırı
RFC 7208, bir SPF değerlendirmesini DNS sorgusu gerektiren on terimle sınırlar: include, a, mx, ptr, exists ve redirect. Sayım tüm ağaç boyunca devam eder. Bu nedenle, kendisi de üç include içeren bir include toplam dört sorgu kullanır. Sınır aşılırsa sonuç permerror olur ve DMARC bunu SPF'in geçememesi olarak değerlendirir.
Kontrol aracı, değerlendirme ilk eşleşmede durduğu için gerçekte hiç ulaşılmayabilecek olanlar dahil her terimi sayar. Listenin başındaki sunucular geçmeye devam ederken daha aşağıdakiler başarısız olmaya başlar. Dışarıdan bakıldığında bu, bazı iletilerde çalışan, bazılarında çalışmayan e-posta gibi görünür.
ip4 ve ip6 terimleri sorgu sınırını kullanmaz. include öğelerini adres aralıklarıyla değiştirmek, yani flattening uygulamak, sayıyı düşürür. Bunun karşılığında bu aralıkları sağlayıcılarınızla uyumlu tutmak için elle güncellemeniz gerekir.
Kontrol edilmesi gereken SPF hataları
Aynı alan adında iki SPF kaydı bulunması. Bu durum, ikinci bir sağlayıcının kurulum kılavuzu yeni bir kayıt eklenmesini söylediğinde ve bu kayıt mevcut kayıtla birleştirilmediğinde ortaya çıkar. İki kayıt bulunması tek başına permerror sonucuna yol açar.
İnternetteki herhangi bir sunucunun geçmesine izin veren +all veya hiçbir gönderici hakkında hüküm vermediği için hiçbir koruma sağlamayan ?all ile biten kayıtlar. RFC 7208'in kullanılmamasını söylediği bir ptr terimi. Şirketin yıllar önce kullanmayı bıraktığı hizmetlere ait include öğelerinin her biri hâlâ bir sorgu kullanır.
Sorular
SPF kaydı nasıl görünür?
Alan adında bulunan, v=spf1 ile başlayan, kimlerin e-posta gönderebileceğini listeleyen ve diğer herkes için bir kuralla biten tek bir TXT kaydıdır. v=spf1 include:_spf.google.com ip4:203.0.113.5 ~all, Google Workspace'in ve bir sunucunun e-posta göndermesine izin verir, geri kalanlara softfail sonucu verir. Bir alan adı yalnızca bir tane yayımlayabilir.
SPF softfail mı hardfail mı: ~all veya -all?
DMARC uygulandıktan sonra ikisi de kullanılabilir, çünkü başarısız olan bir iletiye ne yapılacağını DMARC belirler. Sizin adınıza gönderim yapan tüm hizmetleri hâlâ tespit ediyorsanız ~all (softfail) daha güvenli bir seçimdir. DMARC raporlarında meşru iletilerin başarısız olmadığı görüldüğünde -all kullanmaya geçin.
Kaydım tam testten geçerken burada neden ondan fazla sorgu gösteriliyor?
Alıcı, sunucunuzla eşleşen ilk terimde değerlendirmeyi durdurduğu için kalan sorguları gerçekleştirmedi. Listenin daha aşağısındaki başka bir sunucu, aynı değerlendirmeyi on sorgu sınırının üzerine çıkarır ve başarısız olmasına neden olur.
Boş DNS sorgusu nedir?
Hiçbir kayıt döndürmeyen veya mevcut olmayan bir ada yönelik DNS sorgusudur. RFC 7208, bir değerlendirmede bunlardan iki tanesine izin verir; üçüncüsü permerror sonucuna yol açar. Artık mevcut olmayan alan adlarına yönelik include ifadeleri bunun en yaygın nedenidir.
Bir alan adında iki SPF kaydı olabilir mi?
Hayır. RFC 7208, v=spf1 ile başlayan tek bir kayda izin verir. İki kayıt olduğunda her değerlendirme permerror ile sonuçlanır. Bunları birleştirin: tek bir v=spf1 kullanın, iki kayıttaki include ve ip4 terimlerini bu kayda ekleyin ve kaydı tek bir all ile bitirin. v=spf1 include:_spf.google.com include:servers.mcsv.net ~all, iki sağlayıcıyı tek kayıtta kapsar.
Tam kılavuz: Multiple SPF records
SPF permerror ne anlama gelir?
Kalıcı hata: kayıt yayımlandığı haliyle değerlendirilemez, bu nedenle yeniden denemek aynı sonucu verir. Yaygın nedenler ondan fazla DNS sorgusu, bir alan adında iki SPF kaydı, sözdizimi hatası ve üçüncü sonuçsuz sorgudur. DMARC, permerror sonucunu SPF başarısızlığı olarak değerlendirir.
Tam kılavuz: SPF permerror: too many DNS lookups
SPF kaydı bulunamazsa ne olur?
Alıcılar none sonucunu alır. DMARC bunu fail ile aynı şekilde değerlendirir ve herkes zarf gönderen adresinde alan adınızı kullanabilir. Alan adının kendisinde v=spf1 ile başlayan, sizin adınıza e-posta gönderen hizmetleri listeleyen ve ~all veya -all ile biten tek bir TXT kaydı yayımlayın.