Resolvendo nomes de contêineres LXC no host

0

Na edição do servidor Ubuntu 16.04, após o lançamento de um contêiner LXC, ele só pode ser mencionado por seu endereço IP. Habilitar o domínio .lxc no dnsmasq não parece ajudar, e os tutoriais disponíveis parecem funcionar apenas para o Ubuntu 14.04.

Não poder usar nomes DNS no host é um grande inconveniente.

Das postagens do blog, eu concluo que o LXD 2.9 resolve alguns problemas de DNS, mas não está claro como instalar via PPA.

Etapas para reproduzir

Seguindo as instruções link

  • instalado dnsmasq
  • uncommented LXC_DOMAIN="lxc" in /etc/default/lxc-net
  • adicionou server=/lxc/10.0.3.1 a /etc/dnsmasq.d/lxc
  • verificou que /etc/resolv.conf contém o servidor DNS 10.0.3.1

Com sudo lsof -i :53 , verifiquei que lxd , dnsmasq e lxc-dnsmasq parecem estar vinculados à porta 53.

No entanto, - Consultar dig mycontainer.lxc não leva a resultados. - Consultar dig @10.0.3.1 mycontainer.lxc não leva a resultados. - Consultar dig @10.0.3.1 google.com produz resultados corretos.

    
por Dragan Espenschied 18.05.2017 / 15:16

1 resposta

0

Você tentou usar a configuração completa de amostra fornecida na sua fonte vinculada? Observe que apenas descomentando LXC_DOMAIN="lxc" não funcionará.

Além disso, as regras usadas pelo lxc dnsmasq devem ser definidas em seu arquivo de configuração DHCP, que geralmente é definido no arquivo /etc/default/lxc-net config como: LXC_DHCP_CONFILE=/etc/lxc/dnsmasq.conf . Isso significa que adicionar server=/lxc/10.0.3.1 a /etc/dnsmasq.d/lxc não fará diferença se esse arquivo não for o LXC_DHCP_CONFILE configurado.

Veja também: link

    
por 15.08.2017 / 18:20