Ok, acho que entendi. Eu vou aceitar essa resposta, mas marque minhas palavras. Vou postar outra pergunta se não estiver funcionando.
Ainda estou executando 3 (!) servidores DNS neste computador: dnsmasq
como ele veio com o LXC (não exatamente como veio), junto com ncdns
do servidor DNS Namecoin e unbound
.
Mais uma vez, só posso executar 1 servidor DNS na porta 53, então tenho que escolher um ou outro para essa porta. Eu posso pegar minha unbound
setup e estendê-la para fazer o que o dnsmasq
faz, ou vice-versa. Como o dnsmasq parece já estar intrinsecamente configurado para funcionar com o LXC e também serve como um servidor DHCP que o unbound não pode fazer, decidi tomá-lo como ponto de partida.
Eu criei um arquivo /etc/dnsmasq.conf
com o seguinte conteúdo:
listen-address=127.0.0.1
resolv-file=/etc/resolv.dnsmasq.conf
server=/bit./127.0.0.1#5301
A primeira linha permite que dnsmasq
ouça meu endereço local, resolvendo nomes para não apenas os contêineres do LXC, mas também o meu PC. A segunda linha diz ao dnsmasq para usar um arquivo resolv especial, que eu copiei e colei do resolv.conf (e que, no caso de alguém se importar, aponte para o IP do meu roteador). A terceira e última linha adiciona um domínio% stub .bit
para o qual as solicitações são encaminhadas para o meu servidor unbound
em execução na porta 5301.
Eu também mudei meu arquivo resolv.conf para simplesmente
nameserver 127.0.0.1
para que todas as pesquisas de DNS sejam atendidas por dnsmasq
.