Kavram
SPF'nin 10 DNS sorgusu sınırı (RFC 7208 §4.6.4), en yaygın gerçek dünya SPF arızasıdır — kayıtlar hizmetler eklendikçe organik olarak büyür, fark edilmeden sınırı aşar ve SPF herkes için permerror vermeye başlar, çoğu zaman aylarca fark edilmez.
Yaygın Yanlış Anlama
"Ne kadar çok include: o kadar güçlü koruma." Aslında include, a, mx, ptr, exists, redirect mekanizmalarının her biri 10 sorguluk limitten 1 sorgu harcar. Limiti aşmak politikayı sıkılaştırmaz — SPF doğrulamasını tamamen bozar.
Uygulamalı Alıştırma
Laboratuvar ortamı zorunlu değil:
- marinadns.io/mailauth — SPF kaydınızı kontrol eder ve DNS sorgu sayısını hesaplar.
- NODA (noda.marinadns.io) — SPF Lookup Limit Check (CAT-MAIL) tam olarak bu kontrolü otomatikleştirir.
Kaydı terim terim manuel inceleme ve limit aşımını simüle etme alıştırması için bkz. Laboratuvar Ortamı sayfasındaki Ders 8.
Çalıştırılacak Komutlar
# Mevcut SPF kaydınızı okuyun
dig yourdomain.com TXT +short | grep spf1
# Sorguları manuel sayın — bu mekanizmaların her biri 1 sorguya mal olur: include, a, mx, ptr, exists, redirect
# (bunun için tek bir dig komutu yok — kaydı terim terim inceleyin)
# Gerçek bir SPF doğrulayıcı ile test edin (MarinaDNS'in kendi /mailauth aracı tam olarak bunu yapar)
# veya her bir 'include:' hedefini manuel olarak çözüp iç içe include'ları sayın
# Limit aşımını simüle edin: 10'u aşacak kadar include: mekanizması ekleyin, ardından permerror kontrol edin
# gerçek bir gönderim testi (mail-tester.com veya benzeri) veya özel bir SPF sorgu sayacı aracıyla
Bir include:'ı çözülmüş IP aralıklarıyla doğrudan değiştirerek (bakım maliyetini kabul ederek) "düzleştirme" yoluyla veya kullanılmayan include'ları kaldırarak düzeltin — hizmet eklendikçe sayının 10'un altında kalacağını ummayın.
Ustalık Kontrolü
Hiçbir şeye bakmadan şunları açıklayabilmelisiniz:
- Hangi SPF mekanizmalarının 10 sorguluk limiti tükettiği.
- "Düzleştirilmiş" (flattened) bir kaydın neden evrensel bir çözüm değil, bir uzlaşma olduğu.
- Hiç posta göndermeyen bir domainin neden yine de
v=spf1 -all yayınlaması gerektiği.
Hepsini ipucu olmadan yanıtlayabiliyorsanız Ders 9'a geçin.
← DNS Yönetici Kursu Laboratuvar Ortamı