Bản ghi MX là gì? Cách email tìm đúng máy chủ thư
Bản ghi MX là gì, độ ưu tiên hoạt động ra sao, cách kiểm tra và đổi bản ghi MX khi chuyển nhà cung cấp email, cùng những lỗi khiến thư không tới.
Trong bài này
Bản ghi MX (mail exchanger) là bản ghi DNS cho các máy chủ thư khác biết máy nào nhận email thay cho tên miền của bạn. Mỗi bản ghi MX gồm một số ưu tiên và một tên máy chủ; bên gửi thử số nhỏ nhất trước. Muốn nhận thư tại ban@congty.vn, tên miền cần có bản ghi MX trỏ tới nhà cung cấp email, ví dụ congty.vn MX 10 mx.zomail.io.
Bản ghi MX là gì?
Khi ai đó gửi thư tới lan@congty.vn, máy chủ của họ cần biết phải giao thư tới đâu. Nó hỏi DNS các bản ghi MX của congty.vn, nhận về một hoặc vài tên máy chủ, tra địa chỉ IP của các máy đó rồi mở kết nối SMTP để giao thư.
Bản ghi MX chỉ quyết định thư đến. Nó không liên quan tới việc máy chủ nào được gửi thư bằng tên miền của bạn; đó là việc của SPF, DKIM, DMARC. MX cũng không ảnh hưởng tới website: bạn hoàn toàn có thể đặt website ở một nơi và email ở nơi khác, đa số doanh nghiệp đều làm vậy.
Trong file zone, bản ghi MX trông như sau:
congty.vn. 3600 IN MX 10 mx.zomail.io.| Thành phần | Ví dụ | Ý nghĩa |
|---|---|---|
| Tên | congty.vn. | Tên miền nhận thư (thường ghi @ trong trang quản lý DNS). |
| TTL | 3600 | Thời gian (giây) máy chủ DNS được lưu đệm kết quả. |
| Lớp và loại | IN MX | Lớp Internet, loại mail exchanger. |
| Ưu tiên | 10 | Số nhỏ hơn được thử trước. |
| Đích | mx.zomail.io. | Tên máy chủ nhận thư. |
Độ ưu tiên MX hoạt động thế nào
Con số trong bản ghi MX được RFC 5321 gọi là preference, còn phần lớn trang quản lý DNS ghi là "priority" hay "độ ưu tiên". Máy chủ gửi sắp xếp các bản ghi MX theo số này và thử giá trị nhỏ nhất trước. Nếu máy đó không kết nối được hoặc trả lỗi tạm thời, nó chuyển sang máy tiếp theo.
congty.vn. MX 10 mx1.example.net.
congty.vn. MX 20 mx2.example.net.Ở đây mx1 nhận thư bình thường, mx2 chỉ được dùng khi không liên lạc được với mx1. Nếu hai bản ghi cùng số, bên gửi chọn ngẫu nhiên giữa hai máy, giúp chia tải:
congty.vn. MX 10 mx-a.example.net.
congty.vn. MX 10 mx-b.example.net.Giá trị tuyệt đối không quan trọng, chỉ thứ tự là quan trọng: 10 và 20 hoạt động y hệt 1 và 2. Nhà cung cấp lớn thường cho sẵn đủ bản ghi và độ ưu tiên để bạn chép.
Những quy tắc bản ghi MX phải tuân theo
Các quy tắc này đến thẳng từ chuẩn DNS và SMTP; làm sai sẽ gây lỗi nhận thư rất khó dò:
- Đích phải là tên máy chủ, không phải địa chỉ IP.
MX 10 203.0.113.25là sai. Hãy trỏ MX tới một tên có bản ghi A và/hoặc AAAA. - Đích không được là CNAME. RFC 2181 và RFC 5321 yêu cầu tên đích của MX có bản ghi địa chỉ trực tiếp. Nhiều máy chủ vẫn chấp nhận CNAME nhưng không phải tất cả.
- Không có MX nghĩa là "thử bản ghi A". Nếu tên miền hoàn toàn không có MX, bên gửi sẽ giao thư tới chính địa chỉ A/AAAA của tên miền (gọi là "implicit MX"). Hiếm khi đó là điều bạn muốn, nên tên miền không nhận thư cần khai báo null MX.
- Null MX (RFC 7505). Một bản ghi duy nhất
congty.vn. MX 0 .tuyên bố tên miền không nhận email. Bên gửi báo lỗi ngay thay vì thử lại nhiều ngày. Rất hợp cho tên miền để dành hoặc chỉ chạy website, kết hợp SPFv=spf1 -allvà DMARCp=reject(xem bài cấu hình DMARC). - Tên miền con là riêng biệt. MX của
congty.vnkhông áp dụng chohotro.congty.vn. Tên miền con muốn nhận thư cần bản ghi MX riêng.
Cách kiểm tra bản ghi MX
Trên máy tính, mở Terminal hoặc Command Prompt:
dig +short MX congty.vn
nslookup -type=MX congty.vnTên miền cấu hình đúng sẽ trả về dạng 10 mx.zomail.io.. Nếu thấy lẫn nhiều nhà cung cấp, ví dụ cả hosting cũ và dịch vụ mới, bạn đang có vấn đề cần sửa (xem phía dưới). Các công cụ tra DNS trực tuyến cũng cho kết quả tương tự nếu bạn thích dùng trình duyệt.
Đổi bản ghi MX khi chuyển nhà cung cấp email
Đổi MX là thời điểm thư bắt đầu chảy về nhà cung cấp mới, nên lên kế hoạch một chút sẽ tránh mất thư.
- Thiết lập dịch vụ mới trước. Thêm tên miền, xác minh, tạo đủ hộp thư, alias, nhóm trước khi động tới MX. Trong Zomail, trang tên miền liệt kê các bản ghi cần tạo và kiểm tra từng bản ghi.
- Hạ TTL từ hôm trước. Đổi TTL của các bản ghi MX hiện tại xuống 300 giây, sớm hơn thời điểm chuyển ít nhất bằng một chu kỳ TTL cũ, để bộ nhớ đệm hết hạn nhanh.
- Thay bản ghi MX. Xoá MX của nhà cung cấp cũ và thêm MX mới. Đừng giữ bản ghi cũ "để dự phòng": bên gửi sẽ chia thư ra cả hai hệ thống.
- Giữ hộp thư cũ thêm vài ngày. Một số máy chủ còn lưu đệm kết quả cũ hoặc gửi lại thư đang chờ tới máy cũ. Kiểm tra hằng ngày và chuyển những thư lọt lại.
- Chuyển thư cũ sang. Sao chép thư cũ qua IMAP; xem hướng dẫn chuyển dữ liệu.
- Cập nhật SPF và DKIM cho nhà cung cấp mới cùng lúc, nếu không thư gửi đi có thể vào thư rác. Xem bài cách tạo bản ghi SPF và cách cấu hình DKIM.
Lỗi MX thường gặp
- Còn sót MX của nhà cung cấp cũ lẫn với MX mới. Thư chia ra hai nơi, mọi người khẳng định "không hề nhận được" thư.
- Đặt MX sai tên, ví dụ trên
mail.congty.vnthay vì gốccongty.vn(@). - Trang quản lý DNS tự thêm tên miền, thành
mx.zomail.io.congty.vn. Với những trang như vậy, hãy thêm dấu chấm ở cuối hoặc làm theo hướng dẫn của nhà cung cấp. - Bật proxy cho máy chủ thư. Nếu MX trỏ tới tên máy đặt trên Cloudflare với đám mây cam (proxy) đang bật, kết nối SMTP sẽ không tới được máy chủ. Bản ghi của máy chủ thư phải để DNS only.
- MX dự phòng nhận mọi thứ. Máy MX phụ do bên thứ ba vận hành mà không biết danh sách địa chỉ hợp lệ của bạn, cũng không lọc spam như máy chính, sẽ trở thành cửa ngõ cho spam và thư dội ngược. Nhà cung cấp hiện đại tự chạy nhiều máy MX dự phòng; bạn hiếm khi cần thêm MX dự phòng riêng.
- Nghĩ rằng MX sửa được lỗi gửi thư. Thư gửi đi bị vào spam không phải do MX; xem vì sao email gửi đi bị vào spam.
Bản ghi MX với Zomail
Với Zomail Cloud, bản ghi MX trỏ tới mx.zomail.io; bản ghi chính xác, độ ưu tiên và các bản ghi DNS còn lại (xác minh, SPF, DKIM, DMARC, autoconfig, MTA-STS) đều hiển thị trên trang tên miền của bạn. Trang tự kiểm tra từng bản ghi và cảnh báo nếu MX vẫn đang trỏ tới máy chủ khác. Bạn có thể tải file DNS hoặc dùng Domain Connect nếu nhà cung cấp DNS hỗ trợ. Bắt đầu từ trang hướng dẫn bắt đầu, và xem các gói dịch vụ tại bảng giá.
FAQ
Con số trong bản ghi MX có ý nghĩa gì?
Đó là độ ưu tiên. Máy chủ gửi thử số nhỏ nhất trước và chỉ dùng số lớn hơn khi máy ưu tiên không sẵn sàng. Các bản ghi cùng số được chia tải ngẫu nhiên. Chỉ thứ tự là quan trọng, không phải giá trị cụ thể.
Bản ghi MX có trỏ thẳng tới địa chỉ IP được không?
Không. Đích của MX phải là tên máy chủ có bản ghi A hoặc AAAA. Nếu máy chủ chỉ có IP, hãy tạo một tên như mail.congty.vn với bản ghi A, rồi trỏ MX tới tên đó.
Đổi bản ghi MX bao lâu thì có hiệu lực?
Các lượt tra mới thấy thay đổi ngay khi bộ nhớ đệm hết hạn, phụ thuộc TTL của bản ghi cũ, thường là một giờ, đôi khi tới một ngày. Hạ TTL xuống 300 giây từ hôm trước giúp thay đổi có hiệu lực trong vài phút.
Một tên miền dùng hai nhà cung cấp email được không?
Không thể bằng cách trộn MX của hai bên, vì bên gửi sẽ giao thư ngẫu nhiên tới một trong hai. Chia thư giữa hai nhà cung cấp cần cấu hình định tuyến đặc biệt ở một bên. Với doanh nghiệp nhỏ, cách gọn nhất là mỗi tên miền một nhà cung cấp, hoặc dùng tên miền con riêng cho hệ thống khác.
Tên miền không nhận email có cần bản ghi MX không?
Nên khai báo null MX (MX 0 ., RFC 7505). Không có MX nào thì bên gửi sẽ dùng bản ghi A của website và có thể giữ thư chờ nhiều ngày. Null MX khiến họ báo lỗi ngay, rõ ràng.