私のホームネットワーク上のコンピュータに「シンプル」URLを公開したいです。カスタムDNS/BINDは答えですか?

私のホームネットワーク上のコンピュータに「シンプル」URLを公開したいです。カスタムDNS/BINDは答えですか?

私は最近ルームメイトにコードを切り取り、ケーブルを取り外すように説得しましたが、これまで彼らはそれがとても良いと思いました。私は、Sick Beard、Couch Potato、Transmissionデーモンなどを使用して、いくつかの自動化を含むApple TVを中心に非常に素晴らしい、ほとんど自動化されたホームシアター設定を構築しています。

<ip address>:<port number>上記のすべてのサービスへのWebインターフェイスを含むすべてが機能しますが、URLをルームメイトよりももっと使いやすいものにしたいと思います。いいえこれらのサービス(特にCouch PotatoとSick Beard)には、少しの技術があればアクセスできます。私は彼らがmovies.homeまたは同じURLに移動しtv.home(これが提案されたTLDと競合することを知っています。これに関して提案がある場合は提案を受け取ります)、Sick Beardにショーを追加できることを願っています。あるいは、UIは使いやすいので、Couch Potatoの視聴リストに映画を追加してください。

私はこの名前解決がネットワーク全体で行われ、すべての携帯電話やラップトップなどがあまりにも多くのことをしたり、誰もがホストファイルを編集しなくてもWebインターフェースにアクセスできるようにしたいと思います。ホームネットワークの外部からのアクセスには興味がなく、内部ネットワークで利用できるようにしたいです。

どこから始めるべきかわからず、BIND以前に使ったことがなく、何ができるかわからないので、カスタムDNSサーバーを追求する前に、より簡単なソリューションを見逃していないことを確認したいと思います。こうやりたいです。私は家のどこかにあるボックスにBINDを設定し、ワイヤレスルーターがそのローカルボックスをDNSサーバーに指すようにして、BINDを持つことができる方法を見つける必要があると思いました。 Box Forward すべてのホーム以外のメディア関連の OpenDNS またはその他のものに依頼してください。 BINDは他の論理アドレスの代わりに異なるポートに基づいてチェックすることもできますか?それでも。助けてくれてありがとう。

答え1

まず、はい。独自のネームサーバーが必要で、Bindは何よりも優れています。最初は始めるのが少し難しいかもしれませんが、インターネットには十分な例とチュートリアルがあります。バインディングの利点は、どの機能も見逃さない可能性が高いことです。

すべてのクライアントにIPアドレスなどを提供するためにDHCPを使用するとします。 DHCPを介して提供できるオプションの1つは検索ドメインです(正確な名前はわかりません)。コンピュータはこの情報を保存し、名前を解決できないたびに(movies検索ドメインを追加するなど)、フルネームhome.sweet.home.orgで再試行しますmovies.home.sweet.home.org。独自のネームサーバーとDHCPを使用すると、必要に応じて短い名前を使用できます。

ただし、Bindは名前をIPとポートの組み合わせで解決しないため、問題が発生する可能性があります。 Webインターフェイスを切り離すことができない場合virtual hosts(Apacheを使用している場合)、メディアサーバーに複数のIPを提供し、サービスに異なるIPを受信させる必要があるかもしれません。

答え2

はい、いくつかのカスタムエントリを持つカスタムDNSサーバーが正しい選択です。 BINDはこれに対して過剰です。強力ですが、構成するのは難しいです。DNSシンプルで軽量で広く使われています。 BINDほど多くの機能はありませんが、ホームネットワークには十分です。常にオンになっているコンピュータ、好ましくはホームルータで実行してください(Linuxベースの場合は、すでに内部で実行されている可能性があります)。他のすべてのコンピュータを唯一のDNSサーバーとして指定します。

ホスト名を使用してLANからコンピュータにアクセスする方法Dnsmasqの設定に関するいくつかのヒントがあります。

答え3

トマトファームウェアを使用している場合は、Web GUIを使用してdnsmasqを簡単に設定できます。私のサーバーにワイルドカード*.homeを設定しました。

次に、nginxを使用してプロキシmovie.homeをlocalhost:5050に戻します。すべてのホストは同じです。 UbuntuにEasy Engineをインストールできます。 nginxを設定し、すべての設定を完了します。

私のウェブサイトKnightcinema.comで完全な使い方ガイドを見ることができます(一時的に閉鎖されています)。

関連情報