描述
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
:丢弃 1 个每 AMOUNT 个查询,默认值为 2。truncate
:截断 1 个每 AMOUNT 个查询,默认值为 2。delay
:延迟 1 个每 AMOUNT 个查询 DURATION,AMOUNT 的默认值为 2,DURATION 的默认值为 100 毫秒。
在区域传输和截断的情况下,最终 SOA 记录不会添加到响应中。
准备
该插件将就绪情况报告给就绪插件。
示例
example.org {
erratic {
drop 3
}
}
或者如果默认值适合您,那就更短了。请注意,这只会丢弃查询,不会延迟它们。
example.org {
erratic
}
每 3 个查询延迟 1 个 50 毫秒
example.org {
erratic {
delay 3 50ms
}
}
每 3 个延迟 1 个,每 5 个截断 1 个。
example.org {
erratic {
delay 3 5ms
truncate 5
}
}
丢弃每个第二个查询。
example.org {
erratic {
drop 2
truncate 2
}
}