DKIM Record Generator
Buat pasangan kunci DKIM di browser Anda dan dapatkan record untuk dipublikasikan. Memakai Google Workspace atau Microsoft 365? Merekalah yang membuat kuncinya: kami tunjukkan di mana.
Mencari kunci yang sudah dipublikasikan domain Anda dan siapa yang membuatnya. Atau pilih siapa yang menandatangani email Anda di bawah.
Dibuat di browser Anda. Hanya pertanyaan DNS yang keluar, lewat HTTPS ke resolver Cloudflare (Google sebagai pembanding).
Buat kunci untuk example.com
Dibuat di browser Anda dengan Web Crypto. Kunci privat tidak pernah meninggalkan tab ini.
Yang diminta RFC 8301. Pilihan yang lazim.
Lanjutan
Kunci Anda
Berfungsi offline: matikan Wi-Fi Anda dan buat lagi.
Atur OpenDKIM
# Key file: only the opendkim user may read it $ sudo mkdir -p /etc/opendkim/keys/example.com $ sudo nano /etc/opendkim/keys/example.com/s.private $ sudo chown -R opendkim:opendkim /etc/opendkim/keys $ sudo chmod 600 /etc/opendkim/keys/example.com/s.private
Rencana rotasi
- Hari iniPublikasikan , lalu mulai menandatangani dengannya.
- Enam bulan lagiBuat …, publikasikan di samping .
- BeralihTandatangani dengan ….
- 7 sampai 30 hari kemudianPertahankan tetap dipublikasikan untuk email yang masih dalam perjalanan.
- CabutPublikasikan kunci kosong di , jangan dihapus.
v=DKIM1; k=rsa; p=
Setelah Anda memublikasikan
Bagaimana cara membuat kunci dan record DKIM?
Buat pasangan kunci RSA 2048, simpan kunci privat di server yang menandatangani email Anda, dan publikasikan kunci publik sebagai record TXT di selector._domainkey.domainanda (RFC 6376).
Pilih nama selector baru untuk setiap kunci, misalnya bulan pembuatannya, agar kunci lama tetap dipublikasikan selagi email yang ditandatanganinya masih dalam perjalanan.
Lalu pasang kunci privat di penandatangan Anda dan kirim pesan uji: header DKIM-Signature menyebut domain (d=) dan selector (s=) yang akan dicari penerima.
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=s202610; …s202610._domainkey.example.compenerima memverifikasi dengannya ✓
Kunci privat yang tidak bisa dibaca skrip lainDibuat dan disimpan di frame terisolasi yang tidak bisa menjangkau jaringan.Bentuk yang dibaca penandatangan AndaPKCS#8, PKCS#1 atau satu baris base64, dipilih sesuai penandatangan Anda.Nol permintaan, dan berfungsi offlineHitungan langsung permintaan jaringan sejak Anda menekan Buat.File penandatangan AndaOpenDKIM, rspamd, Exim, Postfix atau Amazon SES, dengan domain dan selector Anda sudah terisi.Selector bertanggalNamanya menyatakan kapan kunci dibuat; rencana rotasi di bawahnya menanggali kunci berikutnya dan pencabutannya.Apakah saya perlu membuat kunci DKIM sendiri?
Hanya jika server Anda sendiri yang menandatangani email: Google Workspace, Microsoft 365 dan kebanyakan layanan email membuat kuncinya sendiri dan menunjukkan record yang harus dipublikasikan, jadi kunci dari generator mana pun tidak akan dipakai.
Kunci sendiri penting untuk Postfix dengan OpenDKIM, rspamd, Exim, Haraka, aplikasi Anda sendiri, dan layanan yang menerimanya, seperti Amazon SES (BYODKIM) dan Mailgun.
| Pengirim | Kunci dibuat oleh | Anda publikasikan | Selector |
|---|---|---|---|
| Google Workspace | penyedia | TXT (kunci mereka) | |
| Microsoft 365 | penyedia | CNAME ke kunci mereka | selector1, selector2 |
| SendGrid | penyedia | CNAME ke kunci mereka | s1, s2 |
| Mailchimp | penyedia | CNAME ke kunci mereka | k2, k3 |
| Postmark | penyedia | TXT (kunci mereka) | <date>pm |
| Brevo | penyedia | CNAME ke kunci mereka | brevo1, brevo2 |
| Zoho Mail | penyedia | TXT (kunci mereka) | zoho |
| Amazon SES | salah satu | TXT (kunci Anda) | bebas |
| Mailgun | salah satu | TXT (kunci Anda) | bebas |
| OpenDKIM | Anda | TXT (kunci Anda) | bebas |
| rspamd | Anda | TXT (kunci Anda) | bebas |
| Exim | Anda | TXT (kunci Anda) | bebas |
RSA 1024, 2048, 4096 atau Ed25519?
Pakai RSA 2048: 1024 adalah minimum yang diterima penerima, 4096 membebani DNS, dan Ed25519 pendek tetapi uji independen menemukan penyedia kotak surat besar tidak memverifikasinya, jadi baru berguna di samping tanda tangan RSA.
Banyak alat masih memakai 1024 sebagai bawaan: opendkim-genkey, dkim_keygen rspamd dan Microsoft 365. RFC 8301 meminta 2048.
Jika Anda menambah Ed25519, tandatangani dengan RSA juga, di bawah selector kedua; Yahoo mungkin tidak meloloskan DMARC saat salah satu dari beberapa tanda tangan yang selaras gagal.
Bagaimana cara mengatur OpenDKIM, rspamd atau Exim?
Simpan kunci privat di tempat yang hanya bisa dibaca penandatangan, petakan domain dan selector Anda ke kunci itu di konfigurasi penandatangan, lalu restart; tab menampilkan file setiap penandatangan dengan nama Anda sudah terisi.
Cek hasilnya dengan mengirim pesan ke diri sendiri dan membaca hasil DKIM di header, atau dengan pengecek DKIM kami.
# /etc/opendkim/KeyTable s202610._domainkey.example.com example.com:s202610:/etc/opendkim/keys/example.com/s202610.private # /etc/opendkim/SigningTable *@example.com s202610._domainkey.example.com # /etc/opendkim/TrustedHosts 127.0.0.1 localhost
# /etc/rspamd/local.d/dkim_signing.conf domain { example.com { selector = "s202610"; path = "/var/lib/rspamd/dkim/example.com.s202610.key"; } } # only if example.com is a subdomain: use_esld = false; # only if users log in without @example.com: allow_username_mismatch = true; $ sudo rspamadm configtest && sudo systemctl restart rspamd
Mengapa record DKIM saya dipecah menjadi beberapa string?
Record kunci 2048 bit sekitar 410 karakter, lebih panjang dari satu string TXT 255 byte, jadi DNS menyimpannya sebagai dua string yang digabung verifikator tanpa sisipan apa pun.
Cloudflare, Azure dan panel ala cPanel menerima seluruh nilai dan memecahnya; Route 53 dan Google Cloud DNS meminta Anda menempel string bertanda kutip. GoDaddy membatasi nilai hingga 1024 karakter.
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtw0DwsqwlKexAE5H5WDgWwJlEz/C+7FIeL9/Y1TahjkvMvvX+lUQofjxhVmt/yMXVjvgrYb9jZIxtG96iO9qggOWi0vAeClBst4m3rj3O7GjkC/dfbG2BhQBpwJYt6ec76B8y6cyHBZ0+hMWGfAxuLQt/kkiVsaqwRxRQvEuMfnL4L9S8I7evV8GHFihlEgIaM9W8ag4zzL0ZxiEeznDaHYmJDbmgzarExXIY1IuMdpPu1/GmSrq9RCHEifKVvKsOPcmbv2u6xMbW63/EZmPIY78eZRqkioT8TangIPKsP7HEFZRKQwnQJy/OybqexdiFmt29BXBo7A745shhzueGQIDAQABs202610._domainkey.example.com. 3600 IN TXT ( "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtw0DwsqwlKexAE5H5WDgWwJlEz/C+7FIeL9/Y1TahjkvMvvX+lUQofjxhVmt/yMXVjvgrYb9jZIxtG96iO9qggOWi0vAeClBst4m3rj3O7GjkC/dfbG2BhQBpwJYt6ec76B8y6cyHBZ0+hMWGfAxuLQt/kkiVsaqwRxRQvEuMfnL4L9S8I7evV8GHFihlEgIa" "M9W8ag4zzL0ZxiEeznDaHYmJDbmgzarExXIY1IuMdpPu1/GmSrq9RCHEifKVvKsOPcmbv2u6xMbW63/EZmPIY78eZRqkioT8TangIPKsP7HEFZRKQwnQJy/OybqexdiFmt29BXBo7A745shhzueGQIDAQAB" )
Bagaimana cara merotasi kunci DKIM?
Publikasikan kunci baru di selector baru, alihkan penandatanganan ke kunci itu, pertahankan record lama 7 sampai 30 hari untuk email yang masih dalam perjalanan, lalu cabut dengan p= kosong; M3AAWG menyatakan rotasi minimal setiap enam bulan.
Cabut, jangan hapus, agar verifikator melaporkan selector lama sebagai dicabut. Jangan pernah memakai ulang nama selector untuk kunci baru.
s202611menandatanganidipertahankan 7–30 harip= (dicabut)s202705menandatanganiAmankah membuat kunci DKIM secara online?
Hanya jika kunci dibuat di browser Anda dan tidak pernah dikirim: halaman ini membuatnya dengan Web Crypto di dalam frame terisolasi yang tidak bisa menjangkau jaringan, yang bisa Anda pastikan di developer tools browser.
Sebagian generator online membuat kunci di servernya dan mengirimkannya kembali dalam respons, tempat kunci itu bisa dicatat atau disimpan. Kunci yang dibuat di browser Anda hanya ada di tab Anda sampai Anda menyimpannya.
Tidak ada skrip lain di halaman ini yang bisa membaca frame yang menyimpan kunci, dan halaman berfungsi offline: matikan Wi-Fi Anda dan buat lagi.
GET /generate?key_size=2048200 {"private_key": "-----BEGIN…"}bisa dicatat di logFAQ DKIM Record Generator
Apa itu record DKIM?
Amankah membuat kunci DKIM di sini?
Ukuran kunci mana yang sebaiknya saya pakai?
Apakah saya butuh kunci DKIM untuk Google Workspace atau Microsoft 365?
Apa itu selector DKIM?
Apa format kunci privatnya?
Bisakah satu domain punya lebih dari satu record DKIM?
Mengapa record DKIM saya lebih panjang dari 255 karakter?
Apa arti t=y di record DKIM?
Seberapa sering kunci DKIM harus dirotasi?
Ada yang kurang?Usulkan fitur atau alat baru
Alat terkait
DMARC Record Generator
Buat record DMARC Anda untuk RFC 9989, dimulai dari record yang Anda publikasikan sekarang, dan lihat yang akan dilakukan penerima pada email yang gagal.
SPF Record Generator
Buat SPF record TXT yang valid untuk penyedia email dan server Anda, dengan cek langsung batas 10 DNS lookup
Cek DKIM
Verifikasi rekaman DKIM dengan deteksi selektor otomatis
Cek DMARC
Periksa kebijakan DMARC dan pengaturan alignment untuk domain apa pun
Pemeriksa Rekaman SPF
Validasi rekaman SPF dan periksa jumlah pencarian DNS sesuai RFC 7208
Pencarian MX
Temukan rekaman mail exchange dan detail server email
Analisis Header Email
Parsing header email mentah dan lacak perjalanan email
Cek Record BIMI
Cek record BIMI, logo SVG Tiny PS, sertifikat VMC, dan kotak masuk penampil