Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
netadmin:dns:dnsmasq [2023/03/26 14:12] – supprimée - modification externe (Unknown date) 127.0.0.1 | netadmin:dns:dnsmasq [2023/03/29 11:18] (Version actuelle) – yoann | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | :TODO: | ||
+ | |||
+ | ====== dnsmasq ====== | ||
+ | |||
+ | Une résolution faisant intervenir un serveur DNS distant est de l' | ||
+ | |||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | ==== Gestionnaire de paquets ==== | ||
+ | |||
+ | Le plus simple naturellement c'est d' | ||
+ | |||
+ | <code bash> | ||
+ | sudo apt-get install dnsmasq | ||
+ | </ | ||
+ | |||
+ | Dans l' | ||
+ | <code bash> | ||
+ | dnsmasq --version | ||
+ | Version de Dnsmasq 2.85 Copyright (c) 2000-2021 Simon Kelley | ||
+ | </ | ||
+ | |||
+ | ==== Installation via les sources (support des sets NFT) ===== | ||
+ | |||
+ | Il peut être utile d' | ||
+ | |||
+ | ===== Configuration du cache DNS ===== | ||
+ | |||
+ | Après toute modification des fichiers de configuration, | ||
+ | |||
+ | |||
+ | Le signal **SIGUSR1** fait un dump des statistiques du cache dans le fichier log: | ||
+ | |||
+ | <code bash> | ||
+ | kill -USR1 $(cat / | ||
+ | journalctl --unit dnsmasq.service | ||
+ | </ | ||
+ | |||
+ | Dans l' | ||
+ | < | ||
+ | mars 26 14:48:36 debian11vm dnsmasq[10251]: | ||
+ | mars 26 14:48:36 debian11vm dnsmasq[10251]: | ||
+ | mars 26 14:48:36 debian11vm dnsmasq[10251]: | ||
+ | mars 26 14:48:36 debian11vm dnsmasq[10251]: | ||
+ | mars 26 14:48:36 debian11vm dnsmasq[10251]: | ||
+ | mars 26 14:48:36 debian11vm dnsmasq[10251]: | ||
+ | </ | ||
+ | |||
+ | ===== Vider le cache ===== | ||
+ | |||
+ | A la réception du signal **HUP**, dnsmasq vide le cache DNS : | ||
+ | |||
+ | <code bash> | ||
+ | killall -HUP dnsmasq | ||
+ | |||
+ | # Equivalent | ||
+ | kill -HUP $(cat / | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | <note warning> | ||
+ | Le man indique bien que la réception du signal **SIGHUP** ne provoque pas la relecture des fichiers de configuration. Pour prendre en compte toute modification de la configuration, | ||
+ | </ | ||
+ | |||
+ | ===== Fake DNS ===== | ||
+ | |||
+ | Il est possible de redéfinir l' | ||
+ | |||
+ | <code bash> | ||
+ | # IP originale associée au FQDN www.example.com | ||
+ | dig +short www.example.com | ||
+ | 93.184.216.34 | ||
+ | </ | ||
+ | |||
+ | On modifie le fichier de configuration ''/ | ||
+ | < | ||
+ | address=/ | ||
+ | </ | ||
+ | |||
+ | ===== Journalisation ===== | ||
+ | |||
+ | |||
+ | ===== Références ===== | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// |