VMWareに複数のローカルサーバーを設定したいと思います。たとえば、Webサーバー、ファイルサーバー、openvpnサーバーなどがあります。
ローカルで動作するドメインを作成したいです(例:はい、ローカルサーバー)、これはすべてがアクセスできるWebサーバーを指します。ただし、他のサーバー(例:ファイル.example.localservers, vpn.example.localservers)すべてが分離され、すべてが異なるローカルIPにあります。
この問題にどのように対処する必要がありますか?
答え1
DNSサーバーのしくみについての10,000フィートのクイックビュー(少なくともあなたの質問を含む):
DNS サーバーは汎用ホストの汎用デーモンです。 TCPおよびUDPポート53でクエリをリッスンします。私たちの目的のための唯一のクエリは次のとおりです。IPアドレスは何ですか
foo.example.com
?(またはホスト名)。DNSはこのクエリにいくつかの可能な答えを提供します。
- 対応するホスト名がありません。
- 私はまったく手がかりがありません。 (これはエラー条件です。)
- IPアドレスは10.11.12.13(または何でも)です。
- (一部のホスト名)でDNSサーバー/ネームサーバーを照会します。
上記の4番目の答えは、DNS委任がどのように機能するかです。ルートサーバーがたくさんあります。
com
このサーバーには、ネームサーバーに要求するように求められますexample.com
。DNSサーバーには、ローカル構成と他のDNSサーバーとの通信という2つの知識ソースがあります(注:効率のために他のサーバーから得られた知識はキャッシュされます)。ローカル構成には、ルートネームサーバーのリスト(またはその少なくとも一部、リスト全体を要求できます)、そのサーバーが処理するゾーンのリスト、およびそのゾーンのホスト→IPマッピングが含まれます。
ゾーンはDNSの制御ゾーンにすぎません。通常、1つ以上の点で区切られたセクションです。にはルート領域、領域、および領域
foo.example.com
があります。ある場合は、領域の一部になる場合もあり、追加の領域がある場合もあります。これは管理者が設定を決定することです。com
example.com
a.foo.example.com
example.com
foo.example.com
example.com
DNSサーバーは、再帰クエリと非再帰クエリの2種類のクエリを処理します。再帰クエリは、ほとんど任意のコンピュータ(クライアント)で発生します。非再帰クエリは、主に他のDNSサーバーで発生します。再帰クエリでは、DNSサーバーは名前を完全に解決し、「別のサーバーへの要求」自体を処理する必要があります。非再帰クエリは、要求された場所のみを返します。
ホストが3つあり、DNSを理解できず、学習したくない場合は、steviebはホストファイルのみを使用することを提案します。ホストを追加するたびにホストを追加する必要があります。みんなしかし、ホストが数人だけであれば、あまり問題にはなりません。
OTOH、DNSを設定するには時間をかけて読む必要があります。個人的には以前のバージョンで多くを学びました。DNSとバインディングしかし、少し時間が経つにつれて、より良いソースがあるかもしれません。つまり、ローカルキャッシュネームサーバーを設定して権限を付与し、すべてのexample.localservers
ホスト→IPマッピングを提供します。 (IP→ホストマッピングなどもあります)。
最後に、登録された世界的に認められたドメイン名(Namecheapなどから取得した名前)を使用している場合は、DNSサービスに名前→IPマッピングを追加するのが簡単になり、コントロールパネルを使用できます。
答え2
DNS サーバーを実行していない場合は、関連する/etc/hosts
すべてのシステムのファイルにエントリを追加します。
echo "
10.0.1.1 files.example.local
10.0.0.4 vpn.example.local
10.0.0.4 www.example.local
" | sudo tee --append /etc/hosts