A resposta simples para (1) é: resolvconf se configura como o intermediário entre programas que fornecem essas informações (como ifup e ifdown, clientes DHCP, daemon PPP e servidores de nomes locais) e programas que usam essas informações (como DNS) caches e bibliotecas de resolvedores).
Isso é da descrição do pacote. Nos desktops, ele trabalha em conjunto com o NetworkManager para lidar com a criação e o cancelamento de conexões sem problemas.
Portanto, o resolvconf, junto com o dnsmasq, são usados na versão 12.04 para tornar as informações de DNS mais confiáveis na versão para desktop. Portanto, em algumas situações, as coisas melhoram, mas toda a situação carece da documentação no lugar certo, esp. no mundo dos servidores.
Apesar de várias pesquisas no Google, não consegui determinar o que é recomendado em uma instalação de servidor.
No que diz respeito a (2), você está tendo o problema oposto de mim. O Dnsmasq funciona bem com o resolvconf na minha máquina e atualiza o arquivo /etc/resolv.conf para conter 127.0.0.1, mas tem outros problemas porque o dnsmasq não obtém os servidores de nome do ISP do dhclient no eth0 (este é um gateway) nem obter os servidores de nome que eu inseri manualmente na sub-rotina eth0 em / etc / network / interfaces.
Por que você usa o dnsmasq? Você também está executando um gateway com 2 placas de rede? Ou é apenas uma área de trabalho simples? Nesse caso, o resolvconf coordena com o gerenciador de rede