Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:divers:dhcp [2020/12/24 16:09] – [3. Configurer dnsmasq] Cédric ABONNEL | informatique:divers:dhcp [2021/02/21 19:46] (Version actuelle) – Cédric ABONNEL | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== DHCP et DNS ====== | ||
+ | |||
+ | En solution de DNS, j'en connais deux : **Bind9** et **dnsmasq**. | ||
+ | |||
+ | **Bind9** (appelé également **bind** ou **named**) est mondialement connu et utilisé, mais il demande une gymnastique intellectuelle assez avancée pour le maîtriser. Quant à **dnsmasq**, | ||
+ | |||
+ | Configuration testée sous **Debian** et **Raspbian**. | ||
+ | |||
+ | ===== - Configurer l' | ||
+ | Il faut fixer l' | ||
+ | |||
+ | <code ini / | ||
+ | interface eth0 | ||
+ | static ip_address=192.168.100.1/ | ||
+ | #static ip6_address=fd51: | ||
+ | static routers=192.168.100.254 | ||
+ | static domain_name_servers=127.0.0.1 9.9.9.9 1.1.1.1 | ||
+ | </ | ||
+ | |||
+ | ===== - Définir le nom du serveur ===== | ||
+ | |||
+ | L' | ||
+ | |||
+ | sudo hostnamectl set-hostname rpinas | ||
+ | |||
+ | ===== - Installation ===== | ||
+ | |||
+ | < | ||
+ | $ sudo apt install dnsmasq | ||
+ | </ | ||
+ | |||
+ | ===== - Configurer dnsmasq ===== | ||
+ | |||
+ | Décommenter la ligne suivante dans le fichier ''/ | ||
+ | |||
+ | <code ini> | ||
+ | conf-dir=/ | ||
+ | </ | ||
+ | |||
+ | Ajouter ça propre configuration dans un nouveau fichier de configuration avec les droits '' | ||
+ | <code ini> | ||
+ | alias=8.8.8.8, | ||
+ | |||
+ | listen-address=127.0.0.1, | ||
+ | |||
+ | domain-needed | ||
+ | bogus-priv | ||
+ | filterwin2k | ||
+ | |||
+ | localise-queries | ||
+ | local=/lan/ | ||
+ | domain=acegrp.lan | ||
+ | expand-hosts | ||
+ | no-negcache | ||
+ | resolv-file=/ | ||
+ | dhcp-authoritative | ||
+ | dhcp-leasefile=/ | ||
+ | |||
+ | # use /etc/ethers for static hosts; same format as --dhcp-host | ||
+ | # | ||
+ | |||
+ | # activez le serveur DHCP: | ||
+ | # Plage DHCP | ||
+ | dhcp-range=192.168.100.1, | ||
+ | |||
+ | # Netmask | ||
+ | dhcp-option=1, | ||
+ | |||
+ | # Route | ||
+ | dhcp-option=3, | ||
+ | |||
+ | # Serveur DNS | ||
+ | dhcp-option=6, | ||
+ | |||
+ | #IP reserved | ||
+ | dhcp-host=00: | ||
+ | dhcp-host=b8: | ||
+ | dhcp-host=00: | ||
+ | dhcp-host=64: | ||
+ | dhcp-host=00: | ||
+ | dhcp-host=b8: | ||
+ | dhcp-host=b8: | ||
+ | dhcp-host=80: | ||
+ | dhcp-host=00: | ||
+ | dhcp-host=34: | ||
+ | dhcp-host=00: | ||
+ | |||
+ | # LOG | ||
+ | #log-dhcp | ||
+ | # | ||
+ | log-facility=/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Modifier le fichier ''/ | ||
+ | < | ||
+ | nameserver 1.1.1.1 | ||
+ | nameserver 9.9.9.9 | ||
+ | </ | ||
+ | |||
+ | |||
+ | Il faut redémarrer l' | ||
+ | sudo reboot | ||
+ | |||
+ | ===== Gérer le service dnsmasq ===== | ||
+ | |||
+ | Démarrer le service : | ||
+ | |||
+ | $ sudo systemctl restart dnsmasq | ||
+ | | ||
+ | Configurer le service en démarrage automatique | ||
+ | |||
+ | $ sudo systemctl enable dnsmasq | ||
+ | |||
+ | Vérifier le fonctionnement du service '' | ||
+ | sudo systemctl enable dnsmasq | ||
+ | |||
+ | |||
+ | ===== - Alias DNS ===== | ||
+ | |||
+ | Le fichier ''/ | ||
+ | |||
+ | < | ||
+ | 127.0.1.1 | ||
+ | 192.168.100.3 | ||
+ | 192.168.100.254 di604.acegrp.lan | ||
+ | </ | ||
+ | |||
+ | ===== - DNS menteur ===== | ||
+ | |||
+ | Vous pouvez répondre une bêtise à la place de la réponse DNS mondial. | ||
+ | |||
+ | |||
+ | Créer un fichier ''/ | ||
+ | |||
+ | < | ||
+ | # bloque un site à éviter parmi tant d' | ||
+ | address=/ | ||
+ | address=/ | ||
+ | address=/ | ||
+ | address=/ | ||
+ | address=/ | ||
+ | address=/ | ||
+ | address=/ | ||
+ | address=/ | ||
+ | </ | ||
+ | |||
+ | Il faudra redémarrer dnsmasq : | ||
+ | sudo systemctl restart dnsmasq | ||
+ | |||
+ | ====== Bilbiographie ====== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||