Configurer sa Freebox pour utiliser un serveur DNS local, en ipv4 et ipv6.
- Configurer l'adresse ipv4 de votre serveur DNS local (type Bind) dans la section DHCP de votre Freebox.
- Configurer l'adresse ipv6 de votre serveur DNS local (type Bind) dans la section Configuration ipv6, DNS ipv6 de votre Freebox.
- Alors vos machines qui obtiennent leur configuration par DHCP auront bien deux adresses de votre serveur DNS, l'une en ipv4 et l'autre en ipv6.
INSTALLATION DE BIND 9
- "apt-get install bind9"
- + dnsutils : commandes nslookup, host et dig
- + bind9-host : commande host
- + dns-browse : GUI de dig, avec dns_tree
- + dnscvsutil : gestion des zones via CVS
- + nslint : audit de la configuration du serveur DNS (commande "$ nslint")
PRINCIPE DE LA RESOLUTION DE NOM
- Unix utilise en premier le fichier /etc/hosts pour résoudre un nom.
- Unix utilise ensuite le fichier /etc/resolv.conf pour trouver un serveur DNS.
- Le fichier resolv.conf indique les serveurs DNS auxquels il doit se référer.
- Si resolv.conf contient 127.0.0.1, la résolution passe par le BIND du serveur.
ARCHITECTURE D'UN SERVEUR BIND
- Il existe deux types d'architecture : indépendant ou primaire/secondaire.
- DNS indépendant : un seul serveur et/ou serveur DNS CACHE.
- DNS CACHE : le serveur enregistre des correspondances IP/adresse ce qui lui permet de ne pas les redemander à chaque interrogation des clients.
- DNS primaire/secondaire : le primaire a l'autorité sur les zones (domaines) déclarées. Le secondaire récupère les informations auprès du primaire.
SERVEUR PRINCIPAL (MAITRE) et SERVEUR SECONDAIRE (ESCLAVE)
Named.conf.local - Exemple de Zone Master
zone "domain.com" IN {
type master;
file "/etc/bind/db.domain.com";
allow-transfer { 192.168.5.167; };
notify yes;
also-notify { 192.168.5.167; };
};
Named.conf.local - Exemple de Zone Esclave
zone "domain.com" {
type slave;
masterfile-format text;
masters { 192.168.5.147; };
allow-transfer { 192.168.5.147; };
};
Autre EXEMPLE
@ IN SOA dns.labo-linux.com. hostmaster.labo-linux.com. (
02050500 ; numéro de série
3H ; rafraichir après 3 heures
1800 ; retenter après 30 minutes
604800 ; expire après 1 semain
3D ) ; TTL minimum de 3 jours
IN NS dns.labo-linux.com.
IN MX 10 mail.labo-linux.com.
dns IN A 192.168.1.1
www IN CNAME dns.labo-linux.com.
ftp IN A 192.168.1.2
mail IN A 192.168.1.3
pop IN CNAME mail.labo-linux.com.
smtp IN CNAME mail.labo-linux.com.
imap IN CNAME mail.labo-linux.com.
imprimante IN A 192.168.1.4
tftp IN A 192.168.1.5
routeuradsl IN A 192.168.1.254
FICHIER DE ZONE INVERSE mondomaine.org_db
$ORIGIN 1.168.192.in-addr.arpa
$TTL 86400
@ IN SOA dns.labo-linux.com. hostmaster.labo-linux.com. (
02050500 ; numéro de série
3H ; rafraichir après 3 heures
1800 ; retenter après 30 minutes
604800 ; expire après 1 semain
3D ) ; TTL minimum de 3 jours
IN NS dns.labo-linux.com.
IN MX 10 mail.labo-linux.com.
20 IN PTR ws1.labo-linux.com.
21 IN PTR ws2.labo-linux.com.
22 IN PTR ws3.labo-linux.com.
23 IN PTR laptop1.labo-linux.com.
24 IN PTR database.labo-linux.com.
25 IN PTR gateway.labo-linux.com.
REGLES DE CONFIGURATION DE BIND
- Les déclarations de zones inverses doivent être faites.
- Le numéro de série (date+chiffre) doit être changée à chaque modification d'une fichier de zone.
- Aucune @ip ne doit être répétée dans les enregistrements : mettre des noms complets ou courts avec CNAME.
- L'enregistrement "vide" (domaine.org) peut être de type A. Alors les autres sont des CNAME pointant vers "domaine.org.", c-a-d l'enregistrement "vide".
- Vérifier la configuration avec "nslint".
|