Как изменить внешний DNS, а не kubernetes(CoreDNS)?

Мои модули не могут найти URL-адрес https://nfe.sefaz.go.gov.br/nfe/services/NFeAutorizacao4 .

Я сделал тест и добавил DNS 8.8.8.8а также 8.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,Corefile:

      .: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

1 ответ

Я решил это, создав ConfigMap «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
    }

замените «конкретный домен» на какой-то конкретный домен или «*».

Другие вопросы по тегам