CoreDNS-011 发布

CoreDNS-011 发行说明。

CoreDNS-011 已发布

CoreDNS 是一款将插件连接起来的 DNS 服务器,其中每个插件都实现 DNS 一项功能。

v011 版是一个重大版本,kubernetes 插件中包含了向后不兼容的更改。

核心

此版本对 kubernetes 插件做了向后不兼容的更改。

  • 停止供应 github.com/miekg/dnsgolang.org/x/net/context。外部插件编译时,可以避免触及不匹配的供应类型。
  • 允许在 Corefile 中轻松指定反向区域,只需使用(例如)10.0.0.0/24 作为区域名称,CoreDNS 将其转换成 0.0.10.in-addr.arpa。仅当网络掩码是 8 的倍数时,且对于 IPv4 和 IPv6 才执行此操作。
  • 错误和稳定性修复。

插件

使 kubernetesfilesecondaryhostserraticmetrics 现在在 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 客户端子网支持
  • 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、张勋。

如果你想提供帮助,请查阅一则问题,然后开始编码!

有关文档和帮助,请参阅我们的社区页面

CoreDNS 作者
发布: 并使用 364 字标记为笔记版本011