CoreDNS-005 已发布!
CoreDNS 是连接插件的 DNS 服务器,其中每个插件都实现了 DNS 功能。
新增内容
核心
添加了配置(外部)插件的方法。编辑 plugin.cfg
并执行 go generate && go build
,你的插件随即会被添加。这允许轻松添加树外插件。请参阅 plugin.cfg 中的文档。
插件改进
新增
- erratic:一个功能受限的新插件,可丢弃查询,但对于测试很有用。
- trace:一个使用 Zipkin 实现基于 OpenTracing 的跟踪的新插件。
改进/更改
- proxy:修复连接挂起且从未释放时出现的错误 (#467)
- proxy:将 httpproxy 归并到其中,现在它是一个带有特殊
protocol
的普通代理。为了监控,添加了一个额外的标签,即proxy_proto
,它显示了使用的协议(dns
或https_google
)。有关详细信息,请参阅 proxy README.md。 - httpproxy:已删除,因为其功能已移至 proxy。
- kubernetes:现已实现完整的 Kubernetes DNS 规范,包括常规和无头服务、端点主机名、A、SRV 和 PTR 记录。
- kubernetes:为请求实现了
pod
类型,既有兼容 Kube-DNS 的模式(insecure
),也有验证有问题的 IP 是否属于指定命名空间中的 Pod 的模式(verified
) - kubernetes:简化了反向区域的配置。你可以只使用
cidrs
选项添加 CIDR 列表,而不必在区域列表中列出区域。 - rewrite:允许重写传入数据包的更多位。这需要进行一些向后不兼容的更改,例如,现在需要一个新的 FIELD 关键字。有关详细信息,请参阅 rewrite README.md。
贡献者
以下人员帮助完成本次发布
Bob Wasniak、Chris O’Haver、devnev、Dmytro Kislov、John Belamaric、Miek Gieben、Yong Tang。
如果您想帮忙,请查看问题之一并开始编码!
有关文档和帮助,请参阅我们的社区页面。