TXTレコードは自由形式のテキストレコードであり、ホストの説明などに使用できます。DNSBLやSPFなどのアプリケーション固有の目標にも使用できます。現在、これらは両方の目的を達成するために広く使用されています。
SRVレコードはサービスレコードであり、MXレコードの一種の拡張であり、TXTレコードよりも少し複雑です。MXレコードは、特定のドメインの電子メールを処理するサーバーを定義するために使用され、異なるレコードに異なる重みを付けますが、SRVレコードは、プロトコルやポートなどを提供するために使用されます。SRVレコードの形式は次のとおりです。
_Service._Proto.Name TTL Class SRV Priority Weight Port Target
Service:希望するサービスの記号名。
プロト:希望するサービスの転送プロトコル。これは通常、TCPまたはUDPです。
名前:このレコードが有効なドメイン名。
TTL:標準DNS存続時間フィールド。
クラス:標準DNSクラスフィールド(これは常にINです)。
優先度:ターゲットホストの優先度。値が小さいほど優先されます。
重み:同じ優先度を持つレコードの相対的な重み。
ポート:サービスが見つかるTCPまたはUDPポート。
ターゲット:サービスを提供するマシンの正規のホスト名。
SRVレコードの典型的な使用例の1つは、XMPPプロトコルを使用する場合です。たとえば、foobar.comドメインがある場合、AレコードはWebコンテンツが存在するサーバーを定義するために使用され、SRVレコードはXMPPサーバーが存在する場所を定義するために使用されます。通常、それらは異なるアドレスに配置されます。
SRVレコードの詳細については、こちらをご覧ください。