İçeriğe atla

SPF, DKIM ve DMARC nedir? Üçü de neden gerekli?

Yazar OVOKODO Ekibi · · 5 dk okuma

Kısaca: SPF "bu alan adı adına hangi sunucular gönderebilir" sorusunu, DKIM "posta yolda değişti mi" sorusunu, DMARC ise "ikisi başarısız olursa alıcı ne yapsın" sorusunu cevaplar. Üçü birbirinin yedeği değil tamamlayıcısıdır; biri eksikse diğerlerinin çözmediği boşluk açık kalır ve postanız spam klasörüne düşebilir.

SPF nedir?

SPF, alan adınızın DNS'inde duran bir TXT kaydıdır ve o alan adı adına posta göndermesine izin verilen sunucuları listeler. Alıcı sunucu bir posta aldığında gönderen sunucunun adresine bakar ve listede olup olmadığını denetler. Listede yoksa postayı şüpheli sayabilir.

SPF'nin bir zayıflığı vardır: posta başka bir adrese yönlendirilirken gönderen sunucu değişir ve SPF denetimi, postanız meşru olsa bile başarısız olabilir. Ayrıca bir alan adında yalnızca bir SPF kaydı bulunabilir; ikinci bir kayıt, ikisini de geçersiz kılar.

DKIM nedir?

DKIM, her giden postaya sunucunun özel anahtarıyla bir imza ekler. Alıcı, alan adının DNS'inde duran açık anahtarla bu imzayı doğrular. İmza geçerliyse posta yolda değişmemiştir ve gerçekten bu alan adının sunucusundan çıkmıştır.

İmza postanın kendisine eklendiği için yönlendirmede genellikle bozulmadan kalır. Ama DKIM tek başına, imza doğrulanamadığında alıcının ne yapacağını söylemez.

DMARC nedir?

DMARC, SPF ya da DKIM başarısız olduğunda alıcı sunucunun ne yapacağını söyler: yok say, spam'e at ya da reddet. Ayrıca alan adı sahibine toplu bir rapor gönderilmesini isteyebilir. Bu talimat olmazsa, SPF ve DKIM'den geçemeyen bir posta yine de gelen kutusuna düşebilir.

Üçü birlikte nasıl çalışır?

| | SPF | DKIM | DMARC | |---|---|---|---| | Cevapladığı soru | Hangi sunucu gönderebilir? | Posta değişti mi? | Başarısızlıkta ne yapılsın? | | Kayıt türü | TXT (alan adı kökü) | TXT (dkim._domainkey) | TXT (_dmarc) | | Yönlendirmede | Bozulabilir | Genelde korunur | İkisinin sonucunu birleştirir | | Tek başına yeterli mi? | Hayır | Hayır | Hayır, ikisine dayanır |

DMARC, SPF ve DKIM'den en az birinin alan adınızla uyumlu biçimde geçmesini ister. Bu yüzden ikisini de kurmak, birinin düştüğü durumda diğerinin sizi kurtarmasını sağlar.

Kendi alan adımda bunları nasıl kurarım?

MAILKODO Business'ta bu kayıtların değerlerini panel size verir; elle yazmanız gerekmez. Sıra şöyledir:

  1. Alan adınızı ekleyin ve sahiplik TXT kaydını yazın.
  2. Panelin verdiği MX, SPF ve DKIM kayıtlarını DNS'e girin.
  3. Kontrol düğmesine basın; üç kayıt görülünce alan adı etkinleşir.
  4. DMARC'ı v=DMARC1; p=quarantine değeriyle ekleyin.

Adım adım ayrıntı için Kendi alan adınızda kurumsal e-posta nasıl kurulur? yazısına bakın.

DMARC'ta hangi politikayı seçmeliyim?

Üç politika vardır: none hiçbir şey yapmaz, yalnızca rapor ister; quarantine başarısız postayı şüpheli klasöre yönlendirir; reject doğrudan reddeder. Yeni kurulumda quarantine makul bir başlangıçtır. Postalarınızın sorunsuz geçtiğinden emin olduktan sonra reject'e geçebilirsiniz. Hemen reject ile başlamak, bir kayıt hatası yüzünden meşru postaların da reddedilmesi riskini doğurur.

Sık yapılan hatalar

  • İki SPF kaydı: Tek kayıtta birleştirin.
  • SPF'te -all yerine +all: +all herkese izin verir ve SPF'i anlamsız kılar.
  • DKIM anahtarını elle kısaltmak: Değeri olduğu gibi kopyalayın.
  • Yalnızca SPF kurmak: Yönlendirilen postada başarısız olursunuz; DKIM'i de kurun.
  • Alt alan adlarını unutmak: Başka bir alt alan adından posta gönderecekseniz onun için de kayıt gerekir.

Paylaşılan @mailkodo.com adreslerinde bunlar gerekli mi?

Hayır. @mailkodo.com adreslerinde bu kayıtları MAILKODO yönetir; siz DNS'e dokunmazsınız. Bu kayıtlar yalnızca kendi alan adınızı bağladığınızda sizin sorumluluğunuza girer.

Kayıtlarım doğru mu, nasıl anlarım?

Kayıtları ekledikten sonra kendinize kendi başka bir adresinizden bir posta gönderin ve alınan postanın ham başlığına bakın. Başlıkta SPF, DKIM ve DMARC için pass sonucunu görmelisiniz. fail ya da none görürseniz ilgili kaydı yeniden kontrol edin. Unutmayın: DNS değişiklikleri hemen yayılmaz; bir kaydı düzelttikten sonra birkaç dakika bekleyip yeniden deneyin. MAILKODO Business panelindeki kontrol düğmesi MX, SPF ve DKIM kayıtlarını sizin yerinize okur ve hangisinin eksik olduğunu gösterir.

DMARC raporu almak istersem?

MAILKODO Business panelinin önerdiği DMARC değeri (v=DMARC1; p=quarantine) bir rapor adresi içermez. Rapor almak isterseniz kayda kendiniz bir rua (rapor adresi) etiketi ekleyebilirsiniz. Raporlar ham veridir ve okunması zordur; yine de ilk aylarda göz atmak, alan adınız adına başka bir hizmetin gönderip göndermediğini görmenizi sağlar.

Hazırsanız: MAILKODO Business ile kendi alan adınızı bağlayın.

İlgili yazılar