質問: 諸事情により BIND を用いた DNS サーバの構築を検討しています。 恥ずかしながら、一般的な DNS サービスとの関係性がよくわかっておりません。 例えば以下のサイトのように、独自ドメインを購入し、DNS サービスに該当の IP アドレスによってレコード設定をすれば、問題なく独自ドメインを使えるように思います。 さくらのVPSに独自ドメインを設定してみた 一方で、独自ドメインを購入し、BIND によって DNS サーバを構築することも可能なように思っています。 その際に、質問事項としては以下のようになります。 1. DNS サービスと自分の DNS サーバに同一のドメインを登録することは可能なのか 2. その場合、どのように名前解決が行われるのか (通常は両方存在させる設定をしない、が答えなのかもしれませんが。。) 加えて、自分で DNS サーバを構築した場合は、どのように他のサーバが、自分の DNS サーバが最終的な名前解決を担っていると把握し、問い合わせるのでしょうか...? ※ ルートから、一つ一つ問い合わせて、com > example.com > www.example.com のように名前解決が行われることは理解していますが、その際 example.com の次に www.example.com の場所を example.com に知らせる必要があると思いますが、その部分はどのように設定するかわからない、というイメージです。 具体的には以下のサイトのような設定を想定しています。 すべての基礎、マスター・ゾーンサーバの設定 (1/3) 以上、恐れ入りますが、少しでも手がかりをいただければと思います。。。
回答: まず、レジストラと権威DNSサーバー/サービスの違いを理解するといいと思います。 * レジストラ: ドメインの管理。ドメインと DNSサーバーの紐付け。(1つ目の URL の「ムームードメイン」) 参考: DNSの仕組みと運用(2)の「レジストラとドメインの管理」 * (権威)DNSサーバー: ドメインのゾーン情報を持ち、DNS問い合わせに応答。(bind など) * (権威)DNSサービス: DNSサーバーのマネージメントサービス。GUI などでゾーン情報を編集できたりする。(1つ目の URL の「さくらインターネットのネームサーバ」) > > 1. DNS サービスと自分の DNS サーバに同一のドメインを登録することは可能なのか > > > レジストラに 2つのネームサーバーを登録すれば可能。 ただし、DNSサービスと DNSサーバーでゾーン転送できない場合、Master - Slave 構成はとれません。 それぞれゾーン情報を相違無く設定する必要があります。 > > 2. その場合、どのように名前解決が行われるのか > > > com. のネームサーバーが、クライアント(またはフルレゾルバー)からの問い合わせに対し example.com. の 2つのネームサーバーの情報を応答します。 クライアント(またはフルレゾルバー)は、そのうちの 1つに問い合わせて最終的な情報(Aレコードへの問い合わせならば IPアドレス)を得ます。 参考: DNSの仕組みと運用(1)の図1 > > example.com の次に www.example.com の場所を example.com に知らせる必要があると思いますが > > > example.com. の DNSサーバーは、自信の持つゾーン情報に「www.example.com.」の Aレコードが登録されていれば、その値を返します。 「www.example.com.」がさらに別の DNSサーバーが担当しているのであれば、NSレコードが登録されているはずですので、その値(委任情報)を返します。