← RFC Reference

RFC 6186: メールサービス自動検出のためのSRVレコード

Current Standard DNS & Mail Routing Published March 2026
ELI5: メールクライアント(Thunderbirdやapple Mailなど)にメールアドレスを入力すると、送受信するサーバーを特定する必要があります。サーバー名やポート番号を手入力する代わりに、クライアントは「このドメインのIMAPサーバーはここにある、投稿サーバーはあそこにある」と指定する特別なDNSレコードを検索できます。RFC 6186はこれを標準化したものです。

この仕組みが存在する理由

メールクライアントを設定するには、複数のサーバーホスト名、ポート、セキュリティ設定を知る必要があります。メール読み取り用のIMAP または POP3 サーバーと、送信用のサブミッションサーバーです。ほとんどのユーザーはこの情報を提供できません。SRVレコード以前は、メールクライアントは以下に依存していました:

RFC 6186は、任意のドメインで機能する標準的なDNSベースのメカニズムを提供します。ドメイン管理者がSRVレコードを公開すると、準拠したメールクライアントは正しいサーバーを自動的に検出できます。

仕組み

メールクライアントはユーザーのメールアドレスからドメインを抽出し、特定のサービス名の下のDNSでSRVレコードをクエリします。

SRVレコード形式

名前:     _service._proto.domain
タイプ:     SRV
内容:  priority weight port target

必須DNSレコード

example.comドメイン、メール:mail.provider.netでホストされている場合:

; メール受信(TLS上のIMAP)
_imaps._tcp.example.com.    IN SRV  0 1 993 mail.provider.net.

; メール受信(STARTTLSでのIMAP)
_imap._tcp.example.com.     IN SRV  0 1 143 mail.provider.net.

; メール受信(TLS上のPOP3)
_pop3s._tcp.example.com.    IN SRV  0 1 995 mail.provider.net.

; メール送信(TLS上のサブミッション)
_submissions._tcp.example.com. IN SRV  0 1 465 mail.provider.net.

; メール送信(STARTTLSでのサブミッション)
_submission._tcp.example.com.  IN SRV  0 1 587 mail.provider.net.

サービスの無効化

サービスが利用不可であることを示すには、ターゲットが.(単一のドット)のSRVレコードを公開します:

; POP3は提供していません
_pop3._tcp.example.com.     IN SRV  0 0 0 .
_pop3s._tcp.example.com.    IN SRV  0 0 0 .

重要な技術詳細

RFC 6186で定義されたサービス名

SRV名 プロトコル デフォルトポート セキュリティ
_imaps._tcp IMAP 993 暗黙的TLS(推奨)
_imap._tcp IMAP 143 STARTTLS
_pop3s._tcp POP3 995 暗黙的TLS
_pop3._tcp POP3 110 STARTTLS
_submissions._tcp サブミッション 465 暗黙的TLS(推奨)
_submission._tcp サブミッション 587 STARTTLS

クライアント検出優先順位

  1. _imaps._tcpを最初にクエリします(RFC 8314では暗黙的TLSはSTARTTLSより推奨)。
  2. _imapsレコードがない場合、必須のSTARTTLSで_imap._tcpにフォールバック。
  3. サブミッションでは、_submissions._tcp(ポート465)を_submission._tcp(ポート587)より優先。
  4. SRVの優先度と重みフィールドを使用して、複数のサーバー間でロードバランシングとフェイルオーバーを実施。

TLS証明書検証

RFC 7817では、クライアントはサーバーのTLS証明書をユーザーのメールドメインではなく、SRVターゲットホスト名(例:mail.provider.net)に対して検証する必要があります。これにより、ホスティングプロバイダーは1つの証明書で多くのドメインを提供できます。

一般的な誤り

配信性への影響

Related RFCs