Résolution de nom DNS:

1 / Méthode ancestrale, le hosts 

2 / DNS, installation 
2.1 / Interlude, installation de Webmin
3 / Conf de Webmin, avec le DNS 
4 / Création de la zone DNS primaire 
5 / Créer la zone de résolution inverse 
6 / Enregistrement d'un client 

7 / Configuration des clients 
8 / Annexe, vue des fichiers de conf 


1 / Méthode ancestrale, le hosts :

un nom, une Ip dans le fichier hosts.
(qui existe aussi dans windows, \win*\system32\drivers\etc\hosts)
Gros inconvénient, doit être rempli dans chaque machine, et peut varier d'une machine à l'autre, d'où
source d'erreurs.

A noter que le client par défaut fait la résolution dans l'ordre :
hosts
DNS
# vi /etc/host.conf
order hosts,bind

# vi /etc/hosts
192.168.0.51    Breeezy
192.168.0.1     zozor

ping Breeezy
PING Breeezy (192.168.0.51) 56(84) bytes of data.
64 bytes from Breeezy (192.168.0.51): icmp_seq=1 ttl=64 time=0.030 ms
64 bytes from Breeezy (192.168.0.51): icmp_seq=2 ttl=64 time=0.029 ms



2 / DNS, installation :

1 seul serveur pour tout le monde qui fait la résolution nom/ip, suivant la norme "bind", le process est named, le fichier de conf du DNS est named.conf, le fichiers de données sont db.* (1 fichier par zone DNS).

# apt-cache search bind9

bind9 - Internet Domain Name Server

# apt-get install bind9

/etc/bind# ll
total 44
-rw-r--r--  1 root root  237 2005-04-19 19:44 db.0
-rw-r--r--  1 root root  271 2005-04-19 19:44 db.127
-rw-r--r--  1 root root  237 2005-04-19 19:44 db.255
-rw-r--r--  1 root root  353 2005-04-19 19:44 db.empty
-rw-r--r--  1 root root  256 2005-04-19 19:44 db.local
-rw-r--r--  1 root root 1507 2005-04-19 19:44 db.root
-rw-r--r--  1 root bind 1611 2005-04-19 19:44 named.conf
-rw-r--r--  1 root bind  165 2005-04-19 19:44 named.conf.local
-rw-r--r--  1 root bind  672 2005-04-19 19:44 named.conf.options
-rw-r-----  1 bind bind   77 2006-06-09 17:38 rndc.key
-rw-r--r--  1 root root 1317 2005-04-19 19:44 zones.rfc1918


2.1 / Interlude, installation de Webmin, car tout le monde il a pas envie de gérer les fichiers DNS avec un éditeur.

(C/C de l'install du toto DHCP, y voir pour détails, ici )
Direction http://www.webmin.com
becoz je veux faire une install personnalisée.

Je prends le tar.gz en haut à droite.

Allons-y

#cd ~
#tar xvzf webmin-1.270.tar.gz

Blablabla

#cd webmin-1.270
#./setup.sh /usr/local/webmin


Là ça tombe bien y nous cause .

Bon j'ai pas de SSL installé , donc on s'en passera, c'est pas grave.

Si tout il est bien je devrais avoir quelque chose du genre :

http://localhost:10000


Mettre en Fr, etc...


3 / Conf de Webmin, avec le DNS :

Cliquer sur serveurs, puis Serveurs de noms de domaine Bind.

1


Aller dans Configuration du module pour vérifier que les bons fichiers sont au bon endroit
Là c'est tout bon du premier coup, c'est rare.

On retrouve en bas de la première page les zones bidons installées par défaut, zéro, 127 etc...

2


On va par conséquent créer la zone correspondante à  notre réseau, à la maison, du 192.168.0.


4 / Création de la zone DNS primaire :

Cliquer sur Créer une zone primaire (primaire parceque serveur primaire).
Il s'agit de créer le domaine DNS, par exemple Dioufdégage.com, ou Anigoentaule.org, ou même RLDcassetoi.fr .
C'est le suffixe qui sera ajouté aux noms de machine afin de donner le nom DNS complet.
La machine zozor "devient"  zozor.suffixe. , ici zozor.chezmoi.com. , avec un point à la fin afin de bien spécifier qu'il s'agit d'un nom complet, absolu.
Renseigner la zone, le mail, et son Name Server, le serveur DNS. Créer.

3 

Revenir à la page précédente et appliquer les changements.



5 / Créer la zone de résolution inverse :

cliquer dans inverse . Je choisis 192, arbitrairement comme nom de zone inverse.

5

Revenir à la page précédente et appliquer les changements.



6 / Enregistrement d'un client :

Entrer le nom et l'adresse ip du client.
On notera dans la capture ci-dessous que j'ai mis l'ip dans la case du nom, comme une grosse buse, arf. :-)



4


Revenir à la page précédente et appliquer les changements.

Aller voir dans la zone inverse 192, si tout est bon, l'adressage inverse a été créé automatiquement.

6



7 / Configuration des clients :

Client Linux :

#vi /etc/resolv.conf

nameserver 192.168.0.51
search chezmoi.com

Test du client, test nom/IP :

# nslookup zozor
Server:         192.168.0.51
Address:        192.168.0.51#53

Name:   zozor.chezmoi.com
Address: 192.168.0.1

Test résolution DNS inverse, IP/nom:

# nslookup 192.168.0.1
Server:         192.168.0.51
Address:        192.168.0.51#53

1.0.168.192.in-addr.arpa        name = zozor.chezmoi.com.

Client Windows :

aller dans les propriétés avancées de TCP/IP, renseigner la zone et le serveur DNS.
Refaire les mêmes commandes nslookup sur une fenêtre DOS. (Démarrer, exécuter, cmd).


8 / Annexe, vue des fichiers de conf :


SOA : Start Of Authorithy
NS : Name Server
MX: Mail eXchange (serveur de mail)
A : Adresse
PTR : PoinTeR (résolution inverse)
CNAME : Canonical Name = alias (2 noms pour la même IP)


/etc/bind# vi chezmoi.com.hosts

$ttl 38400
chezmoi.com.    IN      SOA     192.168.0.51. root.localhost. (
                        1149942911
                        10800
                        3600
                        604800
                        38400 )
chezmoi.com.    IN      NS      192.168.0.51.
zozor.chezmoi.com.      IN      A       192.168.0.1
breeezy.chezmoi.com.    IN      A       192.168.0.51

# vi 192.rev

$ttl 38400
192.in-addr.arpa.       IN      SOA     192.168.0.51. root.localhost. (
                        1149943720
                        10800
                        3600
                        604800
                        38400 )
192.in-addr.arpa.       IN      NS      192.168.0.51.
1.0.168.192.in-addr.arpa.       IN      PTR     zozor.chezmoi.com.
51.0.168.192.in-addr.arpa.      IN      PTR     breeezy.chezmoi.com.


#vi /etc/bind/named.conf.local

zone "chezmoi.com" {
    type master;
    file "/etc/bind/chezmoi.com.hosts";
    };
zone "192.in-addr.arpa" {
    type master;
    file "/etc/bind/192.rev";
    };


Zorglub.