CoreDNS 使用指北
前言
CoreDNS 是一个从 Caddy 中 Fork 出来的项目(同时继承了它的链式中间件风格),作为 CNCF 项目中的一员,它的目标是提供一个快速且灵活的 DNS 服务。
CoreDNS - DNS and Service Discovery
更新历史
2018 年 07 月 10 日 - 初稿
阅读原文 - https://liaojiaxin158.github.io/post/coredns/
扩展阅读
CoreDNS - https://coredns.io/
CoreDNS 简介
In Kubernetes 1.11, CoreDNS is the default DNS server.
CoreDNS is a DNS server. It is written in Go. It can be used in a multitude of environments because of its flexibility. CoreDNS is licensed under the Apache License Version 2, and completely open source.
Development takes place on Github. Most devs hang out on Slack on the #coredns channel.
CoreDNS 安装
直接在 Github 上下载对应执行文件压缩包
https://github.com/coredns/coredns/releases
Linux 上下载安装(以官方新版本为基准)
1 | wget https://github.com/coredns/coredns/releases/download/v1.1.4/coredns_1.1.4_linux_amd64.tgz |
CoreDNS 配置
参考 QuickStart 中的配置
https://coredns.io/2017/07/24/quick-start/
配置文件 Corefile 示例如下:
1 | . { |
具体 Corefile 配置说明请参考文档
https://coredns.io/2017/07/23/corefile-explained/
而 / etc/coredns/zones/example.org 的配置文件示例如下:
1 | $ORIGIN example.org. |
CoreDNS 测试
1 | # 编辑本地 nameserver |
参考文档
CoreDNS Manual