CoreDNS-011 已发布!
CoreDNS 是一款将插件连接起来的 DNS 服务器,其中每个插件都实现 DNS 一项功能。
v011 版是一个重大版本,kubernetes 插件中包含了向后不兼容的更改。
核心
此版本对 kubernetes 插件做了向后不兼容的更改。
- 停止供应
github.com/miekg/dns
和golang.org/x/net/context
。外部插件编译时,可以避免触及不匹配的供应类型。 - 允许在 Corefile 中轻松指定反向区域,只需使用(例如)
10.0.0.0/24
作为区域名称,CoreDNS 将其转换成 0.0.10.in-addr.arpa。仅当网络掩码是 8 的倍数时,且对于 IPv4 和 IPv6 才执行此操作。 - 错误和稳定性修复。
插件
使 kubernetes、file、secondary、hosts、erratic 和 metrics 现在在 Corefile 中未知属性上失败。
新增
- federation:通过 kubernetes 启用联盟。
- autopath:启用自动路径。可单独使用,但主要用于 kubernetes。
更新
- log 添加一个
>rflags
替换符,显示响应中的标志 - 此选项默认为启用。 - kubernetes 弃用
cidr
:在 Corefile 中使用反向语法federation
:使用新的 federation 插件autopath
:使用新的 autopath 插件
- kubernetes:
- 添加 TTL 选项,允许为响应设置最小 TTL。
- 可以指定多个 k8s API 终结点,用
","
分隔,例如endpoint http://k8s-endpoint1:8080,http://k8s-endpoint2:8080
。CoreDNS 将自动执行运行状况检查和代理到运行状况良好的 k8s API 终结点。
- rewrite:
- 允许使用dynamic 属性,例如重写规则中的客户端 IP 地址,即
rewrite edns0 local set 0xffee {client_ip}
- 添加 EDNS0 客户端子网支持
- 允许使用dynamic 属性,例如重写规则中的客户端 IP 地址,即
- dnstap 现在报告 proxy 代理的消息,并通过指定
tcp://
支持远程 IP 终结点。 - dnssec 现在如果无法使用密钥来签名已配置的区域,则会发出警告。
- health 现在允许按插件提供运行状况状态;不过,还没有插件使用此选项。
- secondary 正确解析带有区域的辅助区域(
secondary example.org {...}
)。
贡献者
以下人员帮助完成了此版本
Brad Beam、Chris O’Haver、insomniac、James Mills、John Belamaric、Markus Sommer、Miek Gieben Mohammed Naser、Sandeep Rajan、Thong Huynh、varyoo、Yong Tang、张勋。
如果你想提供帮助,请查阅一则问题,然后开始编码!
有关文档和帮助,请参阅我们的社区页面。