← RFC Reference

RFC 6186: Bản ghi SRV cho Tự động khám phá Dịch vụ Email

Current Standard DNS & Mail Routing Published March 2026
ELI5: Khi bạn nhập địa chỉ email của mình vào một ứng dụng mail như Thunderbird hoặc Apple Mail, nó cần phải tìm ra máy chủ nào để kết nối để gửi và nhận. Thay vì yêu cầu bạn nhập tên máy chủ và số cổng, ứng dụng có thể tra cứu các bản ghi DNS đặc biệt cho biết "máy chủ IMAP cho miền này ở đây, máy chủ submission ở kia." Đó là những gì RFC 6186 chuẩn hóa.

Tại Sao Tính Năng Này Tồn Tại

Cấu hình máy khách email yêu cầu biết nhiều tên máy chủ, cổng và cài đặt bảo mật: máy chủ IMAP hoặc POP3 để đọc thư, và máy chủ submission để gửi. Hầu hết người dùng không thể cung cấp thông tin này. Trước khi có bản ghi SRV, máy khách email dựa vào:

RFC 6186 cung cấp một cơ chế dựa trên DNS tiêu chuẩn hoạt động cho bất kỳ tên miền nào. Quản trị viên tên miền công bố các bản ghi SRV, và bất kỳ máy khách email nào tuân thủ tiêu chuẩn có thể tự động khám phá máy chủ chính xác.

Cách Hoạt Động

Máy khách email trích xuất tên miền từ địa chỉ email của người dùng, sau đó truy vấn DNS để tìm bản ghi SRV theo tên dịch vụ cụ thể.

Định Dạng Bản Ghi SRV

Tên:     _service._proto.domain
Kiểu:     SRV
Nội dung:  priority weight port target

Bản Ghi DNS Cần Thiết

Đối với tên miền example.com với email được lưu trữ trên mail.provider.net:

; Nhận thư (IMAP qua TLS)
_imaps._tcp.example.com.    IN SRV  0 1 993 mail.provider.net.

; Nhận thư (IMAP với STARTTLS)
_imap._tcp.example.com.     IN SRV  0 1 143 mail.provider.net.

; Nhận thư (POP3 qua TLS)
_pop3s._tcp.example.com.    IN SRV  0 1 995 mail.provider.net.

; Gửi thư (Submission qua TLS)
_submissions._tcp.example.com. IN SRV  0 1 465 mail.provider.net.

; Gửi thư (Submission với STARTTLS)
_submission._tcp.example.com.  IN SRV  0 1 587 mail.provider.net.

Vô Hiệu Hóa Dịch Vụ

Để chỉ ra rằng một dịch vụ không có sẵn, công bố bản ghi SRV với mục tiêu là . (một dấu chấm):

; Chúng tôi không cung cấp POP3
_pop3._tcp.example.com.     IN SRV  0 0 0 .
_pop3s._tcp.example.com.    IN SRV  0 0 0 .

Chi Tiết Kỹ Thuật Chính

Tên Dịch Vụ Được Xác Định Bởi RFC 6186

Tên SRV Giao Thức Cổng Mặc Định Bảo Mật
_imaps._tcp IMAP 993 TLS Ngầm (ưa thích)
_imap._tcp IMAP 143 STARTTLS
_pop3s._tcp POP3 995 TLS Ngầm
_pop3._tcp POP3 110 STARTTLS
_submissions._tcp Submission 465 TLS Ngầm (ưa thích)
_submission._tcp Submission 587 STARTTLS

Ưu Tiên Khám Phá Máy Khách

  1. Truy vấn _imaps._tcp trước tiên (TLS ngầm được ưa thích hơn STARTTLS theo RFC 8314).
  2. Nếu không có bản ghi _imaps, quay lại _imap._tcp với STARTTLS bắt buộc.
  3. Đối với submission, ưa thích _submissions._tcp (cổng 465) hơn _submission._tcp (cổng 587).
  4. Sử dụng các trường ưu tiên và trọng số SRV để cân bằng tải và chuyển đổi dự phòng trên nhiều máy chủ.

Xác Minh Chứng Chỉ TLS

Theo RFC 7817, máy khách phải xác minh chứng chỉ TLS của máy chủ so với tên máy chủ mục tiêu SRV (ví dụ: mail.provider.net), không phải tên miền email của người dùng. Điều này cho phép các nhà cung cấp lưu trữ phục vụ nhiều tên miền bằng một chứng chỉ.

Lỗi Phổ Biến

Tác Động Đến Khả Năng Gửi

Related RFCs