Как изменить внешний 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
}
замените «конкретный домен» на какой-то конкретный домен или «*».