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-poll
option 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.conf
et de supprimer la resolv-file
ligne /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-poll
fondamental dit d'ignorer le resolv-file
. Au démarrage, il prend le fichier le plus récent, ce sera donc /etc/resolv.conf
votre cas (car il est réécrit lorsque quelque chose change).
server=8.8.8.8
dans votre configuration dnsmasq?