2026年10月20日

2026年10月20日

DNSのSRVレコードを設定する方法

ステップ1: SRVレコードとは何か

SRVレコードは、サービスの特定のホストに関する情報を含むDNSレコードです。特にVoIPやIMAP/SMTPなどのプロトコルで使用され、そのサービスがどのサーバーに実装されているかを指定します。

ステップ2: SRVレコードが必要になる主な場面

SRVレコードは以下の状況で設定することが推奨されます:

  • メールサーバの設定: メール送信時に正しいホスト名やポート番号が指定されるようにするために。
  • VoIPシステム: SIPなどのサービスを適切に動作させるために。
  • WebRTC: クライアントとサーバー間のリアルタイム通信を確立する際にも使用されます。

ステップ3: SRVレコードの基本的な構文

SRVレコードは、ホスト名、サービス、プロトコル、優先度、ウェイト、ポート番号で構成されます。一般的な形式は以下の通りです:

@   IN   SRV  10  5  25600  mail._tcp.example.com.
  • @: デフォルトのレコード。
  • IN: Internet Nameserver。
  • SRV: SRVレコードの種類。
  • 優先度: サービスが利用可能である場合、各ホストが選択される順番を決定します。数字越しだけで、小さい数字がより高い優先度です。
  • ウェイト: 同じ優先度を持つSRVレコード間での負荷分散を制御します。数字越しだけで、大きい数字ほど確率が高くなります。
  • ポート番号: サービスに接続するために使用するTCP/UDPポートの番号。
  • ホスト名: サービスを提供するホスト。

ステップ4: SRVレコードを設定する

以下の手順でSRVレコードを設定します。

ステップ1: DNS管理画面へのログイン

まず、DNSプロバイダーの管理画面にログインします。多くの場合、ドメイン登録時に入力したメールアドレスやパスワードを使用します。

# 例として、cPanelでログインする場合
ssh user@yourdomain.com
cd /root/cpanel
./whmapi1 dnsedit_records domain=example.com zone=example.com add_a_record=false add_mx_record=false add_txt_record=false add_spf_record=false add_cname_record=false add_ns_record=false add_soa_record=false add_srv_record=true srv_priority=10 srv_weight=5 srv_port=25600 srv_target=mail._tcp.example.com

ステップ2: SRVレコードの追加

上記のコマンドを実行し、SRVレコードが成功して追加されることを確認します。

# cPanelでSRVレコードを手動で追加する場合
whm > DNS Functions > Add/Modify SRV Record
  • ドメイン名: example.com
  • サービス名: _tcp
  • 選択: mail
  • 優先度: 10
  • ウェイト: 5
  • ポート番号: 25600
  • ターゲット: mail._tcp.example.com

ステップ3: DNSの再キャッシュ

SRVレコードを変更したら、DNSサーバーが更新されるようにしておきます。多くのDNSプロバイダーは自動的に再キャッシュを行いますが、必要であれば手動で実行します。

# bind9の場合
rndc flush

ステップ4: チェック

SRVレコードの設定が正しく機能していることを確認するために、digコマンドを使用します。

# SRVレコードを確認する
dig +short srv _tcp._domain.example.com

注意事項

  • 優先度とウェイト: 優先度とウェイトは慎重に設定することが重要です。適切な値が設定されないと、サービスが正しく機能しない可能性があります。
  • セキュリティ上の注意: SRVレコードを公開する前に、その内容が適切であることを確認してください。不正利用のリスクがあるため、特にポート番号やホスト名には注意が必要です。
  • パフォーマンス/運用上の注意: SRVレコードの数とコンフィギュレーションは、システム全体のパフォーマンスに影響を与える可能性があります。必要最低限のSRVレコードを設定することをお勧めします。

まとめ

1. SRVレコードとは何か: サービスの特定のホストに関する情報を含むDNSレコードです。

2. なぜ必要なのか: メールサーバー、VoIPシステム、WebRTCなどでのサービス提供に使用されます。

3. どのように設定するのか: DNS管理画面でSRVレコードを追加し、必要であれば手動で修正します。その後、DNSの再キャッシュを行ってから、digコマンドを使用して確認します。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ
▲