Разрешение имен контейнеров LXC на хосте

704
Dragan Espenschied

В Ubuntu 16.04 server edition после запуска контейнера LXC на него можно ссылаться только по его IP-адресу. Включение домена .lxc в dnsmasq, похоже, не помогает, а доступные учебные пособия работают только для Ubuntu 14.04.

Невозможность использовать DNS-имена на хосте является серьезным неудобством.

Из сообщений в блоге я собираю, что LXD 2.9 решает некоторые проблемы с DNS, но кажется неясным, как установить через PPA.

Действия по воспроизведению

Следующие инструкции https://gauvain.pocentek.net/name-resolution-lxc-containers.html

  • установлены dnsmasq
  • без комментариев LXC_DOMAIN="lxc"в/etc/default/lxc-net
  • добавлен server=/lxc/10.0.3.1в/etc/dnsmasq.d/lxc
  • проверил что /etc/resolv.confсодержит DNS сервер 10.0.3.1

С sudo lsof -i :53я проверил lxd, dnsmasqи, lxc-dnsmasqкажется, привязан к порту 53.

Тем не менее, - Запрос не dig mycontainer.lxcприводит к результатам. - Запросы не dig @10.0.3.1 mycontainer.lxcприводят к результатам. - Запросы dig @10.0.3.1 google.comдают правильные результаты.

0

1 ответ на вопрос

0
atfornes

Вы пробовали использовать полный пример конфигурации, указанный в связанном источнике? Обратите внимание, что просто раскомментирование LXC_DOMAIN="lxc"не будет работать.

Кроме того, правила, используемые Lxc Dnsmasq должны быть определены в файле конфигурации DHCP, который она обычно определяется в /etc/default/lxc-netконфигурационном файле, как: LXC_DHCP_CONFILE=/etc/lxc/dnsmasq.conf. Это означает, что добавление server=/lxc/10.0.3.1в /etc/dnsmasq.d/lxcне будет иметь никакого значения, если этот файл не является настроенным LXC_DHCP_CONFILE.

Смотрите также: https://askubuntu.com/questions/446831/how-to-let-built-in-dhcp-assign-a-static-ip-to-lxc-container-based-on-name-not#571095

Похожие вопросы