DNS - Unbound - クライアントネットワークに基づいてサーバーに異なる IP を提供する方法

DNS - Unbound - クライアントネットワークに基づいてサーバーに異なる IP を提供する方法

FreeBSD で Unbound を使用したイントラネット DNS サーバーがあります。複数のネットワーク IP を持つ別のファイル サーバーがあります。最初のサーバーは で10.10.10.10、2 番目のサーバーは です 192.168.10.10

DNS サーバーがクライアント ネットワークに基づいてこのファイル サーバーに異なる IP を提供する方法はありますか?

例: 10.10.xx ネットワークのユーザーの場合、ファイル サーバーの IP は10.10.10.10 192.168.xx ネットワークのユーザーの場合、ファイル サーバーの IP は になります192.168.10.10

答え1

クライアントネットワークに基づいてサーバーに異なる IP を提供する方法

その専門用語は通常「スプリットホライズン DNS「」。

Unboundでは「タグとビュー」機能。これにより、クライアントの IP アドレスに基づいて特定の DNS 応答を送信できるようになります。

タグ機能を使用すると、クライアントの送信元アドレスをカテゴリ (タグ) に分割し、これらの特定のタグに対してローカル ゾーンとローカル データ情報を使用できるようになります。

ビューは、構成オプションの名前付きリストです。サポートされているビュー構成オプションは、local-zone と local-data です。

ビューは、ビュー句を使用して構成されます。それぞれに一意の名前を持つ複数のビュー句が存在する場合があります。例:

view:
    name: "firstview"
    local-zone: example.com inform
    local-data: 'example.com TXT "this is an example"'
    local-zone: refused.example.nl refuse

...

ビューをクライアントにマッピングするには、access-control-view 要素を使用します。

 access-control-view: 10.0.5.0/24 firstview

関連情報