DKIM (DomainKeys Identified Mail), gönderdiğiniz e-postalara alan adınıza ait dijital bir imza ekleyen e-posta doğrulama yöntemidir. Posta sunucunuz her giden e-postayı gizli bir anahtarla imzalar; alıcı sunucu da alan adınızın DNS'inde yayımlanan açık anahtarla bu imzayı doğrular. İmza tutuyorsa e-postanın gerçekten sizin alan adınızdan geldiği ve yolda değiştirilmediği anlaşılır.
DKIM, SPF ve DMARC ile birlikte e-posta güvenliğinin üç temel kaydından biridir. Üçü birlikte olmadığında e-postalarınızın spam klasörüne düşme olasılığı ciddi biçimde artar.
DKIM, SPF ve DMARC farkı
| Kayıt | Neyi doğrular? |
|---|---|
| SPF | E-postayı gönderen sunucunun alan adınız adına göndermeye yetkili olup olmadığını |
| DKIM | E-postanın içeriğinin değiştirilmediğini ve imzanın alan adınıza ait olduğunu |
| DMARC | SPF ve DKIM'in sonucunu görünen gönderen adresiyle eşleştirir, başarısız e-postaya ne yapılacağını söyler |
SPF'in ayrıntıları SPF kaydı nedir, DMARC'ın kurulumu DMARC kaydı nasıl kurulur yazısında.
DKIM'in SPF'e göre bir avantajı vardır: e-posta yönlendirildiğinde (forward) SPF genellikle bozulur, çünkü e-postayı artık başka bir sunucu iletir. DKIM imzası ise içerik değişmediği sürece geçerli kalır.
DKIM kaydı nasıl görünür?
DKIM açık anahtarı bir TXT kaydı olarak yayımlanır. Kaydın adı bir selector (seçici) ve ._domainkey ekinden oluşur:
| Ad | Tür | Değer |
|---|---|---|
google._domainkey.ornek.com | TXT | v=DKIM1; k=rsa; p=MIIBIjANBgkqh... |
- Selector, aynı alan adında birden çok DKIM anahtarı kullanabilmek içindir. Google Workspace varsayılan olarak
google, Microsoft 365selector1veselector2, cPanel genellikledefaultkullanır. - p= değeri açık anahtardır. Uzun bir metindir ve eksiksiz kopyalanmalıdır.
DKIM nasıl kurulur?
DKIM anahtarını siz üretmezsiniz; e-postanızı gönderen sağlayıcı üretir ve size DNS'e eklemeniz gereken kaydı verir.
Google Workspace
- Yönetici konsolunda Uygulamalar → Google Workspace → Gmail → E-postanın kimliğini doğrulama bölümüne girin.
- Alan adınızı seçip "Yeni kayıt oluştur" deyin; anahtar uzunluğu olarak 2048 bit seçin.
- Verilen TXT kaydının adını ve değerini DNS'inize ekleyin.
- Kayıt yayıldıktan sonra konsola dönüp "Kimlik doğrulamayı başlat" düğmesine basın.
Microsoft 365
- Microsoft Defender portalında E-posta ve işbirliği → İlkeler → DKIM bölümüne girin.
- Alan adınızı seçin; size iki CNAME kaydı (
selector1._domainkeyveselector2._domainkey) verilir. - Bu iki kaydı DNS'inize ekleyin, sonra portalda DKIM imzalamayı etkinleştirin.
cPanel ve hosting e-postası
cPanel'de E-posta → E-posta Teslim Edilebilirliği (Email Deliverability) bölümünde DKIM durumu görünür. Alan adınızın DNS'i aynı sunucudaysa "Onar" (Repair) düğmesi kaydı kendiliğinden ekler. DNS'iniz başka bir yerdeyse (örneğin Cloudflare) buradaki kaydı kopyalayıp oraya eklemeniz gerekir.
Toplu e-posta ve diğer gönderim servisleri
Web sitenizin form e-postalarını, bülteninizi ya da CRM e-postalarınızı gönderen her servis için ayrı bir DKIM kaydı gerekir. Servisin alan adı doğrulama sayfası size kendi selector'ünü ve kaydını verir.
DKIM nasıl test edilir?
- Kaydı sorgulayın. Komut satırında
dig txt google._domainkey.ornek.com +short(selector'ü kendi değerinizle değiştirin) kaydın yayımlandığını gösterir. - Kendinize e-posta gönderin. Gmail'de e-postayı açıp "Orijinali göster" seçeneğine tıklayın.
DKIM: 'PASS've imzalayan alan adı olarak kendi alan adınızı görmelisiniz. - Başlıklara bakın.
Authentication-Resultssatırındadkim=pass header.d=ornek.comyazmalıdır.header.dbaşka bir alan adıysa e-posta sağlayıcının kendi alan adıyla imzalanıyordur; kendi alan adınız için DKIM'i ayrıca etkinleştirmeniz gerekir.
Sık yapılan hatalar
- Değeri eksik kopyalamak. Uzun anahtar bazı DNS panellerinde bölünür ya da sonundaki karakterler kesilir.
- Ad alanına alan adını iki kez yazmak. Bazı paneller alan adını kendiliğinden ekler;
google._domainkey.ornek.comyazarsanız kayıtgoogle._domainkey.ornek.com.ornek.comolur. Bu panellerde yalnızgoogle._domainkeyyazın. - DNS'i taşırken DKIM'i unutmak. Nameserver değiştirdiğinizde eski DNS'teki DKIM kayıtlarını yenisine eklemezseniz imzalar doğrulanamaz.
- Kaydı ekleyip sağlayıcıda etkinleştirmemek. Google ve Microsoft'ta kayıt eklendikten sonra imzalamayı panelden ayrıca başlatmak gerekir.
- Kısa anahtar kullanmak. 1024 bit anahtarlar artık zayıf sayılıyor; mümkünse 2048 bit seçin.
E-posta kayıtlarınızı izleyin
DKIM, SPF ve DMARC kayıtları çoğu zaman bir DNS taşıması ya da toplu düzenleme sırasında sessizce bozulur. domainizle.tr ile mail izleme, MX kaydınızı, SPF ve DMARC kayıtlarınızı ve mail sunucunuzun kara liste durumunu izler; bir kayıt bozulduğunda ya da kaybolduğunda haber verir. Alan adınızın e-posta kayıtlarına hemen bakmak için DNS kayıtlarını açıkla aracını kullanabilirsiniz.
Sık sorulan sorular
DKIM olmadan e-posta gönderebilir miyim?
Gönderebilirsiniz, ama büyük e-posta sağlayıcıları DKIM imzası olmayan e-postalara daha az güvenir. Özellikle toplu gönderim yapıyorsanız DKIM'siz e-postalarınız reddedilebilir ya da spam'e düşebilir.
Birden fazla DKIM kaydım olabilir mi?
Evet. Her kayıt farklı bir selector kullandığı sürece aynı alan adında istediğiniz kadar DKIM kaydı olabilir. Kurumsal e-postanız, bülten servisiniz ve CRM'iniz için ayrı kayıtlar bulunması normaldir.
DKIM kaydı ne kadar sürede çalışır?
Kayıt DNS'e eklendikten sonra yayılması gerekir; bu süre kaydın TTL değerine ve önbelleklere bağlıdır. Ayrıntıları DNS yayılma süresi yazısında anlattık.
DKIM e-postayı şifreler mi?
Hayır. DKIM yalnız imzalar; e-postanın içeriği okunabilir kalır. E-postanın sunucular arasında şifreli taşınması TLS ile, içeriğin uçtan uca şifrelenmesi ise farklı yöntemlerle sağlanır.
E-postalarınızın neden ulaşmadığını müşterinizden öğrenmeyin. Hesap oluşturun, alan adınızı ekleyin ve e-posta kayıtlarınız bozulduğunda ilk siz haberdar olun.
Bunu her ay elle kontrol etmeyin
domainizle.tr domain ve SSL bitiş tarihlerini kendiliğinden okur, sitenizin açık olup olmadığını düzenli yoklar; süre dolmadan önce kademeli olarak ve site kapandığında haber verir. Kurulum ya da sunucu erişimi gerekmez.
1 ay ücretsiz deneyin Nasıl çalışır