[dnsmasq] changer de serveur dns rendre le cache permanent
Publié : mar. 12 nov. 2013, 12:53
Bonjour,
je voudrais utiliser dnsmasq avec NetworkManager mais en remplaçant les serveurs dns de Free par ceux d'opendns.
Je m'appuie sur les pages de wiki suivantes :
https://wiki.archlinux.org/index.php/Ne ... NS_Caching
https://wiki.archlinux.org/index.php/Dnsmasq
j'ai créé un fichier /etc/resolv.conf.opendns contenant :
dans /etc/dnsmask.conf j'ai mis
et dans /etc/NetworkManager/NetworkManager.conf
au boot ou après un systemctl restart NetworkManager dnsmasq est bien en fonction (vérifié avec dig archlinux.org | grep "Query time") et dans /etc/resolv.conf j'ai bien :
Toutefois si je regarde dans /var/run/NetworkManager/dnsmasq.conf je trouve les serveurs de Free au lieu de ceux attendus d'opendns
Où est l'erreur ?
Par ailleurs je voudrais qu'au redémarrage de la machine je conserve ce qui a été mis en cache précédement. Dans le wiki je lis
Pour confirmer tout ça j'ai fait un sudo grep dns /var/log/messages.log
Pour l'instant j'ai tout faux 
je voudrais utiliser dnsmasq avec NetworkManager mais en remplaçant les serveurs dns de Free par ceux d'opendns.
Je m'appuie sur les pages de wiki suivantes :
https://wiki.archlinux.org/index.php/Ne ... NS_Caching
https://wiki.archlinux.org/index.php/Dnsmasq
j'ai créé un fichier /etc/resolv.conf.opendns contenant :
Code : Tout sélectionner
nameserver 208.67.222.222
nameserver 208.67.220.220
Code : Tout sélectionner
resolv-file=/etc/resolv.conf.opendns
Code : Tout sélectionner
[main]
dns=dnsmasq
plugins=keyfile
Code : Tout sélectionner
# Generated by NetworkManager
nameserver 127.0.0.1
Code : Tout sélectionner
less /var/run/NetworkManager/dnsmasq.conf
server=212.27.40.240
server=212.27.40.241
Par ailleurs je voudrais qu'au redémarrage de la machine je conserve ce qui a été mis en cache précédement. Dans le wiki je lis
J'ai fait comme c'est marqué mais la vérification avec dig archlinux.org | grep "Query time" montre que l'adresse d'archlinux.org n'est plus dans le cache au reboot.For permanent caching add a config directory for dnsmasq and set the cache number of nameservers (default: 150?):
Code : Tout sélectionner
mkdir /etc/NetworkManager/dnsmasq.d echo "cache-size=1000" | sudo tee /etc/NetworkManager/dnsmasq.d/cache
Pour confirmer tout ça j'ai fait un sudo grep dns /var/log/messages.log
Code : Tout sélectionner
Nov 12 12:27:42 Vincent-U400 NetworkManager[351]: <info> DNS: loaded plugin dnsmasq
Nov 12 12:27:49 Vincent-U400 NetworkManager[351]: <info> DNS: starting dnsmasq...
Nov 12 12:27:49 Vincent-U400 dnsmasq[431]: started, version 2.67 cachesize 1000
Nov 12 12:27:49 Vincent-U400 dnsmasq[431]: compile time options: IPv6 GNU-getopt DBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP no-conntrack ipset auth
Nov 12 12:27:49 Vincent-U400 dnsmasq[431]: using nameserver 212.27.40.241#53
Nov 12 12:27:49 Vincent-U400 dnsmasq[431]: using nameserver 212.27.40.240#53
Nov 12 12:27:49 Vincent-U400 dnsmasq[431]: cleared cache
