5、CoreDNS查询处理与插件配置详解

CoreDNS查询处理与插件配置详解

1. CoreDNS查询处理机制

CoreDNS处理查询的方式在DNS服务器中较为独特,类似于BIND DNS服务器处理多视图的方式。当CoreDNS收到查询时,会检查Corefile以找到适用的服务器块。要使服务器块适用于给定查询,查询接收的协议(TLS、gRPC或普通DNS)、端口以及查询中的域名必须与标签匹配。若查询中的域名与多个标签匹配,最长(即最具体)的匹配优先。

以下是一个示例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
}

不同查询的匹配情况如下:
| 查询情况 | 匹配条目 | 应用指令 |
| — | — | — |
| 在端口53收到对www.foo.example的查询 | 第一个条目 | directive1 |
| 通过TLS在默认DNS over TLS端口(853)收到对www.foo.example的查询 | 第二个条目 | directive2 |
| 在端口53收到对bar.exam

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值