web-dev-qa-db-ja.com

ドメインに特定のネームサーバーを使用するようにresolv.confを構成できますか?

ドメインに特定のネームサーバーを使用するようにresolv.confを構成できますか?

例えば。:

nameserver internal.thekelleys.org.uk 192.168.1.1
nameserver 192.168.0.1

/ etc/hostsに* .test.comをリストしたくありません。 DNSサーバーをローカルにインストールしたくない(dnsmasq -S /internal.thekelleys.org.uk/192.168.1.1); internal.thekelleys.org.ukDNSサーバーが他のドメインにサービスを提供することを望まない。

3
Jayen

これは確かに、複数のネットワーク接続がある場合の一般的な使用例です。インターネット接続(一般的なトラフィック用)とVPN接続(会社またはリモートサイトへのトラフィック用)。

これは、OPの質問の有効な例です。この問題を在庫から処理できるオペレーティングシステム(上記で学習したOSXを除く)はありません。 Linuxを使用している場合、1つの解決策はresolvconfでdnsmasqを使用することです。 Resolvconfは、すべての異なるドメインとnamserverを追跡し、dnsmasqのcfgを生成します。 Dnsmasqにはこのcfgが含まれています。次に、ローカルシステムはdnsmasqをネームサーバーとして使用します。

より静的なシナリオでは、resolvconfを惜しまず、dnsmasqのみを使用できます。

そして、そうです、これはネクロスレッドですが、過去3年間は進歩がありません。私はそれを復活させて、このかなり古い、しかしまだ解決されていない問題に焦点を戻します。

3
DaTemp

できません。リゾルバはそのように設計されていません。独自のリゾルバーを作成し、それをアプリケーションにプリロードするか、NSSを使用して最初に検査する必要があります。