Добавление хостов в основные сети

#coredns

#ядра

Вопрос:

У меня есть установка kubernetes, на которой работает coredns, и я хочу перезаписать определенные домены (или лучшие поддомены) для разрешения на внутренний IP.

Итак, читая это: https://coredns.io/plugins/hosts /, я обновил свой конфигурационный файл (Corefile), чтобы он выглядел следующим образом:

 .:53 {
    errors
    health {
       lameduck 5s
    }
    ready
    hosts {
        subdomain.my-domain.com 88.77.55.44
        fallthrough
    }
    kubernetes cluster.local in-addr.arpa ip6.arpa {
       pods insecure
       fallthrough in-addr.arpa ip6.arpa
       ttl 30
    }
    prometheus :9153
    forward . /etc/resolv.conf {
       max_concurrent 1000
    }
    cache 30
    loop
    reload
    loadbalance
}
 

Но когда я делаю:

 dig subdomain.my-domain.com
 

Я получаю внешний IP-адрес этого домена, а не 88.77.66.55 .

Что-то не так, но мне не ясно, что именно…

Ответ №1:

Вам нужно использовать IP subdomain.domain.com вот так:

 ...
    hosts {
        88.77.55.44 subdomain.my-domain.com
        fallthrough
    }
...
 

https://coredns.io/plugins/hosts/