У меня есть настройки с локальным DNS, размещенным в докере. По разным причинам мне нужно иметь возможность использовать этот DNS в других контейнерах докеров. Показательный пример:
У меня есть контейнер, sso , который выдает пользователям токены JWT. Этот токен ссылается на его внешнее имя sso.example.com , и клиентские службы должны его аутентифицировать.
Теперь sso.example.com доступен как внешне (от Google DNS и др.), Так и зарегистрирован на моем локальном DNS.
Однако я просто не могу заставить другие мои контейнеры разрешать имена в следующем порядке:
- Docker DNS (127.0.0.11)
- DNS в докере (172.17.42.x и 192.168.1.42 на хосте)
- Внешний DNS (1.1.1.1, 8.8.8.8)
Как правильно разрешить разрешать как DNS DNS, так и DNS Docker. Я на Ubuntu Server 18.04 LTS.