La réponse simple à (1) est la suivante : resolvconf se configure comme l'intermédiaire entre les programmes qui fournissent ces informations (comme ifup et ifdown, les clients DHCP, le démon PPP et les serveurs de noms locaux) et les programmes qui utilisent ces informations (comme les caches DNS et les bibliothèques de résolution).
C'est ce qui est décrit dans le package. Sur les bureaux, il fonctionne en conjonction avec NetworkManager pour gérer la création et la suppression des connexions en douceur.
Ainsi, resolvconf, en collaboration avec dnsmasq, est utilisé dans la version 12.04 pour rendre la gestion des informations DNS plus fiable sur la version bureau. Donc, dans certaines situations, cela améliore les choses, mais toute la situation manque de documentation au bon endroit, surtout dans le monde des serveurs.
Malgré de nombreuses recherches sur Google, je n'ai pas pu déterminer ce qui est recommandé lors d'une installation serveur.
Quant à (2), vous avez le problème inverse du mien. Dnsmasq fonctionne bien avec resolvconf sur ma machine et met à jour le fichier /etc/resolv.conf pour contenir 127.0.0.1 mais a d'autres problèmes car dnsmasq ne récupère pas les serveurs de noms de l'ISP à partir de dhclient sur eth0 (qui est une passerelle) et ne récupère pas les serveurs de noms que j'ai entrés manuellement dans la section eth0 de /etc/network/interfaces.
Pourquoi utilisez-vous dnsmasq ? Avez-vous également un gateway avec 2 cartes réseau ? Ou est-ce simplement un bureau ordinaire ? Si c'est le cas, resolvconf coordonne avec network-manager