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コマンドを使用して確認します。
関連記事: