Page 1 sur 1

[dnsmasq] changer de serveur dns rendre le cache permanent

Publié : mar. 12 nov. 2013, 12:53
par vintherine
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 :

Code : Tout sélectionner

nameserver 208.67.222.222
nameserver 208.67.220.220
dans /etc/dnsmask.conf j'ai mis

Code : Tout sélectionner

resolv-file=/etc/resolv.conf.opendns
et dans /etc/NetworkManager/NetworkManager.conf

Code : Tout sélectionner

[main]
dns=dnsmasq
plugins=keyfile
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 :

Code : Tout sélectionner

# Generated by NetworkManager
nameserver 127.0.0.1
Toutefois si je regarde dans /var/run/NetworkManager/dnsmasq.conf je trouve les serveurs de Free au lieu de ceux attendus d'opendns

Code : Tout sélectionner

less /var/run/NetworkManager/dnsmasq.conf
server=212.27.40.240
server=212.27.40.241
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
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
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.

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
Pour l'instant j'ai tout faux :(

Re: [dnsmasq] changer de serveur dns rendre le cache permane

Publié : mar. 12 nov. 2013, 13:15
par Ypnose
Si je peux te donner un conseil, n'utilise pas les serveurs d'OpenDNS. Ce sont des DNS "menteurs". Ils vont parfois te rediriger vers des sites de publicités si une ton URL n'existe pas. Je te conseille d'utiliser CloudNS ou OpenNic.

Re: [dnsmasq] changer de serveur dns rendre le cache permane

Publié : mar. 12 nov. 2013, 13:55
par vintherine
Merci pour le conseil, même si pour l'heure je ne sais pas comment l'utiliser.

Re: [dnsmasq] changer de serveur dns rendre le cache permane

Publié : mar. 12 nov. 2013, 14:15
par benjarobin
Petite question : Pourquoi vouloir remplacer les DNS de free qui fonctionnent très bien (pas comme certains FAI) par des DNS de mauvaise qualité (DNS menteur...)
Tu peux en effet mettre un cache sur les DNS de free, tu gagneras en rapidité, mais ne pas les utiliser je ne comprend pas trop

Re: [dnsmasq] changer de serveur dns rendre le cache permane

Publié : mar. 12 nov. 2013, 14:24
par Ypnose
J'ai exactement pensé la même chose que toi benjarobin ;)

Re: [dnsmasq] changer de serveur dns rendre le cache permane

Publié : mar. 12 nov. 2013, 14:37
par vintherine
Parce que depuis 2 jours ça rame pour certains sites. Hier soir c'était tout simplement impossible de charger Google (alors que Startpage chargeait immédiatement). Même si ça va un poil mieux aujourd'hui c'est pas encore la joie.

Juste un autre exemple : je lis les news de linuxfr en flux RSS avec Thunderbird. Temps de chargement avec opendns : quasi immédiat. Avec les dns de Free, plusieurs secondes.

Bon, si au moins je pouvait garder mon cache d'une session à l'autre... Je n'ai pas envie de tout rentrer à la pogne dans /etc/hosts

Re: [dnsmasq] changer de serveur dns rendre le cache permane

Publié : mer. 13 nov. 2013, 14:28
par vintherine
Bon, après pas mal de recherche j'ai quelques réponses... qui entraînent d'autres questions.

Tout d'abord il n'est pas possible avec dnsmasq d'avoir un cache dns persistant. Le seul programme qui fait ça est pdnsd. Je vais donc creuser cette solution. Ceci dit il y a semble-t-il déjà un cache dns dans Firefox, qu'il faudrait désactiver si l'on veut utiliser celui du système (http://en.kioskea.net/faq/555-disabling ... la-firefox).

Donc je ne comprends pas pourquoi je n'arrivais pas à charger Google lundi soir alors que ça fonctionnait tout seul avec opendns. Parce que opendns mentait et ce n'était pas Google ? Faudra que je vérifie.

Mais revenons à nos moutons : s'il y a déjà un cache dns dans firefox que m'apporterait pdnsd ? Quelqu'un a-t-il déjà testé ? Pour fonctionner avec NetworkManager il faut aussi que j'installe networkmanager-dispatcher-pdnsd (AUR), correct ? Le wiki est un peu sommaire, quelqu'un a-t-il une meilleure source ?

Concernant maintenant /etc/hosts, tout ce que je trouve dans mes recherches sur sa personnalisation tient à rediriger vers la boucle locale une liste de serveurs de pub. Cela ne fait-il pas double emploi avec adblock ? Parfois je vois une redirection vers 127.0.0.1, d'autre fois vers 0.0.0.0. Quelqu'un a-t-il une opinion ?

Quel serait le risque d'y mettre en dur les 15 ou 20 sites les plus visités ? L'info a-t-elle un risque réel de se périmer ?

Merci d'avance pour vos lumières.