ローカルネットワーク上の全員がローカルにホストされたサイトを表示できるように、「ローカル」ドメインを設定するにはどうすればよいですか?


16

私は自宅のマシンの1つにMediaWikiをセットアップし、ローカルネットワーク上で「wiki.home」または「wiki.local」のすべてのリクエストをそのボックスに向けたいと考えています。これは、各/ etc / hostsファイルを個別に編集することで実行できることを知っていますが、たとえば、友人や家族が私の家に来た場合、彼らが手を煩わせる必要がないように、もっと自動化したいですサイトを表示するためのホストファイル。

これを行う簡単な方法はありますか?私はwikiを立ち上げて実行していますが、dnsmasqを検討していますが、DNSを適切に設定する方法がわかりません。自動化されたソリューションが必要なため、ルーターのDNS設定を変更する必要があるように感じますが、そこでDNS設定を変更した場合、どのようにして外部ホストを解決できますか?

構成の詳細

  • ルーター:Netgear WNR2000v2。ルーターは、DNSサーバーを手動で指定するオプションを提供します。これを実行するには、Ubuntuボックスを指定する必要があると想定しています。

  • MediaWikiおよびdnsmasqホスト:Ubuntu 12.04を実行します。dnsmasqの設定に苦労しました(主に経験不足のため)。たとえば、わかりませんが、インストール中にUbuntuがDNS設定を変更して、/etc/resolv.conf現在は127.0.0.1唯一のDNSサーバーになったと思います。その時点で、ローカルホストを解決できましたが、他には何も解決できませんでした。セカンダリネームサーバーとして変更/etc/resolv.confして追加することで一時的にこれを解決しました192.168.1.1が、ここでの懸念は192.168.1.1DNSにUbuntuボックスを使用することです。ここで明らかな何かを見逃していますか?

  • dnsmasq設定:次の行のコメントを外しました:

    domain-needed
    bogus-priv
    local=/local/
    domain=local
    

構成の詳細を投稿することを検討してください。また、何を試しましたか?ルーターでどの設定を変更しましたか?どんな種類のルーターがありますか?Linuxを使用していると思いますが、どのディストリビューションですか?問題が発生する可能性があるため、問題に関する本を書くことができます;)
jmort253

dnsmasqは機能しますが、他の選択肢にはmDNSNISが含まれます。
Lèseはmajesté

wifiでマシンの名前を変更することはできますか?
ytpillai

回答:


8

標準DNSを使用すると、ローカルドメインに対して権限のあるDNSサーバーを実行します(home.またはlocal.、後者を回避する方が良いですが、以下の注を参照)が、他のすべてのドメインのリゾルバーとしても機能します。

dnsmasqはこの目的で使用できます。デフォルトでは再帰モードが有効になっており、構成は正常に見えます。必要なのは、非ローカルドメインに使用するネームサーバーを伝えることだけです。通常、これらはシステムの/etc/resolv.confファイルから読み取られます。ただし、ローカルドメインをDNSサーバーコンピューターでも動作させるため、元のresolv.confが指すようにdnsmasqでのみ使用されるresolv.confの専用コピーを作成する必要があります。nameserver 127.0.0.1

# cp /etc/resolv.conf /etc/dnsmasq-resolv.conf
# echo "nameserver 127.0.0.1" > /etc/resolv.conf
# dnsmasq -r /etc/dnsmasq-resolv.conf

注:これらの手順は非常に基本的なものであり、使用中のLinuxディストリビューションに適合させる必要があります。特に、dnsmasqのDebianおよびUbuntuガイドを確認してください。

この後、このコンピューターをDNSサーバーとして使用するようにルーターを構成する必要があります。ネットワーク内のコンピューターによるすべてのDNSクエリは、dnsmasqによって処理されます

bind9などのフル機能のDNSサーバーは、それ自体で再帰クエリを実行できます。アップストリームネームサーバーの設定は完全にオプションになります。これは、たとえばISPのネームサーバーの機能です。しかし、bind9で独自のドメインをホストすることは、最初はかなり複雑です単純なdnsmasqとの比較。)


注:あなたがAvahiは(ボンジュール別名)に設定している場合は任意の(デフォルトではUbuntuは持っている、)ネットワーク内のコンピュータ、それはあなたがあればベストです避けlocal.DNSにとのようなものを選択home.する形式の名前は次のように、代わりにname.localすでにAvahiはによって処理されています。

(通常、Avahiはにのみ応答しますがcurrent-hostname.local、実際に追加エントリを公開することは可能wiki.localですが、mDNSの機能により、追加のIPアドレスを追加する必要があります。このため、集中DNSの代わりにAvahiを使用することはできません。それ以上の利点を提供するので、私はそれを提案していません。)


2

Avahiデーモンがこれを行う最も簡単な方法であることがわかりました。注:Windowsマシンを使用して.localドメインに接続する場合、それらのマシンにiTunesまたは別のBonjourクライアントがインストールされていることを確認する必要があります。

詳細については、次のリンクをご覧ください。http//www.howtogeek.com/167190/how-and-why-to-assign-the-.local-domain-to-your-raspberry-pi/

このリンクはRaspberry Piに固有のものですが、Ubuntuマシンでも同じように機能するはずです。を使用しない他のLinuxディストリビューションの場合はapt-getapt-get適切なパッケージマネージャーに調整するだけyumです(FedoraやCentOSなど)。

これをRaspberry Piメディアサーバーで実行するために実行した正確なコマンドを次に示します。

sudo apt-get update && sudo apt-get upgrade sudo apt-get install avahi-daemon

そこから、コンピューターのホスト名と.local拡張子をドメイン名として自動的に使用し始めます。マシンのホスト名がの場合、Bonjour / Avahiがインストールされているすべてのマシン(つまり、すべてのMac、およびiTunesがインストールされているWindowsマシン)のURLバーにmediaserver入力mediaserver.localすることで、ネットワーク上でアクセスできます。


0

ローカル名前解決は単純な機能であり、私が使用したほとんどのルーターの一部でした。DD-WRTファームウェアにも実装されています。Netgearは、常に要求されるこの機能を気にしません。

したがって、ここに投稿されている他の回答よりもはるかに簡単な答え-トラブルを回避し、Netgeratルーターをローカルの名前解決をサポートするものに変更します。または、それが選択肢ではなく、あなたが強さを感じて時間を得たなら、DD-WRTをフラッシュしてください。

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