web-dev-qa-db-ja.com

DNS名を持つLANの静的IP

自宅にルーター(Linksys WRT54G)の後ろにLANがあります。 Linuxボックスに割り当てられたIPアドレスは次のとおりです。

  • 192.168.0.101
  • 192.168.0.102
  • 192.168.0.103

ルーターは、インターネットにアクセスするために、ISPが提供するモデムにも接続されています。これで、ルーターにIPアドレス192.168.0.1が割り当てられ、DHCPプロトコルを使用して192.168.0.100からIPアドレスの割り当てを開始するように構成されました。

これで、各マシンのようにFQDN(完全修飾ドメイン名)が必要なアプリケーションができました。

  • phx1.mylocalnet.com
  • phx2.mylocalnet.com
  • phx3.mylocalnet.com

これは可能ですか?

3
user794080

…または、動的に割り当てられたアドレスを使用してすべてのマシンを保持することができます。

  • ローカルDNSサーバーを持っている スプリットホライズンDNSサービスを提供する すべてのDHCPクライアントは、DHCPサーバーからリースを取得するときにローカルコンテンツDNSサーバーに登録するように構成されています。または
  • ローカルDNSサーバーがあり、これもスプリットホライズンDNSサービスを提供し、名前→アドレスマッピング自体を登録するDHCPサーバー(ISCのDHCPサーバーがこれを実行できます。ルーターのDHCPサーバーはおそらく実行できません。) ローカルコンテンツDNSサーバーを直接使用するため、DHCPクライアントはその必要がありません。

2つ目は、LAN全体のすべてのマシンではなく、DNS更新を実行するためのアクセス許可をDHCPサーバーに与えるだけでよいという大きな利点があります。 ただし、特定のベンダーのDNSサーバーに固定されます。 BillThorはdnsmasqについて言及しています。これは、コンテンツDNSサーバーとDHCPサーバーの両方を1つにまとめた数少ないソフトウェアの1つです。

1
JdeBP

これを行うにはいくつかの方法があります。1つは、マシンの1つをネームサーバーとしてセットアップすることです(ネットワークにphx1.mylcoalnet.comが192.168.0.101であることを通知するなど)。これはハックの少ないアプローチですが、実装が難しく、やり過ぎかもしれません。

より簡単なアプローチは、hostsファイルを使用してFQDNアプリケーションをホストするマシンをだますことです(LinuxとWindowsの両方の/etc/hostsWindir\system32\drivers\etc\hostsの下に存在します)。必要に応じて、ネットワーク上のすべてのマシンに同じエントリを追加することもできます。

これは、問題についての私の理解が正しく、実際に使用したい実際のドメインがないことを前提としています。私があなたを誤解したとしても、そのNSをドメインのプライマリネームサーバーに設定したい場合を除いて、ソリューションは依然として最初のソリューションです。

0
Vlad Ciobanu

まず、静的IPアドレスを割り当てることから始める必要があります。または、ルーターがそれをサポートしている場合は、DHCPサーバーを使用して予約済みIPアドレスを割り当てることができます。 192.168.0.21-23のように、DHCPサーバーの範囲外のIPアドレスを割り当てるだけです。これは、IPアドレスが変更されないようにするためであり、次のステップを中断します。他のポスターはこれについて言及していませんでした。

次に、DNSサーバーもセットアップする必要がない限り(他の投稿者:Overkillに同意します)、彼が言ったように、HOSTSファイルにエントリを追加する必要があります。

0
KCotreau

dnsmasqを見て、DNSを提供し、DNSの結果をキャッシュします。これを1つのシステムにインストールし、他のホストの/etc/resolv.confを編集できます。 dnsmasqを使用してルーターをDHCPサーバーとして置き換えるか、静的アドレスを割り当てることができます。固定アドレスを割り当てるサーバーの場合、クライアントはどちらの方法でも問題ありません。

0
BillThor