特定の順序で複数のDNS Aレコードを返すためにBinding 9を使用する方法は?

特定の順序で複数のDNS Aレコードを返すためにBinding 9を使用する方法は?

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

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

これは機能的で、私のレコードは常に同じ順序で返されますが、問題は、バインディングがレコードを数字順に(最も小さい数字から)ソートすることを選択し、他の方向にソートしようとしていることです。

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

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

答え1

参照の次の段落あなたが接続しましたこれがDebianの実装で機能しない理由を説明しましたbind9

注:ISC(BIND作成者)にとって最もよく知られている理由により、固定値は構成オプション--with-fixed-rrset(BIND 9.6 +)を使用して構築するときにのみ使用できるようになりました。 BSDまたはDebianの標準パッケージはどちらもこのオプションを使用しません。これはFedoraや他のRPMの場合にも当てはまりますが、確認されていません(-Vという名前で解決)。実際の目的には、ループオプションとランダムオプションのみを使用できます。

答え2

WheezyのBind9はこのオプションを許可しません。また、これが一部の再帰のキャッシュに到達すると壊れることになるので、なぜこれを望むか必要とするのか自らに尋ねなければなりません。また、ほとんどのクライアントにはそれを実装するコードがないため、フェイルオーバー目的には実際には適していません。

クライアントコードを維持する場合は、各レコードの優先順位と負荷設定を指定できるSRVリソースレコードを確認してください。しかし、これは解決しようとしている残りの問題によって異なります。

関連情報