如何更改外部DNS而不是Kubernetes(CoreDNS)?

mbzjlibv  于 2023-01-16  发布在  Kubernetes
关注(0)|答案(1)|浏览(115)

我的pod无法找到URL https://nfe.sefaz.go.gov.br/nfe/services/NFeAutorizacao4
我做了一个测试,在其中一个Pod的/etc/resolve.conf文件中添加了DNS 8.8.8.88.8.4.4,并找到了URL。
文件/etc/resolve.conf如下所示

search default.svc.cluster.local svc.cluster.local cluster.local
nameserver 10.245.0.10
nameserver 8.8.8.8
nameserver 8.8.4.4
options ndots:5

我的问题是:
是否有正确的方法来更正群集DNS并使其自动化?
我们使用CoreDNS,核心文件:

.:53 {
    errors
    health
    ready
    kubernetes cluster.local in-addr.arpa ip6.arpa {
      pods insecure
      fallthrough in-addr.arpa ip6.arpa
    }
    prometheus :9153
    forward . /etc/resolv.conf
    cache 30
    loop
    reload
    loadbalance
    import custom/*.override
}
import custom/*.server
kt06eoxx

kt06eoxx1#

我通过创建配置Map"coredns-custom"解决了这个问题,这是coredns的默认值
它看起来像这样:

apiVersion: v1
kind: ConfigMap
metadata:
  name: coredns-custom
  namespace: kube-system
data:
  custom.server: |
    specific-domain:53 {
      log
      forward . 8.8.8.8 8.8.4.4
    }

将"specific-domain"替换为某个特定域或"*"。

相关问题