Configuration de Dnsmasq

Installation

pacman -S dnsmasq

Configuration

On utilise Dnsmasq avec NetworkManager. On s'assure donc que Dnsmasq ne tourne pas et est désactivé au démarrage de la machine.

sudo systemctl stop dnsmasq
sudo systemctl disable dnsmasq

Configuration de NetworkManager

Ajouter Dnsmasq comme DNS

vim /etc/NetworkManager/conf.d/dns.conf
[main]
dns=dnsmasq

Recharger la Configuration de NetworkManager

nmcli general reload

NetworkManager va ajouter 127.0.0.1 dans /etc/resolv.conf et démarrer Dnsmasq.

Configuration de Dnsmasq

Les fichiers de configuration de Dnsmasq sont à placer dans /etc/NetworkManager/dnsmasq.d/.

Cache

Dnsmasq garde les réponses des requête DNS en cache. Par défaut, le nombre de réponses gardé en cache est de 100. Pour changer cette taille, ajouter un fichier /etc/NetworkManager/dnsmasq.d/cache.conf avec le contenue suivant :

cache-size=1000

Blocklist

Dnsmasq peux réécrire les réponses Dns. On peux se servir de cette fonctionnalité pour bloquer des domaines indésirable (publicité, traçage). Pour cela, ajouter le contenu de cette page dans un fichier /etc/NetworkManager/dnsmasq.d/blocklist.conf.