web-dev-qa-db-ja.com

OpenWrtでDNSリクエストをリダイレクトする

近くに無料のネットワークソケットがないため、ワイヤレスルーターをオフィスに持ってきました。イーサネットケーブルで接続されているすべての通常のコンピューターは、通常、DHCPによってエンタープライズルーターからIPおよびDNSサーバーアドレスを取得します。

私たちの組織には、ローカルDNSサーバーによって解決される独自のURIを持つ内部アドレスがいくつかあります。これで、「ホストは不明です」ので、URIではなくIPアドレスでアクセスできます。

オプションDNS Forwardingsの下のLuCI(OpenWrtのWebインターフェース)のDHCPおよびDNSセクションで、エンタープライズDNSサーバー(静的)のアドレスを指定しましたが、成功しませんでした。

OpenWrtで解決できないすべてのDNS要求をこれらのエンタープライズサーバーに転送する方法、またはすべてのDNSトラフィックをそのサーバーに転送する方法を教えてください。

6
Nikolai Kim

DNS転送やOpenWrtの内部DNSサーバーを気にする必要はありません。既存のDNSサーバーをDHCPクライアントに直接提供するだけです。 DHCPオプション6を設定することでこれを行うことができます。これは、次のようにWebインターフェイスでフォーマットされます。

6,192.168.32.35,192.168.48.35

LuCIのWebインターフェイスの関連部分にアクセスするには、[ネットワーク]-> [インターフェイス]-> [LAN]->下にスクロールします-> [詳細設定]タブ:

LuCI DHCP configuration

また、これを行うことを忘れないでくださいのみ会社のネットワーク管理者、IT部門などの明確な知識と承認が必要です。

9
Michael Hampton

DHCPオプション6を使用する代わりに、OpenWrtが使用するDNSサーバーを直接変更できます。これを行うには、WebインターフェイスLuCIの下に移動します

ネットワークインターフェース[ 〜#〜] wan [〜#〜]編集詳細設定

オプションUse DNS servers advertised by peerをオフにします。次に、新しいオプションフィールドUse custom DNS serversが表示され、選択した1つ以上のDNSサーバーのアドレスを入力できます。

スクリーンショット: OpenWrtのカスタムDNSサーバー

もちろん、WANインターフェースに別の名前が付いている場合(たとえば、IPv6経由で接続しているため)、そのインターフェースのこれらの設定を変更する必要があります。

この方法には、OpenWrtがカスタムDNSサーバーを使用して不明なアドレスを検索する一方で、接続されているクライアントのDNSサーバーとして機能するという一般的な利点があります。このようにして、OpenWrt自体のDNSクエリもカスタムDNSサーバーによって応答されます(プライバシーが懸念されるため、たとえばインターネットプロバイダーのDNSサーバーの使用を完全に避けたい場合は、重要になる可能性があります)。

他の利点には、1つのDNSキャッシュがすべてのクライアント(OpenWrtのDNSキャッシュ)に使用されていること、およびOpenWrtのhostsファイルを使用してカスタムエントリを追加できることなどがあります。

私はOpenWrt 15.05 Chaos Calmerでのみこの方法をテストしましたが、以前のバージョンでも同じように機能するはずです。

8
Bhabba