1. はじめに
ドメインネームシステム(DNS)は、両方向のメッセージが同じ形式を持つシンプルなクエリ応答プロトコルです。プロトコルとメッセージ形式は[RFC1034]と[RFC1035]で定義されています。これらのRFCはいくつかの用語を定義しましたが、後の文書で他の用語が定義されました。RFC 1034と1035の用語のいくつかは、1987年当時とは多少異なる意味を持つようになっています。
本文書は、さまざまなDNS関連用語を収集しています。それらのいくつかは以前のRFCで正確に定義されており、いくつかは以前のRFCで緩く定義されており、いくつかは以前のRFCでまったく定義されていません。
ここでのほとんどの定義は、DNSコミュニティ(プロトコル開発者と運用者の両方)の合意定義です。一部の定義は以前のRFCとは異なり、それらの違いは記載されています。本文書では、合意定義がRFCの定義と同じである場合、そのRFCを引用します。合意定義がやや変更された場合、RFCは言及されますが、新しい独立した定義が与えられます。
本文書の開発中に、一部のDNS関連用語が異なるDNS専門家によってかなり異なって解釈されることが明らかになったことに注意することが重要です。さらに、初期のDNS RFCで定義されている一部の用語は、現在では一般的に合意されている定義を持っていますが、元の定義とは異なります。したがって、著者は遠くない将来にこの文書の大幅な改訂を行う予定です。その改訂版では、いくつかの用語についてより詳細な議論と新しい用語が含まれる可能性があります。また、新しい定義でいくつかのRFCを更新します。
用語はトピックによって緩く組織されています。一部の定義は、DNSコミュニティでよく話されているが、これまで用語が定義されていなかったもののための新しい用語です。
他の組織は、DNS関連用語を独自の方法で定義することがあります。たとえば、W3Cは https://specs.webplatform.org/url/webspecs/develop/ で「domain」を定義しています。
「DNS」の単一の一貫した定義はないことに注意してください。これは、次のものの何らかの組み合わせと見なすことができます。インターネット上のオブジェクトの一般的に使用される命名スキーム、これらのオブジェクトの名前と特定のプロパティを表す分散データベース、このデータベースに分散メンテナンス、回復力、および緩やかな一貫性を提供するアーキテクチャ、およびこのアーキテクチャを実装するシンプルなクエリ応答プロトコル(以下で述べられているように)。
DNS用語の大文字と小文字の使用は、RFCとさまざまなDNS実践者の間でしばしば一貫していません。本文書で使用されている大文字と小文字の使用は、現在の慣行の最良の推測であり、他の大文字と小文字のスタイルが間違っているか古いことを示すことを意図していません。場合によっては、異なるRFCからの引用により、同じ用語に複数の大文字と小文字のスタイルが使用されます。