Chuyển tới nội dung chính
Version: 4.1

Thiết lập DKIM

Hãy đảm bảo bạn đang chạy bản Enterprise của HiTechCloud. Tính năng email chỉ có ở phiên bản này.

Làm theo hướng dẫn này để bật Email trong HiTechCloud.


OpenDKIM hiện được bật theo mặc định.

1. Tạo khoá DKIM​

Để tạo khoá DKIM cho một tên miền, chạy:

hitechcloudcli email-setup config dkim domain DOMAIN_NAME_HERE

2. Bản ghi DNS​

Khi thư được ký bằng khoá DKIM của bạn được gửi từ máy chủ mail, bên nhận cần kiểm tra một bản ghi DNS TXT để xác minh chữ ký DKIM đáng tin cậy.

DNS của HiTechCloud​

Nếu bạn dùng nameserver trên chính máy chủ HiTechCloud đang chạy máy chủ mail, hãy chạy:

docker cp hitechadmin_mailserver:/tmp/docker-mailserver/opendkim/keys/DOMAIN_NAME_HERE/mail.txt /tmp/mail.txt && cat /tmp/mail.txt >> /etc/bind/zones/DOMAIN_NAME_HERE.zone

Nhớ thay DOMAIN_NAME_HERE bằng yourdomain.com

Lệnh này sẽ thêm bản ghi DKIM vào vùng DNS.


DNS bên ngoài​

Nếu bạn dùng nameserver bên ngoài như Cloudflare, chạy lệnh này để xem bản ghi:

docker cp hitechadmin_mailserver:/tmp/docker-mailserver/opendkim/keys/DOMAIN_NAME_HERE/mail.txt /tmp/mail.txt && cat /tmp/mail.txt

Thêm bản ghi TXT vào vùng DNS trên máy chủ từ xa của bạn:

TrườngGiá trị
TypeTXT
Namemail._domainkey
TTLGiá trị mặc định (hoặc 3600 giây)
DataNội dung của tệp bên trong cặp ngoặc đơn - định dạng như hướng dẫn bên dưới

Định dạng đúng giá trị của bản ghi TXT: Bản ghi TXT có giá trị dài hơn 255 ký tự cần được chia thành nhiều phần. Đó là lý do tệp mail.txt được tạo (chứa khoá công khai dùng cho DKIM) có nhiều phần giá trị nằm trong dấu nháy kép giữa ( và ).

Giao diện web DNS có thể tự xử lý việc chia này, và có thể yêu cầu giá trị được cung cấp trên một dòng duy nhất thay vì bị chia. Khi đó, bạn cần tự định dạng giá trị như mô tả bên dưới.

Tệp bản ghi DNS được tạo (mail.txt) sẽ trông tương tự như sau:

mail._domainkey IN TXT ( "v=DKIM1; k=rsa; "
"p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqQMMqhb1S52Rg7VFS3EC6JQIMxNDdiBmOKZvY5fiVtD3Z+yd9ZV+V8e4IARVoMXWcJWSR6xkloitzfrRtJRwOYvmrcgugOalkmM0V4Gy/2aXeamuiBuUc4esDQEI3egmtAsHcVY1XCoYfs+9VqoHEq3vdr3UQ8zP/l+FP5UfcaJFCK/ZllqcO2P1GjIDVSHLdPpRHbMP/tU1a9mNZ"
"5QMZBJ/JuJK/s+2bp8gpxKn8rh1akSQjlynlV9NI+7J3CC7CUf3bGvoXIrb37C/lpJehS39KNtcGdaRufKauSfqx/7SxA0zyZC+r13f7ASbMaQFzm+/RRusTqozY/p/MsWx8QIDAQAB"
) ;

Lấy nội dung giữa ( ... ), ghép mọi phần nằm trong dấu nháy lại với nhau và bỏ dấu nháy kép cùng khoảng trắng giữa chúng. Đó là giá trị bản ghi TXT của bạn; ví dụ trên sẽ trở thành:

v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqQMMqhb1S52Rg7VFS3EC6JQIMxNDdiBmOKZvY5fiVtD3Z+yd9ZV+V8e4IARVoMXWcJWSR6xkloitzfrRtJRwOYvmrcgugOalkmM0V4Gy/2aXeamuiBuUc4esDQEI3egmtAsHcVY1XCoYfs+9VqoHEq3vdr3UQ8zP/l+FP5UfcaJFCK/ZllqcO2P1GjIDVSHLdPpRHbMP/tU1a9mNZ5QMZBJ/JuJK/s+2bp8gpxKn8rh1akSQjlynlV9NI+7J3CC7CUf3bGvoXIrb37C/lpJehS39KNtcGdaRufKauSfqx/7SxA0zyZC+r13f7ASbMaQFzm+/RRusTqozY/p/MsWx8QIDAQAB

Kiểm tra DNS​

Để kiểm tra bản ghi DKIM mới của bạn đúng, truy vấn nó bằng lệnh dig. Giá trị TXT trả về phải là một dòng duy nhất được chia thành nhiều phần nằm trong dấu nháy kép:

$ dig +short TXT mail._domainkey.example.com
"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqQMMqhb1S52Rg7VFS3EC6JQIMxNDdiBmO.."

3. Khởi động lại máy chủ mail​

Hiện tại máy chủ mail cần được dừng rồi khởi động lại để bắt đầu ký thư gửi đi bằng DKIM. Vào HiTechAdmin > Dịch vụ > Trạng thái và bấm 'Dừng' cho mailserver, rồi bấm 'Khởi động'.

2025-07-17-15-37.png


4. Xử lý sự cố​

MxToolbox có công cụ kiểm tra DKIM mà bạn có thể dùng để kiểm tra (các) bản ghi DNS DKIM của mình.