ローカルネットワークでの名前解決のためのカスタムDNSエントリの追加


9

こんにちは!

私たちのオフィスサーバーは、wiki.os、icons.os、多くのクライアントプロジェクトのエントリなど、ホスト名に基づいてさまざまなWebサイトを提供します。オフィス内のすべてのPCのホストファイルを介して名前解決を実行します。リストは時々変更されるので、これは本当の痛みです。

オフィスのPCのネームサーバーとしてオフィスサーバーを使用し、通常のネームサーバーの結果に加えて、オフィスサーバーのカスタムローカルDNSエントリを返して、ネットワークに接続されているすべてのPCが名前を使用できるようにしたいと考えています。現在、使用されているネームサーバーはルーターです。サーバーはDebianで実行されます。

これを行う最善の方法は何でしょうか?完全なBINDサーバーをセットアップする必要がありますか、それとも見逃した小さなこっそりしたツールはありますか?助言がありますか?

挨拶、シュテフェン

回答:


14

私はホームネットワークでローカルのDNSサービスを提供するためにdnsmasqを使用しており、1000ホストを超える方法でサービスを提供できることも知られています。Dnsmasqは/ etc / hostsファイルから名前を提供し、dns-cachingを提供し、dhcpサーバーも含みます。デフォルトでは、dhcp部分は無効になっています。

Debianでは、インストール手順は次のようになります。

apt-get install dnsmasq

Dnsmasqはデフォルトで、resolv.conf内のネームサーバーに、それ自体のキャッシュか、ローカルのhostsファイルに適切なエントリがないかどうかを尋ねます。

また、私は職場でdnsmasqを使用してdns-cachingを提供していますが、その効果は非常に顕著です。


1
これを行うには、dnsmasqが最も簡単な方法です。そのような単純な設定のためのバインドのような完全なDNS実装を気にしないでください
goo

address=...under /etc/dnsmasq.d/somefile.confを使用して、カスタムアドレスを指定することもできます。restorecon -r /etc/dnsmasq.d/そこでファイルを作成するときは必ず実行してください。
akostadinov

4

DebianでBINDを設定することは、たいしたことではありません。多くのBIND関連のHOWTOドキュメントの1つについては、http//www.langfeldt.net/DNS-HOWTO/BIND-9/DNS-HOWTO.htmlを参照してください。この特定のHOWTOは、非常にステップバイステップで動き、非常に簡単に追跡できます。

何をするにせよ、HOSTSファイルの使用をやめるという正しい決断を下しました。(私はHOSTSファイルの使用を考えているだけで目からほとんど出血しています...)


2

tinydnsとdnscacheを調べてみてください。これらは、必要な正確な機能を証明し、安全で保守も簡単ですが、かなり組み込まれたツールであることを犠牲にして、「独自の」方法で呼びましょう。

ここでチュートリアルを入手してください


1

DGnomeに強く同意します。dnsmasq完全なhostsファイルが既にあるというだけでなく、使用することは環境にとって最良のソリューションです。

ただし、ネットワーク上で別のDHCPサーバーを実行している場合は、DHCPサーバーの一部をアクティブにないdnsmasqでください。

これを実現するにdhcp-range=は、dnsmasq.confにアクティブな行(先頭に "#"がない)がないことを確認するか、no-dhcp-interface=オプションを使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.