DKIM
Eş anlamlılar: DomainKeys Identified Mail
DKIM (DomainKeys Identified Mail), giden e-postaları kriptografik imza ile doğrulayan protokoldür. Gönderici domain'in private key ile imzalar, alıcı DNS'teki public key ile doğrular. Mail içeriği değiştirilmediğinden emin olunur.
DKIM Nedir?
DKIM (DomainKeys Identified Mail), e-postaların kriptografik olarak imzalanmasını sağlayan bir doğrulama protokolüdür. Gönderici mail sunucusu, mail'in içeriği + belirli başlıkları üzerinden hash üretir ve private key ile imzalar. İmza mail başlığına "DKIM-Signature" olarak eklenir. Alıcı sunucu domain'in DNS'indeki public key'i çeker ve imzayı doğrular.
DKIM Nasıl Çalışır?
- Gönderici sunucu mail'in önemli başlıklarını (From, Subject, Date, Message-ID) ve gövdesini hash'ler
- Hash, private key ile imzalanır
- İmza "DKIM-Signature" başlığı ile mail'e eklenir
- Başlıkta selector bilgisi vardır (ör. default._domainkey.meohost.com)
- Alıcı sunucu selector'daki DNS TXT kaydından public key'i çeker
- İmzayı doğrular; başarılıysa mail değiştirilmemiştir
DKIM Public Key Yapısı
default._domainkey.meohost.com TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC..."
- default — selector adı (birden fazla olabilir, rotate için)
- v=DKIM1 — sürüm
- k=rsa — kriptografi algoritması
- p= — Base64 encoded public key
Avantajları
- Mail içeriğinin değişmediğini garanti eder (integrity)
- SPF gibi forwarding sorununu yaşamaz — imza mail yönlendirilse de geçerlidir
- DMARC ile birleşerek domain bazlı güven sağlar
- Spam filtrelerde olumlu skor üretir
DKIM Kurulumu
cPanel, Plesk, DirectAdmin gibi modern kontrol panellerinde DKIM otomatik yapılandırılır. Harici servislerde (Google Workspace, Microsoft 365):
- Servisin yönetim panelinden DKIM aktif edilir
- Verilen public key DNS TXT kaydı olarak eklenir
- Servis "Verify" butonuyla doğrulama tamamlanır
Key Rotation (Anahtar Döndürme)
Güvenlik için DKIM anahtarları 6 ayda bir yenilenmelidir. Selector sistemi sayesinde eski ve yeni anahtar aynı anda yayınlanabilir — eski mail'ler hala doğrulanır.
Sorun Giderme
dig default._domainkey.meohost.com TXT— kayıt sorgusu- mxtoolbox.com/dkim.aspx — online test
- Mail başlığında "dkim=pass" kontrolü
- Body hash uyumsuzluğu genellikle mail gateway değişikliğinden kaynaklanır