web-dev-qa-db-ja.com

DD-WRT DNSMasq DNSキャッシング、転送、およびローカル解決

Linksys e4200にDD-WRTをフラッシュしたところ、非常に満足しています。 DNSMasqを使用してDNS解決をキャッシュし、キャッシュにない結果をGoogleのパブリックDNSに転送し、ローカルルックアップを解決したいと思います。 Use _DNSMasq for DHCP_オプションと_Use DNSMasq for DNS_オプションの両方がチェックされていることを確認し、大きな_cache-size_と_cache-size=10000_を確認しました。

ただし、GoogleのパブリックDNSへの転送を設定し、ローカルの名前解決も設定する必要があります。

  • Googleへの転送を設定するには、基本設定のDHCPセクションにある3つの_Static DNS_フィールドでIPアドレスを指定できます。
    • このプロセスを選択した場合、自分のルーターを最初の_Static DNS_として_192.168.1.1_または_127.0.0.1_で指定する必要がありますか?
    • 自分のルーターを_Static DNS_としてリストする必要がない場合、最後のフィールドに何を入力しますか? OpenDNSのような別のDNSプロバイダー?
  • Servicesタブの_server=8.8.8.8_ボックスの_server=8.8.4.4_および_Additional DNSMasq Options_オプションを使用してDNSを指定することもできると思います。
    • _server=192.168.1.1_または_server=127.0.0.1_でローカルキャッシュを使用するには、最初に自分のルーターをサーバーとして指定する必要がありますか?

これらの方法のどれを使用するかは重要ですか?

次に、ホスト名とローカルDNSについて説明します。名前をローカルIPアドレスに解決するのに問題があります。 _Use DNSMasq for DNS_オプションを使用してローカル解決を有効にし、_/etc/hosts/_ファイルで名前/ IPアドレスを指定するか、_address=/hostname/192.168.1.150_に行を追加するだけでよいという、非常に簡単なチュートリアルを見てきました。 SOMECODE)__形式をServicesタブの構成オプションボックスに入力します。どうやら、Servicesタブの_Local DNS_セクションの_DNSMasq options_オプションは、少なくともこれによると、実際にはDNSMasqとは何の関係もありません post 。 _/etc/hosts_ファイルでIPからホスト名へのマッピングを指定するか、[追加のDNSMasqオプション]ボックスで_address=/hostname/192.168.1.150_オプションを使用するかは重要ですか?この時点では、ホストファイルにすでに存在する2つのエントリでさえ、オプションボックスで指定した他のエントリはもちろん、解決することもできません。これ tutorial は非常に簡単に聞こえますが、そのように機能する必要がありますか?足りないものはありますか?

どうもありがとうございました!必要な情報が他にある場合はお知らせください。

2
LICHEN

ですから、私にとってのつまずきは、使用されているドメインでした。これはWANに設定されていたため、すべてのマシンがローカルLAN/WLANドメインではなくWANドメインに強制され、hostname.localなどのルックアップが機能しなくなりました。そのように簡単です。

1
LICHEN

必要がなければ、複数のDNSサーバーを提供する必要はありません。同様に、あなたはあなた自身のサーバーに入るべきではありません。名前がキャッシュされている場合、サーバーはそれを配布します。名前がキャッシュされていない場合は、すべてがあなたの言うとおりであれば、構成したサーバーの1つに移動します。

ただし、DHCPサーバーは、LANのクライアントがローカルネームサーバーを利用できるように、内部DNSサーバーのIP(127.0.0.1ではない)を提供する必要があります。

0
Nevin Williams