Tạo Khóa Và Bản Ghi DKIM (DKIM Record Generator)
Tạo cặp khóa DKIM ngay trong trình duyệt và nhận bản ghi DKIM để công bố. Dùng Google Workspace hay Microsoft 365? Họ tự tạo khóa: chúng tôi chỉ nơi làm việc đó.
Tìm các khóa tên miền của bạn đã công bố và ai đã tạo ra chúng. Hoặc chọn bên ký thư của bạn ở dưới.
Chạy ngay trong trình duyệt của bạn. Chỉ các câu hỏi DNS rời khỏi trình duyệt, qua HTTPS tới bộ phân giải của Cloudflare (và của Google để đối chiếu).
Tạo khóa cho example.com
Được tạo trong trình duyệt của bạn bằng Web Crypto. Khóa riêng không bao giờ rời khỏi tab này.
Điều RFC 8301 yêu cầu. Lựa chọn thông thường.
Nâng cao
Khóa của bạn
Chạy được khi ngoại tuyến: hãy tắt Wi-Fi và tạo lại.
Thiết lập 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
Kế hoạch xoay vòng
- Hôm nayCông bố , rồi bắt đầu ký bằng nó.
- Sáu tháng nữaTạo …, công bố nó bên cạnh .
- ChuyểnKý bằng ….
- 7 đến 30 ngày sauGiữ công bố cho thư còn đang trên đường chuyển.
- Thu hồiCông bố một khóa rỗng tại , đừng xóa nó.
v=DKIM1; k=rsa; p=
Sau khi bạn công bố
Làm thế nào để tạo khóa và bản ghi DKIM?
Hãy tạo một cặp khóa RSA 2048, giữ khóa riêng trên máy chủ ký thư của bạn, và công bố khóa công khai dưới dạng bản ghi TXT tại selector._domainkey.tên-miền-của-bạn (RFC 6376).
Hãy chọn một tên selector mới cho mỗi khóa, chẳng hạn tháng khóa được tạo, để khóa cũ có thể vẫn được công bố trong khi thư ký bằng nó còn đang trên đường.
Rồi cài khóa riêng vào bên ký của bạn và gửi một thư thử: header DKIM-Signature nêu tên miền (d=) và selector (s=) mà máy chủ nhận sẽ tra cứu.
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=s202610; …s202610._domainkey.example.commáy chủ nhận xác minh bằng nó ✓
Khóa riêng mà không script nào khác đọc đượcĐược tạo và giữ trong một khung cô lập không thể kết nối mạng.Dạng mà bên ký của bạn đọcPKCS#8, PKCS#1 hoặc một dòng base64, chọn cho đúng bên ký của bạn.Không có yêu cầu nào, và chạy được khi ngoại tuyếnBộ đếm trực tiếp các yêu cầu mạng kể từ khi bạn nhấn Tạo.Các tệp của bên ký thưOpenDKIM, rspamd, Exim, Postfix hoặc Amazon SES, điền sẵn tên miền và selector của bạn.Selector có ngàyTên của nó cho biết khóa được tạo khi nào; kế hoạch xoay vòng bên dưới ghi ngày cho khóa kế tiếp và việc thu hồi.Tôi có cần tự tạo khóa DKIM không?
Chỉ khi máy chủ của chính bạn ký thư: Google Workspace, Microsoft 365 và hầu hết dịch vụ email tự tạo khóa và cho bạn bản ghi để công bố, nên khóa từ bất kỳ trình tạo nào cũng sẽ không bao giờ được dùng.
Khóa riêng của bạn quan trọng với Postfix kèm OpenDKIM, rspamd, Exim, Haraka, ứng dụng của chính bạn, và các dịch vụ nhận khóa của bạn, như Amazon SES (BYODKIM) và Mailgun.
| Bên gửi | Khóa do | Bạn công bố | Selector |
|---|---|---|---|
| Google Workspace | nhà cung cấp | TXT (khóa của họ) | |
| Microsoft 365 | nhà cung cấp | CNAME tới khóa của họ | selector1, selector2 |
| SendGrid | nhà cung cấp | CNAME tới khóa của họ | s1, s2 |
| Mailchimp | nhà cung cấp | CNAME tới khóa của họ | k2, k3 |
| Postmark | nhà cung cấp | TXT (khóa của họ) | <date>pm |
| Brevo | nhà cung cấp | CNAME tới khóa của họ | brevo1, brevo2 |
| Zoho Mail | nhà cung cấp | TXT (khóa của họ) | zoho |
| Amazon SES | một trong hai | TXT (khóa của bạn) | bất kỳ |
| Mailgun | một trong hai | TXT (khóa của bạn) | bất kỳ |
| OpenDKIM | bạn | TXT (khóa của bạn) | bất kỳ |
| rspamd | bạn | TXT (khóa của bạn) | bất kỳ |
| Exim | bạn | TXT (khóa của bạn) | bất kỳ |
RSA 1024, 2048, 4096 hay Ed25519?
Hãy dùng RSA 2048: 1024 là mức tối thiểu máy chủ nhận chấp nhận, 4096 làm DNS căng, và Ed25519 ngắn nhưng các thử nghiệm độc lập cho thấy các nhà cung cấp hộp thư lớn không xác minh nó, nên nó chỉ có ích khi đi kèm một chữ ký RSA.
Nhiều công cụ vẫn mặc định 1024: opendkim-genkey, dkim_keygen của rspamd và Microsoft 365. RFC 8301 yêu cầu 2048.
Nếu bạn thêm Ed25519, hãy ký cả bằng RSA, dưới một selector thứ hai; Yahoo có thể không cho DMARC đạt khi một trong nhiều chữ ký căn chỉnh bị lỗi.
Làm thế nào để cài OpenDKIM, rspamd hoặc Exim?
Hãy lưu khóa riêng ở nơi chỉ bên ký đọc được, ánh xạ tên miền và selector của bạn tới nó trong cấu hình của bên ký, rồi khởi động lại; các tab hiển thị tệp của từng bên ký với tên của bạn đã điền sẵn.
Hãy kiểm tra kết quả bằng cách gửi cho chính bạn một thư và đọc kết quả DKIM trong header, hoặc bằng công cụ kiểm tra DKIM của chúng tôi.
# /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
Vì sao bản ghi DKIM của tôi bị tách thành nhiều chuỗi?
Một bản ghi khóa 2048 bit dài khoảng 410 ký tự, dài hơn một chuỗi TXT 255 byte, nên DNS lưu nó thành hai chuỗi mà bên xác minh nối lại không chèn gì ở giữa.
Cloudflare, Azure và các bảng điều khiển kiểu cPanel nhận toàn bộ giá trị rồi tự tách; Route 53 và Google Cloud DNS muốn bạn dán các chuỗi có dấu ngoặc kép. GoDaddy giới hạn một giá trị ở 1024 ký tự.
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" )
Làm thế nào để xoay vòng khóa DKIM?
Hãy công bố khóa mới dưới một selector mới, chuyển việc ký sang nó, giữ bản ghi cũ 7 đến 30 ngày cho thư còn đang trên đường, rồi thu hồi nó bằng p= rỗng; M3AAWG nói hãy xoay vòng ít nhất sáu tháng một lần.
Hãy thu hồi thay vì xóa, để bên xác minh báo selector cũ là đã thu hồi. Đừng bao giờ dùng lại tên selector cho một khóa mới.
s202611kýgiữ 7–30 ngàyp= (đã thu hồi)s202705kýTạo khóa DKIM trực tuyến có an toàn không?
Chỉ khi khóa được tạo trong trình duyệt của bạn và không bao giờ gửi đi: trang này tạo nó bằng Web Crypto bên trong một khung cô lập không thể kết nối mạng, điều bạn có thể xác nhận trong công cụ dành cho nhà phát triển của trình duyệt.
Một số trình tạo trực tuyến tạo khóa trên máy chủ của họ rồi gửi lại trong phản hồi, nơi nó có thể bị ghi log hoặc lưu giữ. Một khóa tạo trong trình duyệt của bạn chỉ tồn tại trong tab của bạn cho đến khi bạn lưu nó.
Không script nào khác trên trang này đọc được khung chứa khóa, và trang chạy được khi ngoại tuyến: hãy tắt Wi-Fi và tạo lại.
GET /generate?key_size=2048200 {"private_key": "-----BEGIN…"}có thể bị ghi logCâu hỏi thường gặp về trình tạo bản ghi DKIM
Bản ghi DKIM là gì?
Tạo khóa DKIM ở đây có an toàn không?
Tôi nên dùng kích thước khóa nào?
Tôi có cần khóa DKIM cho Google Workspace hay Microsoft 365 không?
Selector DKIM là gì?
Khóa riêng có định dạng gì?
Một tên miền có thể có nhiều hơn một bản ghi DKIM không?
Vì sao bản ghi DKIM của tôi dài hơn 255 ký tự?
t=y trong bản ghi DKIM nghĩa là gì?
Bao lâu nên xoay vòng khóa DKIM một lần?
Còn thiếu điều gì?Đề xuất tính năng hoặc công cụ mới
Công cụ liên quan
Tạo Bản Ghi DMARC
Tạo bản ghi DMARC theo RFC 9989, bắt đầu từ bản ghi bạn đang công bố, và xem máy chủ nhận sẽ làm gì với thư không đạt.
Tạo Bản Ghi SPF
Tạo bản ghi SPF TXT hợp lệ cho các nhà cung cấp email và máy chủ của bạn, kèm kiểm tra trực tiếp giới hạn 10 lần tra cứu DNS
Kiểm Tra DKIM
Xác minh bản ghi DKIM với tự động phát hiện selector
Kiểm Tra DMARC
Kiểm tra chính sách DMARC và cài đặt căn chỉnh cho bất kỳ tên miền nào
Kiểm Tra Bản Ghi SPF
Xác thực bản ghi SPF và kiểm tra số lượng tra cứu DNS theo RFC 7208
Tra Cứu MX
Tìm bản ghi trao đổi thư và chi tiết máy chủ thư
Phân Tích Header Email
Phân tích header email thô và theo dõi hành trình email
Kiểm Tra Bản Ghi BIMI
Kiểm tra bản ghi BIMI, logo SVG Tiny PS, chứng chỉ VMC và hộp thư nào hiện logo