ホームネットワークのローカルでDNSを実行する

dns home-networking

私は小さなホームネットワークを持っていて、それはちょうど大きくなった(新しいルームメイト、私の既存のルームメイトは(彼女のコンピュータの上に)ラップトップを得た、私の友人がラップトップを持って来ているなど)

私のローカルネットワークのもの(fileserver.local, windowsTV.local, machineA.local, machineB.local, appletv.local)のルックアップ用にローカルDNSサーバを運用したいと思っています。 以前は固定IPのビジネスラインを持っていて、内部でbind/namedを実行していました。 しかし、現在は普通のアカウントを持っています

私のISPのDNSサーバは常に変更されています(何らかの理由でISPは同じIP範囲を長く維持することを好みません)。外部トラフィックにISPのDNSを使用するために、ローカルDNSを自動的に更新する必要がありますが、内部DNSサーバを維持することができます(win7やUbuntu 9.04で既存のマシンを再構築するのに加えて、新しいマシンになるたびにホストファイルを更新するのが面倒になってきています)

さらに、私のISPのDNSサーバはしばしばクラッシュしたり、応答不能になったりします。信頼性の高い(毎日再設定したくない)オープンDNSサーバはありますか?

UPDATE: dhcpを使って接続できるように各ワークステーションを探していますが、ISPのDNSサーバを取得する代わりに、私の内部のDNSサーバを取得しています

  113  Roy Rico  2009-09-23


ベストアンサー

内部のフェイクドメインを動作させたいのであれば、自分のワークステーションを自分のDNSサーバ以外で設定することはできません。一度 BIND を設定すれば、それだけで動作しますし、ISP やその他の非正規 DNS サーバは全く必要ありません

18  Bender  2009-09-23


基本的には自分でDHCPとDNSサーバーを動かす必要があります。一般的なルータでプライベートIPアドレスを出すのであれば、すでにご自身でDHCPサーバを運用されているはずです

DHCPサーバは、ルータのIPをゲートウェイアドレスとして、DNSサーバのIPをDNSサーバのアドレスとして渡すように設定しなければなりません

DNS サーバは、.local のような非公式なトップレベルドメインをローカルで解決し、 他のリクエストを別の DNS に転送するように設定されていなければなりません。BIND では、`/etc/bind/named.conf.options’ に forwarders { } セクションを追加する必要があります。他のコメントにもあるように、ISP の DNS サーバに転送したくない場合は、OpenDNS や Google のパブリック DNS サーバ、あるいは 4.2.2.2.1/4.2.2.2 (誰がやっているのか忘れました) を使うことができます

独自のDNSサーバーを運用している場合は、ホームネットワーク上のDNSクエリはすべてこれを通過するため、常にオンになっているボックスが必要になります。このボックスは、自宅のサブネット上に固定IPが必要です。また、ボックス自体がDHCP経由でIPを取得していないことを確認してください。例えば、DHCPが192.168.1.1から192.168.1.100までのアドレスを渡すように設定されている場合は、DNSサーバにIP 192.168.1.101を与えてください。家庭用ルータの通常の状況では、単にDNSサーバが192.168.1.1.101とリブートされていることをルータに伝える必要があります

ブロードバンドルータ上でローカルDNSを実行している場合は、素晴らしいですが、DNSサーバは、使用しているDNSソフトウェアによっては、キャッシュクエリのために多くのRAMの恩恵を受けるかもしれません。私のネットワークでは、BINDをそのまま使用しています。あなたはそれで少し経験があるかもしれないように聞こえるし、私にとってはそれは素晴らしい働きをしています

99  LawrenceC  2011-02-16


信頼できるオープンDNSサーバーはありますか?

と言っていましたね。OpenDNS

208.67.222.222
208.67.220.220

14  hyperslug  2009-09-23


Unboundは非常に簡単で、バインドスタイルの設定ファイルをサポートしており、かなり信頼性が高いです。サーバがスタンドアロンの ‘ゲートウェイ’ タイプのボックスで、いくつかの特別な機能が欲しい場合は、untangle と呼ばれるファイアウォール/ゲートウェイディストロを見てみるといいかもしれません

6  Journeyman Geek  2009-09-23


Windows を実行している場合 – Simple DNS Plus – これは完全な DNS サーバーで、DHCP サーバーのプラグインも付属しており、使いやすい GUI を備えています

この商品は、この投稿の著者が開発したものです】

6  Jesper  2009-09-25


もしlinuxボックスを持っているなら、ローカルアドレスを取得したDNSMASqを設定して、外部アドレスの転送/キャッシングDNSサーバとして使用したいと思うでしょう。これは、openwrt/ddwrt/tomatoのようなホームルータ用のlinuxディストリビューションでもよく使われています

あるいは、ほとんどのApple/Macネットワークでは、LinuxとAppleコンピュータの両方がブロードキャストレベルのDNS/サービス解決のために通信できるBonjour/Zeroconfを使用することになるでしょう

つまり、3つのOSをすべて実行している純粋なハイブリッドネットワークでは、場所やニーズに応じてOpenDNS、GoogleDNS、またはローカルISPのDNSのいずれかに転送できるローカルDNSサーバが必要になることは間違いありません

4  jonathanserafini  2010-03-03


4.2.2.2.1 & 4.2.2.2 は私が使っているものです

編集: つまり、パブリックサーバーに関してです。覚えやすいし、私はそれらを使用して以来、それらの失敗を見たことがないと思います

2  DHayes  2009-09-23


ブロードバンドルータは、ローカルネットワークのためにDNSとDHCPサービスの両方を提供します。インターネットからローカルマシンへのINcomming接続をしたい場合は、DynDNSとIncomming PortForwardingもサポートしているルーターが必要です

DD-wrrt サポートされているハードウェアのリストから1つを選べば、そのファームウェアでフラッシュすることができ、小さなネットワークで必要とされるあらゆる機能をサポートします

2  Nikolaas  2009-09-23


LAN上でDNSサーバを動かすには、*nix用のネームサーバである’pdnsd’を見てみましょう

1  Zuu  2009-09-23


転送に使える無料のDNSサーバーもあります

1.1.1.1 - Cloudflare
1.0.0.1 - Cloudflare
4.2.2.1 - Layer 3
4.2.2.2 - Layer 3
4.2.2.3 - Layer 3
8.8.8.8 - Google
8.8.4.4 - Google
208.67.222.222 - OpenDNS
208.67.220.220 - OpenDNS

1  JCA122204  2018-12-05


すぐに始めるという点では、https://www.youtube.com/watch?v=qNCzSA2bs9Iで説明されているように、私は余分なリストを使ったpiholeのデプロイメントを使うことにしました

このソリューションでは、「不要な」おまけとしてアドブロックを取得しますが、気にしない人の方が多いのかもしれません

ここで説明したように、いくつかのマシンにpiholeをインストールすることから始めましょう https://github.com/pi-hole/pi-hole/#one-step-automated-install そして、それを起動して実行します

pihole が動作するようになったら、pihole の設定を以下のように拡張してください (debian システムで .lan ドメインを使用している場合の例)

内容のあるファイル/etc/dnsmasq.d/02-lan.confを作成します

addn-hosts=/etc/pihole/lan.list

そして、ローカルマッピングを含む別のファイル /etc/pihole/lan.list を作成します

192.168.1.100 nas.lan
192.168.1.101 somethingelse.lan

例えば、192.168.1.100 に nas があるとします

sudo pihole restartdnsを使ってpiholes dnsサービスを再起動して終了

2020年6月更新

piholeのバージョン5では、/etc/pihole/custom.listに追加して、管理パネルにGUI機能があるようです

1  Schaki  2020-04-10


あなたはリンクテキストからDNSベンチマークプログラムをダウンロードした場合、それはあなたのローカルDNSサーバーだけでなく、パブリックDNSサーバーのリストをベンチマークします。このプログラムを実行した後、最速のサーバーのコピーをルータのDNS設定に入れてみて、DHCPセッションを更新して再度テストを実行してみてください

ルータがそれを許可している場合、ルータと高速外部DNSサーバの両方をDHCPクライアントに渡すDNSサーバのリストに追加します(ただし、ルータのDNSサーバアドレスに入力したものとは別のものを選択します)

0  Walter  2010-03-03


私も同じような問題を抱えていました。私はOpenWRT対応のルーターを購入し、OpenWRTをインストールしました。これは、ルータ内の名前解決と一緒に静的IPバインディングを提供し、私は私のコンピュータやネットワーク内のデバイスに私が望むように名前を与えることができました

0  Guy  2018-04-27


ホスト名の解決には、avahi を使用して mDNS/DNS-SD を使用すると、より簡単に問題を解決できるかもしれません

すでにサービスが実行されているかどうかを確認します

systemctl status avahi-daemon.service

そうでない場合は、avahi-daemon (サービス) と avahi-utils (avahi-browse コマンド) パッケージをインストールします。hosts にサービスとホスト名が正しく設定されたら

avahi-browse --all --ignore-local --resolve --terminate

Related links

0  Pablo A  2019-12-31


もしかしたら、私がバカなことを言っているのかもしれません。この場合、私は単純に個々のマシンのhostsファイルにIPと名前を追加します

192.168.0.120 tv.local

192.168.0.80 studiopc.local

-1  Stefano  2017-10-06


タイトルとURLをコピーしました