Tanım
DKIM (DomainKeys Identified Mail), gönderen posta sunucusunun her e-postaya özel anahtarla dijital imza eklediği ve alıcı sunucunun bu imzayı DNS’te yayımlanan açık anahtarla doğruladığı e-posta kimlik doğrulama yöntemidir. İletinin gerçekten o alan adı tarafından gönderildiğini ve yolda değiştirilmediğini kanıtlar.
DKIM nasıl çalışır?
DKIM, açık anahtarlı kriptografiyle çalışır. Gönderen sunucu, iletinin belirli başlıklarından ve gövdesinden bir özet oluşturup özel anahtarla imzalar ve sonucu DKIM-Signature başlığı olarak ekler. Bu başlıkta alan adı (d=) ve seçici (s=) bilgisi yer alır. Alıcı sunucu, secici._domainkey.alanadi adresindeki TXT kaydından açık anahtarı alır ve imzayı doğrular:
mail2026._domainkey.ornek.com.tr. 3600 IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..."Seçici sayesinde aynı alan adı için birden fazla anahtar (ör. hosting sunucusu ve bülten servisi için ayrı) aynı anda kullanılabilir.
DKIM kurarken nelere dikkat edilmeli?
- Anahtar uzunluğu: RSA için 2048 bit önerilir; 1024 bit artık zayıf kabul edilir. 2048 bitlik anahtar 255 karakterden uzun olduğu için TXT kaydında parçalara bölünür.
- Her gönderici için imza: E-posta gönderen her servis (hosting, CRM, bülten aracı, SMTP relay) kendi DKIM imzasını atmalıdır.
- Anahtar rotasyonu: Anahtarları düzenli aralıklarla yeni bir seçiciyle değiştirin; eski kaydı geçiş tamamlanınca kaldırın.
- İletiyi değiştiren aracılar: Gövdeye altbilgi ekleyen posta listeleri ya da güvenlik ağ geçitleri imzayı bozabilir.
DKIM tek başına politika belirlemez; doğrulama başarısız olduğunda ne yapılacağını DMARC tanımlar. SPF ile birlikte kurulumu DKIM kaydı nasıl eklenir rehberinde anlatılır.