DNS サービスと Web サービスが同じサーバー上にある

DNS サービスと Web サービスが同じサーバー上にある

ドメインの Web サイトをホストするために使用するのと同じサーバー上に DNS サービスを設定したいと思います。これは推奨されないことを理解していますしかし、私がそうするように促す外的要因がいくつかあります。

ポート 80 と 443 で Web サーバーが実行されている場合、ポート 53 で DNS サービスを簡単に実行できます。

私の質問は次のとおりです: レジストラをネームサーバーにポイントするには、IP を使用できないため、次のようなものns1.example.comが必要になります。レジストラのネームサーバーを使用していない場合は、どこでどのように Web サーバーにポイントできますかns1.example.com?

答え1

レジストラは、コントロール パネルのどこかに「グルー レコード」を作成する機能も提供しているはずです。グルー レコードとは、TLD のレジストリに送信されるレコードです。コメントで Shunz 氏がリンクした質問には、DNS の仕組みとこれが必要な理由を正確に説明した優れた回答がありますので、ここでは詳細には触れませんが、要約すると次のようになります。

  • ns1.example.com必要な IP アドレスを指すA レコードを作成します。ns2.example.comドメイン名ごとに最低 2 つのネームサーバーが必要なので、同じことを行う必要があります。*
  • レジストラのツールを使用して同じグルーレコードを作成する

当然ながら、どのレジストラを使用しているかがわからないため、その方法をお伝えすることはできませんが、「グルー レコード」を Google で検索するだけで、正しい方向に進むことができるはずです。それでも見つからない場合は、レジストラのカスタマー サポート チームにお問い合わせください。

さて、私のアスタリスクについてですが...

あなたはしない持っている2 つのレコードを異なるサーバーに向けることnsもできますが、同じサーバーに向け、そのサーバーがオフラインになった場合、ドメイン全体がオフラインになることに注意してください。また、NXDOMAIN 応答は上流プロバイダーでキャッシュされる可能性があるため、サーバーの DNS サービスがオンラインに戻ったときに再び表示されるまでに時間がかかる場合があります。これが、ネームサーバーの 1 つがオフラインになった場合に「バックアップ」を提供するために、最小要件が 2 つある理由です。これにより、「どのドメイン名について話しているのか分からない」応答がユーザーに送信されるリスクがなくなります。

答え2

A レコードと NS レコードは次のようになります。

example.com.       NS  ns1.example.com.
example.com.       NS  ns1.example.org.
example.com.       A   203.0.113.7
www.example.com.   A   203.0.113.7
ns1.example.com.   A   203.0.113.7

ご注意くださいネーム サーバーなので、ドメインをホストできる 2 番目のサーバーを見つける必要があります。ここにも追加しました。

次に、レジストラに、ドメインにこれ​​ら 2 つのネーム サーバーを使用するように指示します。レジストラは、その情報をネーム サーバーに入力します。上記のレコードを使用して、BIND のインスタンスを構成する必要があります。

関連情報