アドレス解決用にドメイン固有のネームサーバーを設定できますか(例:resolv.conf)。
例えば
nameserver 1.2.3.4 for any domain abc.com
nameserver 4.3.2.1 for any domain cba.com
nameserver 1.4.2.3 for anything else
私は最新のDebianを使用しています。
答え1
でのみこれを行うことはできませんが、resolv.conf
代わりに中間DNS転送デーモンを使用します。DNS(Debianでは関連パッケージとしてパッケージ化されていますdnsmasq
)。
Dnsmasqを使用すると、サーバーのリストとしてDnsmasq自体を構成できます。
server=/abc.com/1.2.3.4
server=/cba.com/4.3.2.1
server=1.4.2.3
そして見ないように言うresolv.conf
:
no-resolv
resolv.conf
その後、そのエントリのすべてのエントリを削除して、Dnsmasqデーモンを指すように変更できますnameserver
。また、DHCP設定を上書きしていないことを確認する必要がありますresolv.conf
。
答え2
はい。もう25年が経ちました。あなたが探しているもの分割地平線DNSサービス、そしてそれは操作で終わりません/etc/resolv.conf
。この設定ファイルは、通常、アプリケーションが接続されているCライブラリに埋め込まれたDNSクライアントライブラリのコンテンツを表します。その図書館はシンプルそして、質問部分によっては、他のクエリをどこに送信するかなどの複雑な決定は行われません。
これは操作(マシンローカルまたはサイトローカル)を介して行われます。プロキシDNSサーバーの確認DNSクライアントライブラリはそれと通信するように設定されています。具体的には、これらの/etc/resolv.conf
設定は、アプリケーションがIPv4アドレス127.0.0.1にバインドされたソケットを受信する検証DNSプロキシサーバーを指すようにします。それサーバーは、適切な方法でクエリ解決を策定するために、サーバーソフトウェアに固有の方法で構成されます。プロキシDNSサーバー、コンテンツ DNS サーバーまでこれは順番に関連しています。、すべての分割地平線機構が存在する場所です。
- ISCのBINDでは、次のように実行されます。条件付き配信またはスタブエリア。
- Daniel J. Bernsteinのdnscacheでは、これはファイルを介して行われます。
servers/domain
- dnsmasqでは、これは別の方法で行われます。システムで解決しても同じです。など。
したがって、Debianコンピュータにこれらのサーバーソフトウェアの1つをインストールし(Debianにはいくつかのパッケージが付属している場合があります)、それを使用するようにDNSクライアントライブラリを設定し、分割水平DNSを実行するように設定します。
追加読書
- ジョナサン・ドボイン・ポラード(2002)。「分割された地平線」DNSサービスを提供します。。一般的な答え。
- https://unix.stackexchange.com/a/413646/5132