1.10.0
新增了一个view插件, 可以实现分割DNS,比如在某些情况下,用户希望在不同的网络环境中使用不同的 DNS 解析规则。例如,企业可能希望内部员工访问内部服务器时走内部 DNS 解析,而外部用户访问同一域名时走公共 DNS 解析。通过 view 插件和类似功能,可以根据特定条件或表达式来路由 DNS 请求,从而实现分割 DNS。
1.10.1
- 修正多架构镜像 manifest 标签问题
- 新增一个timeout 的 plugin,允许配置coredns 到 上游DNS server的 读取或者写入超时时间。coredns.io/plugins/tim…
- 可以配置acl 来 drop 某些请求,类似这种:
- 支持coredns 返回extended error , 而不在仅仅是NONXDOMAIN 或者 SERVFAIL 这种。coredns.io/plugins/tem…
- 可以配置负载均衡的权重, coredns.io/plugins/loa…
- 提供了个选项记录cache的 TTL, coredns.io/plugins/cac…
会在cache到期之前发送cache的 原始TTL。
1.11.0
- 支持QUIC(Quick UDP Internet Connections)协议的DNS 连接。就是granfa那个DOQ (DNS over QUIC)
- rewrite plugin 支持修改CNAME(Canonical Name)
- 一些bug修复和安全提升
- 全面采用Endpointslice, 弃用Endpoint 和 Endpointslice v1beta
- 提升消息缓冲区默认大小到1232字节
- 一些forard plugin metrics的修改
1.11.1
这个版本修复了在 1.11.0 中引入的影响 DoT(TLS)转发连接的重大性能退化问题。同时,还新增了一个选项到 dnstap,可以向 dnstap 的额外字段添加元数据,并修复了缓存中的配置解析错误。