指向默认 DNS 服务器的 CoreDNS 自定义托管区域



我正在尝试注册一个名为foo-bar.local的新集群范围的托管区域,它指向现有的 dns 服务器。我想要解析主机名,我将能够重写myservice.namespace.foo-bar.localmyservice.namespace.cluster.svc.local它能够解决它。所以我像这样修改了coredns-custom配置映射:

apiVersion: v1
kind: ConfigMap
metadata:
name: coredns-custom
namespace: kube-system
data:
my.server: |
foo-bar.local:53 {
errors
rewrite name suffix .foo-bar.local. .svc.cluster.local.
forward . /etc/resolv.conf
cache 30
}

在这种情况下,我希望rewrite规则在请求转发到 resolvev.conf 之前发生。我应用了配置并删除了 coredns pod,并验证了它是否在新实例上被拾取,但是当我尝试从 pod 执行nslookup myservice.namespace.foo-bar.local时,我收到NXDOMAIN: Name does not resolve错误。我错过了什么吗?我尝试创建"别名"后缀的原因是我可以请求与特定域匹配的 TLS 证书,而不是.svc.cluster.local.任何帮助将不胜感激。

P.S. 这是一个 AKS 群集,除了通过配置映射之外,它似乎不支持配置 CoreDNS。

您的请求应转到myservice.namespace.svc.foo-bar.local。不要myservice.namespace.foo-bar.local.

最新更新