J'exécute Debian Jessie et j'essaie de configurer dnsmasq comme serveur DNS de mise en cache. J'ai utilisé un guide pour trouver les éléments suivants /etc/dnsmasq.conf:
listen-address=127.0.0.1
bind-interfaces
domain-needed
bogus-priv
no-hosts
dns-forward-max=150
cache-size=1000
neg-ttl=3600
resolv-file=/etc/resolv.dnsmasq
no-poll
Faire sudo service dnsmasq restartéchoue et ça ne commencera pas, me disant
Mar 26 17:13:01 user dnsmasq[26743]: dnsmasq: syntax check OK.
Mar 26 17:13:01 user dnsmasq[26746]: dnsmasq: only one resolv.conf file allowed in no-poll mode.
Ok, assez étrange qu'une configuration directement sortie d'un guide ait échoué. Je vais juste supprimer l' no-polloption pour voir si cela fonctionne. Cette fois, cela démarre très bien, mais la résolution DNS échoue clairement. Fichiers pertinents:
/etc/resolv.conf:
nameserver 127.0.0.1
/etc/resolv.dnsmasq:
nameserver 8.8.8.8
/var/run/dnsmasq/resolv.conf:
nameserver 127.0.0.1
Le troisième fichier semble être le fichier resolv.conf en direct de dnsmasq, car l'ajout d'une ligne de serveur de noms pendant que dnsmasq est déjà en cours d'exécution entraîne le démarrage immédiat de la résolution DNS. Il semble donc qu'il ait ignoré mon /etc/resolv.dnsmasq. J'ai également essayé d'ajouter une ligne de serveur de noms à mon /etc/resolv.confet de supprimer la resolv-fileligne /etc/dnsmasq.conf, mais elle est immédiatement remplacée par ce que vous voyez ci-dessus en faisant sudo service dnsmasq restart.
Que se passe-t-il avec dnsmasq et dois-je configurer dnsmasq comme serveur DNS de mise en cache?
no-pollfondamental dit d'ignorer le resolv-file. Au démarrage, il prend le fichier le plus récent, ce sera donc /etc/resolv.confvotre cas (car il est réécrit lorsque quelque chose change).
server=8.8.8.8dans votre configuration dnsmasq?