web-dev-qa-db-ja.com

bind9を使用して特定の順序で複数のDNSAレコードを返す方法は?

Debian wheezyにbind9テスト環境があり、固定された順序で返される2つのAレコードを設定しようとしています。私のnamed.conf.optionsファイル私は次の構成を持っています:

options {
    ...
    rrset-order { order fixed; };
};

これは、私のレコードが常に同じ順序で返されるという点で機能しますが、問題は、バインドがそれらを数値で並べ替えることを選択し(最小の番号が最初に)、反対方向に並べ替えようとしていることです。

このリンク に基づくfixedキーワードは、構成ファイルで取得した順序に応答を設定する必要があることを理解しています。ただし、ゾーンファイル内のレコードの順序を変更して、返される結果の順序を変更することはできません。

DNSアドレスの複数のAレコードを特定の順序で返す方法を知っている人はいますか?

4
Questionmark

WheezyのBind9は、そのオプションを許可していません。また、リカーサーのキャッシュにヒットすると壊れるので、なぜこれが必要なのかを自問する必要があります。また、フェイルオーバーの目的では、ほとんどのクライアントがそれを実現するためのコードを持っていないため、実際には適していません。

クライアントコードを管理している場合は、SRVリソースレコードを調べて、すべてのレコードの優先度とロード設定を設定できるようにします。しかし、これはあなたが解決しようとするあなたの問題の残りの部分に依存します。

2
hspaans

リンクした 参照の次の段落では、Debianのbind9の実装でこれが機能しない理由を説明しています。

注:ISC(BINDの作成者)に最もよく知られている理由により、固定値は、構成オプション--with-fixed-rrsetがビルドで使用されている場合にのみ使用できるようになりました(BIND 9.6+)。 BSDもDebian標準パッケージもこのオプションを使用していません。これはFedoraやその他のRPMに当てはまる可能性がありますが、検証されていません(-Vという名前を使用して確認してください)。実用的な目的では、循環的およびランダムのみが利用可能な選択肢です。

2
roaima