如何将 Cloudflare 1.1.1.1 与 Kubernetes DNS 结合使用

Muh*_*eed 5 dns nameservers cloudflare kubernetes coredns

我想在 Kubernetes 中使用 Cloudflare 的1.1.1.1 和 1.0.0.1名称服务器,以及DNS over TLS。它看起来像我可以用做核心的DNS。我需要以某种方式设置以下内容:

  • IPv4:1.1.1.11.0.0.1
  • IPv6:2606:4700:4700::11112606:4700:4700::1001
  • TLS 服务器名称: tls.cloudflare-dns.com

我应该是什么ConfigMap样子?我已经在下面开始了:

apiVersion: v1
kind: ConfigMap
data:
  upstreamNameservers: |
    ["1.1.1.1", "1.0.0.1"]
Run Code Online (Sandbox Code Playgroud)

Nic*_*Rak 5

您可以配置您的 core-dnskubectl -n kube-system edit configmap coredns 并添加到 corefile 的末尾:

. {
    forward . tls://1.1.1.1 tls://1.0.0.1 {
       tls_servername cloudflare-dns.com
       health_check 5s
    }
    cache 30
}
Run Code Online (Sandbox Code Playgroud)

然后保存新配置并重新启动 core-dns pod。

kubectl get pod -n kube-system | grep core-dns | cut -d " " -f1 - | xargs -n1 -P 10 kubectl delete pod -n kube-system

Run Code Online (Sandbox Code Playgroud)