Kubernetes 中的 DNS 服务

1. 关于 DNS

1.1 DNS 服务的用途

/etc/resolv.conf 是 DNS 客户端的配置文件,主要有四部分组成:

  • nameserver ,DNS 服务器的 IP 地址
  • domain ,本地域名的后缀
  • search ,搜索的域名后缀
  • sortlist ,对查询结果进行特定排序
  • errors, 错误记录到 stdout
  • health,提供健康报告接口
  • kubernetes,解析为 Kubernetes 集群服务的 IP 地址
  • prometheus,提供 Prometheus 的 Metrics 接口
  • proxy,不在集群域内的查询转到指定解析器
  • cache,启用缓存
  • loop,检测死循环,并中断
  • reload,自动加载 Corefile,热更新
  • loadbalance,DNS 负载均衡器
  • https://github.com/coredns
  • https://draveness.me/dns-coredns/