首页/云/Kubernetes 速查/CoreDNS 配置(Corefile)定制
本包目录(307 条)
kubectl 基础56 条工作负载36 条
网络与服务55 条
配置与存储54 条调度与资源52 条集群运维与排障54 条

CoreDNS 配置(Corefile)定制

CoreDNS 行为由 kube-system/coredns ConfigMap 中的 Corefile 定义:可加 hosts 静态记录、调 forward 上游、开日志插件排查解析问题。

Kubernetes 速查云更新于 2026-10-12

查看与常见修改

查看与常见修改
kubectl -n kube-system get cm coredns -o yaml
# Corefile 片段:
# .:53 {
#     errors
#     health
#     ready
#     kubernetes cluster.local in-addr.arpa ip6.arpa
#     forward . /etc/resolv.conf
#     cache 30
#     loop
#     reload
#     loadbalance
# }

生效与验证

生效与验证
kubectl -n kube-system rollout restart deploy/coredns
kubectl -n kube-system rollout status deploy/coredns
kubectl -n kube-system logs -l k8s-app=kube-dns --tail=50
reload 插件会自动感知 ConfigMap 变化;改坏了会导致全集群解析异常,先在测试集群验证 Corefile。

易错点

  • 缩进/语法错误会让 CoreDNS 启动失败,重启后看 Pod 日志与 ready 状态确认
  • 修改 Corefile 前备份原内容,改坏时回滚 ConfigMap 并再次滚动重启

数据来源与参考

  • Kubernetes 官方文档 · Customizing DNS Service / CoreDNS
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌