erratic

ソース

erratic クライアントの動作をテストするのに便利なプラグイン。

説明

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
    }
}

関連項目

RFC 3849 および RFC 5737