Por padrão, o lxd
cria a rede com ponte no managed
dns.mode. Uma das características desse modo é que todos os contêineres se vêem pelo nome (não apenas pelo endereço IP). Por exemplo. do contêiner " c1
" posso consultar o servidor de nomes padrão para o endereço IP de outro contêiner c2 com nslookup c2
.
Isso é legal.
Mas isso não funciona no host. Eu sei que posso consultar o lxc list
para os endereços IP dos contêineres, mas é difícil fazer isso se eu quiser apenas um ssh root@c1
simples.
Cheguei ao ponto em que percebi que a solução exigiria a personalização das configurações de dnsmasq
que serve nomes para as pontes. Eu desisti quando descobri que a melhor configuração de candidato é --auth-server
. O homem diz
Configurar o dnsmasq para atuar como um servidor DNS autoritativo é complicado pelo fato de envolver a configuração de servidores DNS externos para fornecer delegação.
Eu não quero registrar minha rede ip dinâmica doméstica no serviço externo (dyn) dns. Eu só quero que os nomes dos contêineres sejam visíveis no host (e ainda melhor em todo o meu lan)