Bản ghi MX là gì?
Bản ghi MX (Mail Exchange Record) là một loại bản ghi trong hệ thống DNS được sử dụng để chỉ định máy chủ email chịu trách nhiệm nhận và xử lý email cho một tên miền cụ thể. Bản ghi MX quyết định máy chủ email nào sẽ được liên hệ khi một email được gửi đến địa chỉ email thuộc tên miền đó.
Một bản ghi MX chứa thông tin sau:
- Máy chủ email: Đây là tên miền hoặc địa chỉ IP của máy chủ email mà email sẽ được gửi đến. Thông thường, máy chủ email được định danh bằng tên miền của nó, chẳng hạn như mail.example.com.
- Độ ưu tiên: Một số nguyên dương được gán cho từng bản ghi MX để xác định ưu tiên của máy chủ email. Máy chủ email với ưu tiên thấp nhất được ưa tiên hơn trong quá trình gửi email. Nếu có nhiều bản ghi MX cho cùng một tên miền, thì máy chủ email sẽ kết nối với máy chủ có ưu tiên thấp nhất trước. Nếu máy chủ này không khả dụng, nó sẽ thử kết nối với máy chủ có ưu tiên cao hơn.
Khi một email được gửi đến một địa chỉ email thuộc tên miền chứa bản ghi MX, máy chủ email gửi email sẽ truy vấn DNS để tìm bản ghi MX của tên miền đó. Sau đó, nó sẽ thử kết nối đến máy chủ email có ưu tiên thấp nhất trong danh sách các bản ghi MX. Nếu máy chủ đó không khả dụng, nó sẽ tiếp tục thử các máy chủ khác theo thứ tự ưu tiên cho đến khi nó kết nối thành công hoặc hết tất cả các máy chủ MX.
Bản ghi MX chứa các thông tin nào?
Ta sử dụng lệnh dig để kiểm tra bản ghi MX của một tên miền, ví dụ tên miền gmail.com:
dig -t MX gmail.com
Kết quả trả về các thông tin sau:
; <<>> DiG 9.10.6 <<>> -t MX gmail.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23216
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;gmail.com. IN MX
;; ANSWER SECTION:
gmail.com. 2915 IN MX 40 alt4.gmail-smtp-in.l.google.com.
gmail.com. 2915 IN MX 30 alt3.gmail-smtp-in.l.google.com.
gmail.com. 2915 IN MX 10 alt1.gmail-smtp-in.l.google.com.
gmail.com. 2915 IN MX 5 gmail-smtp-in.l.google.com.
gmail.com. 2915 IN MX 20 alt2.gmail-smtp-in.l.google.com.
Như kết quả trả về thì tên miền gmail.com có 5 bản ghi MX, trong đó bản ghigmail-smtp-in.l.google.com (ưu tiên 5) sẽ luôn được ưu tiên kết nối đầu tiên, ưu tiên thấp nhất là bản ghi alt4.gmail-smtp-in.l.google.com (ưu tiên 40).
Bản ghi MX có thể trỏ đến CNAME không?
Việc trỏ bản ghi MX tới CNAME theo lý thuyết thì vẫn cho phép nhưng thường bị cấm bởi các tài liệu RFC vì có thể xảy ra các vấn đề lỗi và phức tạp trong gửi email, máy chủ khi đó phải thực hiện thêm một truy vấn CNAME phức tạp, có thể gây ra vấn đề vòng lặp hay bảo mật.
Bản ghi MX nên trỏ trực tiếp đến tên miền hoặc địa chỉ IP của máy chủ email mà bạn muốn sử dụng để nhận và xử lý email. Điều này đảm bảo tính ổn định và bảo mật của hệ thống email.