Eu tenho o mesmo problema com o trabalho de resolução de DNS LXC no Ubuntu 16.04 Server LTS (o host). Eu segui vários guias e adicionei as entradas necessárias a esses arquivos de configuração, mas ainda assim os contêineres não resolvem o domínio .lxc. mas apenas a nomenclatura baseada em endereços IP estava funcionando.
Como meu ambiente de host é um ambiente de servidor hospedado, isso pode ser um problema relacionado ao firewall e o tráfego de DNS é bloqueado de alguma forma pelo provedor de serviços em suas configurações de firewall ou de rede. Verifique suas configurações do iptables para ter certeza primeiro.
Em seguida, para resolver isso, verifique se os conteúdos /etc/resolv.conf
e /etc/network/interfaces
garantem que o servidor de nomes 127.0.0.1 seja um dos servidores que resolvem esses nomes LXC / DNS e comente quaisquer tentativas de "procura" porque Por padrão, alguns provedores de host de servidor substituem ou adicionam o 8.8.8.8 do Google, o que obviamente não é capaz de resolver nomes DNS LXC de execução local / host.
Para adicionar nameserver padrão de volta, você pode adicionar um arquivo /etc/resolvconf/resolv.conf/tail
ao conteúdo do servidor de nomes 127.0.0.1 e executar sudo resolvconf -u
para reconstruir a configuração do resolvedor e tentar novamente executar ping nos contêineres: ping mycont.lxc
(use o LXC_DOMAIN de /etc/default/lxc-net
como o sufixo para LXC-hostname).
O acima resolveu o problema no meu caso.