説明
erratic は、すべてのクエリに静的な応答を返しますが、応答は遅延、ドロップ、または切り捨てられる可能性があります。 erratic プラグインは、すべての A または AAAA クエリに応答します。それ以外のタイプの場合は、SERVFAIL 応答を返します(AXFR を除く)。A の応答は 192.0.2.53 (RFC 5737)を返し、AAAA の場合は 2001:DB8::53 (RFC 3849)を返します。AXFR リクエストの場合は、小さなゾーン転送で応答します。
構文
erratic {
drop [AMOUNT]
truncate [AMOUNT]
delay [AMOUNT [DURATION]]
}
drop
: クエリの **AMOUNT** ごとに 1 つドロップします。デフォルトは 2 です。truncate
: クエリの **AMOUNT** ごとに 1 つ切り捨てます。デフォルトは 2 です。delay
: クエリの **AMOUNT** ごとに 1 つを **DURATION** ディレイします。**AMOUNT** のデフォルトは 2 で、**DURATION** のデフォルトは 100ms です。
ゾーン転送の場合、切り捨てられると最終的な SOA レコードは応答に追加されません。
準備完了
このプラグインは、準備プラグインに対して準備完了を報告します。
例
example.org {
erratic {
drop 3
}
}
デフォルトが適している場合は、さらに短縮できます。これはクエリをドロップするだけであることに注意してください。遅延はしません。
example.org {
erratic
}
クエリの 3 分の 1 を 50ms ディレイします。
example.org {
erratic {
delay 3 50ms
}
}
3 分の 1 をディレイし、5 分の 1 を切り捨てます。
example.org {
erratic {
delay 3 5ms
truncate 5
}
}
2 番目のクエリごとにドロップします。
example.org {
erratic {
drop 2
truncate 2
}
}