メインコンテンツまでスキップ

1. 序論と概要 (Introduction and Overview)

1.1 概要と根拠 (Overview and Rationale)

現在、サーバーに接続するには、サーバーの正確なアドレスを知っているか、ブロードキャストクエリを送信する必要があります。

SRVリソースレコード (SRV RR) は、管理者に以下の機能を提供します:

  • 複数サーバーのサポート: 単一のドメインに複数のサーバーを使用
  • 柔軟な移行: サービスをホストから別のホストへ簡単に移動
  • 主従メカニズム: 一部のホストをサービスの主サーバーとして指定し、他のホストをバックアップとして指定

動作原理 (Working Mechanism)

クライアント (clients) は、特定のドメインの特定のサービス/プロトコルを要求し、利用可能なサーバーの名前を取得します。

注記

本文書での「ドメイン (domain)」という用語は、RFC 1034の厳密な定義に従って使用されます。

アドレスレコードの説明

本文書で言及される「アドレスレコード (address records)」とは:

  • A RR (IPv4アドレスレコード)
  • AAAA RR (IPv6アドレスレコード)
  • またはそれらの最新の同等物

1.2 定義 (Definitions)

本文書で使用されるキーワードは、[BCP 14] に指定されているように解釈されるべきです:

  • MUST: しなければならない
  • MUST NOT: してはならない
  • SHOULD: すべきである
  • SHOULD NOT: すべきでない
  • MAY: してもよい

本文書で使用される他の用語は、DNS仕様 RFC 1034 で定義されています。


1.3 適用性の声明 (Applicability Statement)

重要な仕様要件

一般的に、SRVレコードは、関連するプロトコル仕様がクライアントがSRVレコードを使用すべきであることを示すアプリケーションでクライアントによって使用されることが期待されます。

仕様要件 (Specification Requirements)

SRVレコードを使用するプロトコル仕様は、必ず (MUST) 以下を定義する必要があります:

  1. Serviceフィールドのシンボリック名: SRVレコードのServiceフィールドで使用されるシンボリック名
  2. セキュリティの考慮事項: 完全なセキュリティの考慮事項を含む
使用制限

明示的なプロトコル仕様がない場合、サービスSRVレコードを使用すべきではありません (SHOULD NOT)


1.4 導入例 (Introductory Example)

LDAPサービス発見の例

SRVに対応したLDAPクライアントが、以下の条件を満たすLDAPサーバーを発見したいとします:

  • TCPプロトコル (TCP protocol) をサポート
  • ドメイン example.com のLDAPサービスを提供

クエリ方法:

_ldap._tcp.example.com

クエリの解析:

  • _ldap: サービス識別子 (service identifier)
  • _tcp: プロトコル識別子 (protocol identifier)
  • example.com: ターゲットドメイン (target domain)
例の説明

本メモの末尾近くのサンプルゾーンファイルには、SRVクエリに対する応答リソースレコードが含まれています。詳細は [ARM] 文書を参照してください。

LDAP例の免責事項

LDAPは例として選択されており、説明目的のみです。本文書で使用されるLDAP例は、LDAPがSRVレコードを使用する推奨方法の権威ある声明とは見なされません。

前述の適用性セクションで説明されているように、推奨される手順については、適切な LDAP文書 を参照してください。


本章のまとめ (Chapter Summary)

本章では、SRVレコードの基本概念と適用シナリオを紹介しました:

  1. 問題の背景: 従来のDNSはサービス発見と負荷分散を効果的にサポートできない
  2. 解決策: SRVレコードはサービスの場所、優先度、重み情報を提供
  3. 適用範囲: 明確なプロトコル仕様のサポートが必要
  4. 典型的な応用: LDAP、Kerberosなどの分散サービス

ナビゲーション (Navigation)