Slide 39
Slide 39 text
dnsdist設定
addLocal("0.0.0.0:53", {reusePort=true})
addLocal("0.0.0.0:53", {reusePort=true})
newServer({address="127.0.0.1:1053",name="backend1"})
newServer({address="127.0.0.1:1053",name="backend2"})
setServerPolicy(roundrobin)
domain1 = newSuffixMatchNode()
domain1:add(newDNSName("example.com."))
addAction(
AndRule({
SuffixMatchNodeRule(domain1),
OrRule({QTypeRule(DNSQType.A),QTypeRule(DNSQType.AAAA)}),
NotRule(QNameRule("example.com.")),
NotRule(QNameRule("www.example.com.")),
MaxQPSIPRule(3,16)
}),
DropAction()
)
• 上流はローカルホストの1053ポート
• ネイキッドドメイン(Zone Apex)
www以外にQPS制限
• /16 で 3QPS以上はDropする
• 正しいサブドメインは影響受けない