DKIM (DomainKeys Identified Mail) nedir?

DomainKeys Identified Mail ifadesinin kısaltması olan DKIM, giden her iletiye kriptografik bir imza ekleyen bir e-posta kimlik doğrulama yöntemidir. Bu imza, alıcı sunucunun e-postanın gerçekten gönderen alan adı tarafından yetkilendirildiğini ve içeriğinin yol boyunca değiştirilmediğini doğrulamasını sağlar.

Tanım

DomainKeys Identified Mail, SPF ve DMARC ile birlikte modern e-posta kimlik doğrulamasının üç temel direğinden biridir. SPF bir iletinin yetkili bir sunucudan gelip gelmediği sorusunu yanıtlarken, DKIM biraz farklı iki soruyu yanıtlar. İletinin gönderen alan adını kontrol eden biri tarafından onaylandığını doğrular ve iletinin gönderildikten sonra kimse tarafından değiştirilmediğini teyit eder.

DKIM bunu açık anahtarlı kriptografi ile sağlar. Gönderen alan adı, posta altyapısında gizli tutulan bir özel anahtara sahiptir ve buna karşılık gelen açık anahtarı herkesin okuyabileceği şekilde Alan Adı Sistemi'nde (DNS) yayınlar. Alan adı bir ileti gönderdiğinde, posta sunucusu özel anahtarı kullanarak e-postanın seçili bölümleri üzerinde dijital bir imza oluşturur ve bu imzayı iletiye gizli bir başlık olarak ekler. İleti ulaştığında, alıcı sunucu açık anahtarı DNS'ten alır ve imzayı kontrol etmek için kullanır. Açık anahtarın doğrulayabileceği bir imzayı yalnızca özel anahtarın sahibi üretebileceğinden, başarılı bir DKIM kontrolü iletinin gerçek ve bozulmamış olduğunun sağlam bir kanıtıdır.

Nasıl Çalışır?

DKIM bir kriptografik anahtar çiftine dayanır. Alan adı için bir özel anahtar oluşturulur ve gönderen posta sisteminde güvenli şekilde saklanır; karşılık gelen açık anahtar ise bir DNS TXT kaydı olarak yayınlanır. Bu kayıt, selector (seçici) adı verilen bir etiketten oluşturulan özel bir konumda, selector._domainkey.yourdomain.com biçiminde bulunur. Selector, bir alan adının aynı anda birden fazla anahtar yayınlayabilmesi için vardır; bu da her gönderim hizmetine ayrı bir anahtar atamak ve anahtarları zaman içinde güvenle değiştirmek için kullanışlıdır.

Alan adı bir ileti gönderdiğinde, posta sunucusu e-postanın hangi bölümlerinin korunacağını seçer. Buna her zaman ileti gövdesi ve seçilmiş bir başlık alanları kümesi dahildir; genellikle From, To, Subject, Date ve diğerleri. Sunucu gövdenin ve seçilen başlıkların hash değerini hesaplar, ardından bu veriyi özel anahtarla imzalayarak imzayı üretir. Tüm bunlar, iletiye eklenen DKIM-Signature adlı yeni bir başlıkta kaydedilir. Bu başlık imzalayan alan adını d= etiketinde, selector'ı s= etiketinde, imzalanan başlıkların listesini h= etiketinde, gövde hash'ini bh= etiketinde ve imzanın kendisini b= etiketinde taşır.

Alıcı tarafta sunucu DKIM-Signature başlığını okur, alan adını ve selector'ı alır ve DNS'te eşleşen açık anahtar kaydını arar. Ardından h= içinde listelenen başlıkların tam olarak aynısını kullanarak gövde hash'ini ve başlık hash'ini yeniden hesaplar ve b= içindeki imzanın yeniden hesaplanan bu veriyle eşleştiğini açık anahtarla doğrular. Doğru özel anahtar kullanıldıysa ve imzalanan içeriğin hiçbir kısmı aktarım sırasında değişmediyse, imza doğrulanır ve DKIM başarılı olur. İmzalanan herhangi bir başlık veya gövde değiştirildiyse hash'ler artık eşleşmez ve kontrol başarısız olur. Pratik bir sonuç şudur: imza yalnızca açıkça listelenen başlıkları kapsar ve yalnızca aradaki posta sistemleri iletinin imzalanmış bölümlerini değiştirmediği sürece geçerli kalır.

E-posta Teslim Edilebilirliği İçin Neden Önemlidir?

DKIM, posta kutusu sağlayıcıları için güçlü ve kalıcı bir güven sinyalidir. Sürekli geçerli bir DKIM imzası, sağlayıcıya postanın arkasında gerçek bir alan adının durduğunu ve bundan sorumlu tutulmaya hazır olduğunu söyler; bu da postanın gelen kutusuna ulaşmasına yardımcı olur. Aynı derecede önemlisi, DKIM'in SPF'de olmayan bir özelliği vardır. İmza, bağlanan sunucuya bağlı olmak yerine iletinin içinde taşındığından, DKIM genellikle e-posta yönlendirmesinden sağ çıkar; SPF ise bir ileti yönlendirildiğinde çoğu zaman bozulur. Bu da DKIM'i karmaşık teslim yollarında iki kontrolden daha dayanıklı olanı yapar.

DKIM aynı zamanda DMARC'ın yapı taşlarından biridir. DMARC, SPF veya DKIM'den biri başarılı olduğunda ve sonuç görünen From alan adıyla hizalandığında başarılı olur; bu nedenle doğru imzalanmış bir DKIM iletisi, alan adına DMARC hizalaması için güvenilir bir yol sağlar. Google ve Yahoo'nun 2024 gönderici gereksinimlerinden bu yana toplu gönderim yapanların hem SPF hem de DKIM ile kimlik doğrulaması yapması beklenmektedir ve geçerli bir DKIM imzası olmadan gelen postaların filtrelenme veya reddedilme olasılığı çok daha yüksektir. Doğru yapılandırılmış bir DKIM kurulumu, büyük ölçekte e-posta gönderen herkes için en iyi uygulama olmaktan çıkıp temel bir beklenti haline gelmiştir.

VeriMails Bunu Nasıl Ele Alır?

DKIM ve e-posta doğrulama, teslim edilebilirliği iki farklı yönden korur ve sağlıklı bir e-posta programı ikisine de ihtiyaç duyar. DKIM gönderdiğiniz iletilerin kimliğini doğrular ve alıcı sunuculara postanın gerçek ve değiştirilmemiş olduğunu kanıtlar. E-posta doğrulama ise gönderdiğiniz kitleyi temizler ve listenizdeki her adresin gerçek ve ulaşılabilir olmasını sağlar. Temiz bir liste olmadan kimlik doğrulama yine geri dönmelere (bounce) yol açar, kimlik doğrulaması olmayan temiz bir liste de yine güvenilmez görünür; bu yüzden ikisi birlikte çalışır.

VeriMails bu ikilinin alıcı tarafına odaklanır. Gönderdiğiniz her adres sözdizimi doğrulaması, MX ve DNS sorgusu, canlı SMTP el sıkışması, catch-all tespiti, tek kullanımlık adres tespiti ve rol tabanlı adres tespitinden geçirilir; böylece aksi halde geri dönecek ve DKIM, SPF ve DMARC kayıtlarınızın korumak için var olduğu itibara zarar verecek geçersiz adresler ayıklanır. Kimlik doğrulama tarafını da desteklemek için VeriMails, bir anahtar çifti ve yayınlamanız gereken DNS kaydını oluşturan ücretsiz bir DKIM oluşturucu sunar. Bir listeyi REST API üzerinden veya toplu CSV yüklemesiyle doğrulayabilir, kampanya kararlarınız için net teslim edilebilirlik kategorileri alabilirsiniz. Doğrulama e-posta başına $0.0019'dan başlar; 10,000 kredi $19'dır ve yıllık faturalandırmada yıllık planlar $12.50/ay'dan başlar. Her hesap, kredi kartı gerektirmeyen ve süresi asla dolmayan 100 ücretsiz krediyle başlar.

Sıkça Sorulan Sorular

Geçerli bir DKIM imzası iki şeyi kanıtlar. Birincisi, ileti alan adının özel anahtarına sahip bir sunucu tarafından yetkilendirilmiştir, yani gönderen kimliği gerçektir. İkincisi, imzalanan başlıklar ve gövde aktarım sırasında değiştirilmemiştir; çünkü herhangi bir değişiklik kriptografik kontrolü bozardı.
Açık anahtar, selector ve alan adından oluşturulan özel bir konumda, selector._domainkey.yourdomain.com biçiminde bir DNS TXT kaydı olarak yayınlanır. İletideki DKIM-Signature başlığı selector'ı belirtir; böylece alıcı sunucu tam olarak hangi anahtar kaydını araması gerektiğini bilir.
Selector, bir alan adının aynı anda birden fazla DKIM anahtarı yayınlamasını sağlayan kısa bir etikettir; örneğin her gönderim hizmeti için ya da anahtar rotasyonu için bir tane. Selector, DKIM-Signature başlığına dahil edilir; böylece alıcı DNS'te eşleşen açık anahtar kaydını bulabilir.
DKIM gönderdiğiniz postanın kimliğini doğrular, böylece alıcılar postanın sahte olmadığına veya değiştirilmediğine güvenir; e-posta doğrulama ise gönderdiğiniz listeyi temizler, böylece yalnızca gerçek adreslere posta gönderirsiniz. Güçlü bir teslim edilebilirlik için ikisi de gereklidir. VeriMails ayrıca bir anahtar çifti oluşturmanıza yardımcı olan ücretsiz bir DKIM oluşturucu sunar.

VeriMails'i Ücretsiz Deneyin

Kayıtta 100 ücretsiz kredi. Kredi kartı gerekmez. E-posta doğrulamayı bugün uygulamaya geçirin.

Ücretsiz Başlayın
Kredi kartı gerekmez. Kredilerin süresi asla dolmaz.