Occasionally it is assumed that the Domain Name System serves only the purpose of mapping Internet host names to data, and mapping Internet addresses to host names. This is not correct, the DNS is a general (if somewhat limited) hierarchical database, and can store almost any kind of data, for almost any purpose.
DNS (ドメイン名システム) はしばしばインターネットホスト名をデータに、 そしてインターネットアドレスをホスト名にマップすることだけが 目的であるかのようにとらえられている。 しかし、これは正しくない。DNS は もっと一般的な (ある種の制限つき) 階層型データベースであり、ほぼ任意の種類のデータを保持して ほぼ任意の目的のために使用することができる。The DNS itself places only one restriction on the particular labels that can be used to identify resource records. That one restriction relates to the length of the label and the full name. The length of any one label is limited to between 1 and 63 octets. A full domain name is limited to 255 octets (including the separators). The zero length full name is defined as representing the root of the DNS tree, and is typically written and displayed as ".". Those restrictions aside, any binary string whatever can be used as the label of any resource record. Similarly, any binary string can serve as the value of any record that includes a domain name as some or all of its value (SOA, NS, MX, PTR, CNAME, and any others that may be added). Implementations of the DNS protocols must not place any restrictions on the labels that can be used. In particular, DNS servers must not refuse to serve a zone because it contains labels that might not be acceptable to some DNS client programs. A DNS server may be configurable to issue warnings when loading, or even to refuse to load, a primary zone containing labels that might be considered questionable, however this should not happen by default.
DNS 自身は資源レコードを同定するために使われるラベルについて たったひとつの制限を設けている。そのひとつの制限とは ラベルとフルネームの長さについてである。 ひとつのラベルの長さは 1 から 63 オクテットの間になければならない。 フルドメイン名は (区切りを含めて) 255 オクテットまでに制限されている。 長さ ゼロのフルネームは DNS 木 の根元(root)を表わすものとして 定義され、通常 "." として書かれる。これらの制限の枠内で、 資源レコードのラベルとしては任意のバイナリ列が使える。 同様に、ドメイン名を値として含むような資源レコードの値として 任意のバイナリ列を使える。 (SOA, NS, MX, PTR, CNAME, や将来追加される資源レコード)Note however, that the various applications that make use of DNS data can have restrictions imposed on what particular values are acceptable in their environment. For example, that any binary label can have an MX record does not imply that any binary name can be used as the host part of an e-mail address. Clients of the DNS can impose whatever restrictions are appropriate to their circumstances on the values they use as keys for DNS lookup requests, and on the values returned by the DNS. If the client has such restrictions, it is solely responsible for validating the data from the DNS to ensure that it conforms before it makes any use of that data.
一方で、DNS データを利用する各種のアプリケーションは環境により 一部の値だけを受けいれるように制限をすることは自由であることに 注意されたい。 例えば、任意のバイナリラベルが MX レコードを持っていて構わないという ことは e-メイルアドレスのホスト部に任意のバイナリ名が使える ということを意味しない。 DNS クライアントは DNS 検索のためのキーや DNS から返される値に対して その環境に合わせるためのいかなる制限を加えてもよい。 クライアントがかような制限を加えるときには DNS から得たデータの正当性を検査して、 使用目的にあったものであることを確認するのはクライアントの責任である。 See also [RFC1123] section 6.1.3.5.