このページでは、ドメイン ネーム システム(DNS)の概要について説明します。
Cloud DNS の概要については、Cloud DNS の概要をご覧ください。Cloud DNS に関連する主な用語については、主な用語をご覧ください。
DNS は、IP アドレスなどのデータを名前で照会できるようにする階層型の分散データベースです。
DNS はわかりやすいドメイン名のディレクトリです。このドメイン名が数値の IP アドレスに変換されて、コンピュータ間の相互通信に使用されます。たとえば、ブラウザに URL を入力すると、その URL は対応するウェブサーバーの IP アドレスに変換されます。DNS のディレクトリは、定期的に更新されるドメイン ネーム サーバーに保存され、世界中に分散されます。
以下では、DNS で重要なコンセプトについて説明します。
DNS サーバーの種類
DNS サーバーはドメイン名のデータベースを格納し、ネットワーク上のクライアントからの DNS クエリによりドメイン名を処理します。
権威サーバー
権威サーバーは、A、AAAA、CNAME などの DNS 名レコードを保持するサーバーです。
非権威サーバーは、ドメインの以前のクエリに基づいてキャッシュ ファイルを作成します。0ここには、元の名前レコードは保存されません。
ゾーン
限定公開ゾーン
限定公開ゾーンとは、公共のインターネットから検索できないゾーンです。
委任サブゾーン
DNS では、ゾーンのオーナーが NS レコードを使用してサブドメインを別のネームサーバーに委任できます。リゾルバは、これらのレコードに従い、委任で指定されたターゲット ネームサーバーにサブドメインに関するクエリを送信します。
たとえば、example.com
と subdomain.example.com
の両方に別々のゾーンを作成し、それぞれに独自の権威ネームサーバーを割り当てます。subdomain.example.com
は example.com
の子ドメインであるため、サブドメインの親ネームサーバーから親ドメインのゾーンを検出できるようにする方法は委任と呼ばれます。委任は、サブドメインの権威ネームサーバーに対するポインタになります。Cloud DNS で委任を有効にするには、親ドメインのゾーンにサブドメインの NS レコードを追加します。
レコード
レコードは、DNS リソースとドメイン名のマッピングです。個々の DNS レコードは、タイプ(名前と番号)、有効期限、タイプ固有のデータから構成されます。
よく使用されるレコードタイプは次のとおりです。
- A: アドレス レコード。ホスト名を IPv4 アドレスにマッピングします。
- AAAA: IPv6 アドレス レコード。ホスト名を IPv6 アドレスにマッピングします。
- CNAME: 正規名レコード。エイリアス名を指定します。
- MX: メール エクスチェンジ レコード。メールサーバーへのリクエストのルーティングに使用されます。
- NS: ネームサーバー レコード。DNS ゾーンを権威サーバーに委任します。
- PTR: ポインタ レコード。IP アドレスに対応する名前を定義します。
- SOA: Start of authority の略。ゾーンのプライマリ ネームサーバーと管理者の指定に使用されます。DNS サーバーにホストされるゾーンごとに SOA レコードが必要です。レコードは必要に応じて変更できます(たとえば、シリアル番号を日付ベースのバージョニングをサポートする任意の番号に変更できます)。
レコードセット
名前とタイプが同じで、データ値が異なるレコードのセット。レコードを作成するときに、同じ名前とタイプのセットが存在すると、そのセットにレコードが追加されます。一致するセットがない場合、新しいセットが作成され、レコードセットのリストに追加されます。
次にレコードセットの例を示します。名前とタイプは同じですが、データ値が異なります。
DNS 名 | タイプ | TTL(秒) | データ |
---|---|---|---|
db-01.dev.gcp.example.com |
A | 50 | 10.128.1.35 |
db-01.dev.gcp.example.com |
A | 50 | 10.128.1.10 |
Cloud DNS でサポートされるレコードタイプのリストについては、サポートされる DNS レコードタイプをご覧ください。
SOA シリアル番号
SOA シリアル番号は DNS ゾーンのバージョン番号です。ゾーンのバージョンと一致するように、すべてのネームサーバーが同じ SOA シリアル番号になっている必要があります。DNS マネージド ゾーンで作成された SOA レコードのシリアル番号は、ゾーンのレコードセットに対するトランザクション変更が行われるごとに単調に増加します。
SOA レコードのシリアル番号は任意の番号に変更できますが、RFC 1912 で推奨されている ISO 8601 形式の日付を含める必要があります。
次のステップ
- Cloud DNS の使用を開始するには、クイックスタート: Cloud DNS を使用してドメイン名の DNS レコードを設定するをご覧ください。
- レコードの追加、削除、更新については、レコードの追加、変更、削除をご覧ください。
- マネージド ゾーンを操作するには、ゾーンの作成、変更、削除をご覧ください。