CoreDNS 查询处理与插件配置详解
1. CoreDNS 查询处理机制
CoreDNS 处理查询的方式在 DNS 服务器中较为独特,有点类似于 BIND DNS 服务器处理多视图的方式。当 CoreDNS 接收到查询时,它会检查 Corefile 以找到适用的服务器块。要使一个服务器块适用于给定的查询,查询所使用的协议(TLS、gRPC 或普通 DNS)、端口以及查询中的域名必须与标签匹配。如果查询中的域名与多个标签匹配,最长(即最具体)的匹配将胜出。
1.1 示例 Corefile
# First entry
foo.example {
# directive1
}
# Second entry
tls://foo.example {
# directive2
}
# Third entry
bar.example {
# directive3
}
# Fourth entry
bar.example:1053 {
# directive4
}
# Fifth entry
. {
# directive5
# directive6
}
1.2 查询匹配示例
| 查询信息 | 匹配条目 | 应用指令 |
|---|---|---|
| 端口 53,查询 www.foo.example | 第一个条目 |
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



