ドメインに特定のネームサーバーを使用するように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.uk
DNSサーバーが他のドメインにサービスを提供することを望まない。
これは確かに、複数のネットワーク接続がある場合の一般的な使用例です。インターネット接続(一般的なトラフィック用)とVPN接続(会社またはリモートサイトへのトラフィック用)。
これは、OPの質問の有効な例です。この問題を在庫から処理できるオペレーティングシステム(上記で学習したOSXを除く)はありません。 Linuxを使用している場合、1つの解決策はresolvconfでdnsmasqを使用することです。 Resolvconfは、すべての異なるドメインとnamserverを追跡し、dnsmasqのcfgを生成します。 Dnsmasqにはこのcfgが含まれています。次に、ローカルシステムはdnsmasqをネームサーバーとして使用します。
より静的なシナリオでは、resolvconfを惜しまず、dnsmasqのみを使用できます。
そして、そうです、これはネクロスレッドですが、過去3年間は進歩がありません。私はそれを復活させて、このかなり古い、しかしまだ解決されていない問題に焦点を戻します。
できません。リゾルバはそのように設計されていません。独自のリゾルバーを作成し、それをアプリケーションにプリロードするか、NSSを使用して最初に検査する必要があります。