DKIM Kaydı Nedir, Nasıl Eklenir?
SPF, iletinin hangi sunucudan çıktığını doğrular; ama iletinin yolda değiştirilip değiştirilmediğini ya da başlığın sahte olup olmadığını söyleyemez. DKIM kaydı nedir diye sorulduğunda yanıt bu boşluğu doldurur: mail sunucunuz her giden iletiye gizli anahtarla dijital imza ekler, alıcı sunucu DNS’teki açık anahtarla imzayı doğrular.
Bu rehberde DKIM’in çalışma mantığını, kaydın (selector ve anahtar) yapısını, LIONFIN mail hosting hesaplarında cPanel ve Plesk üzerinden DKIM açmayı, Google Workspace ya da Microsoft 365 anahtarını DNS’e eklemeyi ve dkim=pass sonucunu doğrulamayı anlatıyoruz.
DKIM kaydı nedir, nasıl çalışır?
DKIM (DomainKeys Identified Mail) iki parçadan oluşur. Sunucu tarafında saklanan gizli anahtar, giden her iletinin seçili başlıklarını ve gövdesini özetleyip imzalar; imza DKIM-Signature başlığı olarak iletiye eklenir. DNS’te yayınlanan açık anahtar ise alıcı sunucunun bu imzayı doğrulamasını sağlar. İmza doğrulanırsa alıcı, iletinin gerçekten alan adınızın sunucusundan çıktığını ve içeriğin değişmediğini bilir.
Süreç adım adım:
- Kullanıcı iletiyi gönderir; sunucu From, Subject, Date gibi başlıkları ve gövdeyi gizli anahtarla imzalar.
- İmza başlığında alan adı (
d=firmaniz.com) ve selector (s=default) belirtilir. - Alıcı sunucu
default._domainkey.firmaniz.comTXT kaydını sorgulayıp açık anahtarı alır. - İmza doğrulanır; sonuç
Authentication-Resultsbaşlığınadkim=passya dadkim=failolarak yazılır.
DKIM, SPF kaydı ile birlikte kimlik doğrulamanın ikinci ayağıdır; üçüncü ayak olan DMARC bu iki sonucu politikaya bağlar.
DKIM kaydının yapısı: selector ve açık anahtar
Kayıt, alan adınızın altında SELECTOR._domainkey adıyla yayınlanan bir TXT kaydıdır. Selector, aynı alan adında birden fazla anahtar (örneğin mail sunucusu için default, bülten servisi için news) kullanılmasına izin verir:
default._domainkey.firmaniz.com. TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...IDAQAB"| Etiket | Anlamı | Not |
|---|---|---|
v=DKIM1 | Sürüm | Zorunlu, her zaman ilk etiket |
k=rsa | Anahtar algoritması | Varsayılan rsa; ed25519 yeni sunucularda |
p= | Base64 açık anahtar | Boş bırakılırsa anahtar iptal edilmiş sayılır |
t=s | Sıkı mod | İsteğe bağlı; subdomain’lerde ayrı anahtar gerektirir |
Anahtar uzunluğu için 2048 bit önerilir; 1024 bit anahtarlar bazı alıcılar tarafından zayıf sayılır. 2048 bit anahtarın metni 255 karakteri aştığı için bazı DNS panelleri değeri iki parçaya bölmenizi ister; panel bunu otomatik yapmıyorsa parçaları ayrı tırnaklar içinde, aralarında boşlukla yazın. Genel TXT kaydı kuralları için TXT kaydı ekleme rehberine bakabilirsiniz.
cPanel’de DKIM açma
cPanel tabanlı mail hosting hesaplarında anahtar üretimi ve DNS kaydı tek ekrandan yönetilir:
- cPanel’de Email → Email Deliverability aracını açın.
- Alan adınızın satırında Manage düğmesine tıklayın.
- DKIM bölümünde durum Valid değilse Install the suggested record düğmesine basın; DNS LIONFIN sunucularındaysa kayıt otomatik eklenir.
- DNS başka bir sağlayıcıdaysa aynı ekranda gösterilen Name (
default._domainkey.firmaniz.com) ve Value alanlarını kopyalayıp o panele TXT kaydı olarak girin. - Aynı ekranın SPF bölümünü de kontrol edin; ikisi birlikte Valid göründüğünde kurulum tamamdır.
Anahtar üretildikten sonra sunucu giden iletileri hemen imzalamaya başlar; DNS kaydı yayılana kadar alıcı sunucular dkim=fail yerine çoğunlukla dkim=none ya da geçici hata döndürür. Bölge kayıtlarını elle düzenlemek gerekirse cPanel DNS Zone Editor kullanımı rehberi yardımcı olur.
Plesk’te DKIM açma
Plesk’te DKIM alan adı bazında etkinleştirilir:
- Mail sekmesine gidin, Mail Settings alt sekmesinde alan adınıza tıklayın.
- Use DKIM spam protection system to sign outgoing email messages kutusunu işaretleyin ve OK deyin.
- DNS Plesk’teyse
default._domainkeyve_domainkeyTXT kayıtları bölgeye otomatik eklenir; DNS Settings ekranında görebilirsiniz. - DNS harici ise DNS Settings listesinden bu iki kaydın değerini kopyalayıp dış panele ekleyin.
Kutu gri görünüyorsa DKIM sunucu düzeyinde kapalıdır; destek talebiyle açtırabilirsiniz. Plesk’teki tüm DNS işlemleri için Plesk DNS ayarları rehberi ayrıntılı bir kaynaktır. Mail servisiniz Plesk dışında (örneğin LIONFIN kurumsal mail altyapısı) çalışıyorsa anahtar orada üretilir; size verilen kaydı yine Plesk DNS’e eklersiniz.
Google, Microsoft ve üçüncü taraf servislerin DKIM kaydı
Mail servisi harici bir sağlayıcıdaysa anahtarı o sağlayıcı üretir, siz DNS’e eklersiniz:
- Google Workspace: Yönetici konsolunda Uygulamalar → Google Workspace → Gmail → E-postanın kimliğini doğrula; Yeni kayıt oluştur ile 2048 bit anahtar üretin,
google._domainkeyadıyla TXT ekleyin, ardından konsolda Kimlik doğrulamayı başlat deyin. - Microsoft 365: Defender portalında E-posta kimlik doğrulama ayarları → DKIM; iki CNAME kaydı (
selector1._domainkey,selector2._domainkey) istenir, TXT değil. - Bülten ve CRM servisleri: Her biri kendi selector’ıyla ayrı kayıt ister (
k1._domainkeygibi); aynı alan adında birden fazla DKIM kaydı bulunması normaldir. - LIONFIN SmartHost: Relay servisi DKIM anahtarını hazır verir; panelde Hizmetlerim → SmartHost altındaki kaydı DNS’e ekleyin. Kurulum akışı SMTP relay kurulumu rehberindedir.
Kayıtları eklerken ad alanına yalnızca selector._domainkey kısmını yazın; panel alan adını sonuna kendisi ekler. Değer bölümünde satır sonu ya da fazladan boşluk kalmadığından emin olun.
Doğrulama ve sık karşılaşılan hatalar
DKIM kaydı nedir sorusunun pratik karşılığı doğrulamadır; kaydın yayınlandığını sorgulayın:
nslookup -type=TXT default._domainkey.firmaniz.com 8.8.8.8Ardından bir Gmail adresine ileti gönderip Orijinali göster ekranında DKIM: PASS ve imzalayan alan adını (firmaniz.com) görün. Sık hatalar:
- dkim=none: İleti imzalanmamış; sunucuda DKIM açık değil ya da ileti farklı bir sunucudan (site formu) çıkmış.
- dkim=fail (bad signature): DNS’teki anahtar sunucudakiyle eşleşmiyor; genellikle eski kayıt ya da kopyalarken bozulmuş anahtar. Kaydı yeniden kopyalayın.
- dkim=fail (body hash did not match): İleti yolda değiştirilmiş; imza altına otomatik uyarı ekleyen güvenlik ağ geçitleri ya da liste sunucuları buna yol açar.
- Anahtar bulunamadı: Selector adı yanlış ya da kayıt subdomain yerine köke eklenmiş; imza başlığındaki
s=değeriyle DNS adını karşılaştırın. - Değer çok uzun hatası: 2048 bit anahtarı panel tek parçada kabul etmiyor; 255 karakterlik parçalara bölün ya da 1024 bit anahtar üretip sonra yükseltin.
DKIM ve SPF pass döndüğünde son adım politika belirlemektir: DMARC kaydı nedir rehberiyle devam edin.
Sık Sorulan Sorular
DKIM anahtarı ne sıklıkla değiştirilmeli?
Anahtarın sızma riskini azaltmak için yılda bir kez yenilemek iyi bir uygulamadır; büyük sağlayıcılar altı ayda bir rotasyon önerir. Yeni anahtarı farklı bir selector ile ekleyip sunucuyu yeni anahtara geçirdikten birkaç gün sonra eski kaydı silin; böylece kuyruktaki iletiler etkilenmez.
DKIM kaydım var ama Gmail hâlâ spam’e düşürüyor, neden?
DKIM yalnızca kimliği doğrular; itibar, içerik ve alıcı etkileşimi ayrıca değerlendirilir. Önce SPF ve DMARC’in de pass döndüğünü, imzalayan alan adının Kimden adresiyle aynı olduğunu kontrol edin. Yeni alan adları ve ani hacim artışları da geçici olarak spam sınıflamasına yol açabilir.
Aynı alan adında birden fazla DKIM kaydı olabilir mi?
Evet; her kayıt farklı bir selector adıyla yayınlandığı için çakışmaz. Mail sunucusu, bülten servisi ve CRM için ayrı ayrı kayıtlar bulunması normaldir. Sınır, SPF’teki gibi sorgu sayısı değil, yalnızca DNS bölgesindeki kayıt sayısıdır.
DKIM kaydı için CNAME mı TXT mi kullanmalıyım?
Sağlayıcınızın verdiği türü kullanın. Kendi mail sunucunuz, cPanel ve Plesk TXT üretir; Microsoft 365 ve bazı bülten servisleri anahtarı kendi tarafında yönetmek için CNAME ister. Aynı ad için hem CNAME hem TXT tanımlanamaz, bu yüzden türü değiştirmeden önce eski kaydı kaldırın.
Bu makale yardımcı oldu mu?
Geri bildiriminiz için teşekkürler!
kişi faydalı buldu