Настроить обратный DNS Docker

Я ищу способ изменить разрешение обратного DNS в Docker.

Если я установлю полное доменное имя моего контейнера на foo.bar, я ожидаю, что обратный поиск DNS для его IP-адреса будет разрешаться в foo.bar, но он всегда разрешается в <container_name>.<network_name>.

Есть ли способ изменить это?


person Community    schedule 05.01.2017    source источник


Ответы (1)


Поддержка DNS в Docker предназначена для поддержки обнаружения контейнеров в кластере. Это не решение для управления трафиком приложений, поэтому возможности ограничены.

Например, можно настроить подстановочный знак DNS, который разрешает URL-адреса "*.foo.bar" на сервер, на котором запущено решение для балансировки нагрузки с контейнерами (балансировщик нагрузки, который знает, где находятся все контейнеры, связанные с каждым приложение, находятся и работают).

Затем этот балансировщик нагрузки может маршрутизировать трафик на основе входящего HTTP-заголовка «Hostname»:

  • "app1.foo.bar" -> "App1 Container1", "App1 Container2"
  • "app2.foo.bar" -> "App2 Container1", "App2 Container2", "App2 Container3"

Для практической реализации взгляните на то, как Kubernetes выполняет балансировку нагрузки (это сложная тема):

person Mark O'Connor    schedule 05.01.2017