如何列出所有kubernetes DNS记录?

如何列出所有kubernetes DNS记录?,kubernetes,Kubernetes,我在(裸机)集群中运行kube dns。我知道它是有效的,因为我已经创建并获得了主机条目: $ host elk-service-headless.default.svc.cluster.local elk-service-headless.default.svc.cluster.local has address 10.42.0.151 elk-service-headless.default.svc.cluster.local has address 10.42.0.152 elk-serv

我在(裸机)集群中运行kube dns。我知道它是有效的,因为我已经创建并获得了主机条目:

$ host elk-service-headless.default.svc.cluster.local
elk-service-headless.default.svc.cluster.local has address 10.42.0.151
elk-service-headless.default.svc.cluster.local has address 10.42.0.152
elk-service-headless.default.svc.cluster.local has address 10.42.0.153
(...)
我不知道怎么做的是列出kube dns持有的所有记录。我尝试了类似的dig和
host-l
,但无法获得它们。但无论如何,库伯内特斯自己一定有办法做到这一点。我尝试检查ConfigMaps,但没有找到我要查找的内容。

如果您正在使用,它将使用dnsmaq进行缓存 DNS记录,您可以通过转储记录

如果您正在使用,它会嵌入一个插件来缓存DNS记录,而我发现没有办法在这个缓存插件中获取数据。但我发现coredns可以使用etcd作为后端,因此DNS记录可以缓存在etcd中,但这需要使用此coredns文件重新配置您的coredns:

.:53 {
    etcd {
        path /skydns
        endpoint <etcd_endpoint>
        upstream /etc/resolv.conf
    }
    ...
}
:53{
etcd{
路径/天空DNS
端点
上游/etc/resolv.conf
}
...
}