Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Dans ce tutorial pas besoin de télécharger de packages, le serveur Name est normalement déjà présent. Si ce n'est pas le cas téléchargez-le .
Choix du domaine
La première chose à faire est de choisir son nom de domaine, ce nom doit être facile à retenir, et doit respecter dans le cas d'une utilisation publique les exigences du registrar (nom+tld). Ce nom est donc composé du nom de l'organisation + d'une extention appelée TLD.
Par exemple : masociete.com.
Ici nous allons travailler sur un réseau local, il y a donc moins de contraintes, et nous allons donc choisir comme domaine pour ce tuto : "mondomaine.intra".
Configuration du client
Il est toujours utile de pouvoir tester ce que l'on fait directement afin de detecter tout dysfonctionnement.
Editez le fichier
/etc/resolv.conf comme suit :
Code : Autre1
2
3
4
5
6
7
| search mondomaine.intra
nameserver 192.168.1.250
nameserver 130.244.127.162
nameserver 130.244.127.170 |
La première ligne étant notre nom de domaine.
La seconde étant le DNS primaire, on y met l'ip de notre serveur.
La troisième et la quatrième étant les DNS du FAI (ici Tele 2).
On met notre serveur en premier afin que ce soit le premier interrogé, étant donné que les DNS du FAI ne résoudront pas notre domaine. Et donc si le premier DNS ne résoud pas le domaine, le second DNS sera interrogé et ainsi de suite. Si vous mettez votre DNS FAI en premier, les autres seront ignorés étant donnée que celui ci est configuré de manière à combler les domaines manquant (Erreurs retournées ou redirection vers le site d'un registrar) ,sauf en cas d'indisponilité de celui ci ou la votre PC ou serveur passera au second, c'est la raison pour laquelle nous mettons notre DNS perso en premier.
Si vous avez un client windows pour tester en parallèle c'est ici qui faut le configurer :
Pas de changement dans l'Adresse IP, le masque ou encore la passerelle. Il faut juste modifier les DNS. Nous allons simplifier et éviteront le passage par la configuration avancée, que vous pourrez utiliser pour ajouter un DNS tertiaire. Spécifiez en serveur DNS préféré l'IP de votre serveur et en second l'IP du DNS primaire de votre FAI. Logiquement avec le fichier "resolv.conf" configuré comme indiqué précédement votre serveur fera lui même appel aux DNS de votre FAI mais si jamais celui ci venait à être indisponible, le DNS auxiliaire configuré sur Windows sera appelé .
Tester la résolution DNS :
Si vous voulez tester vos DNS il suffira d'utiliser les outils présentés
ici.
Déclarons les zones
Nous allons enfin commencer à pouvoir configurer notre fameux "domaine.intra".
Nous allons éditer le fichier
/etc/named.conf
Allez à la fin de ce fichier et ajoutez :
Code : Autre1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| zone "1.168.192.in-addr.arpa" {
type master;
file "dn.192.168.1.dns";
};
zone "mondomaine.intra" {
type master;
file "dn.mondomaine.intra.dns";
}; |
Explications :
Nous avons créé ici deux zones, une première zone "1.168.192" qui est dite inversée qui permettra de trouver à partir de l'ip de mon serveur le nom de mon domaine, et une seconde dite directe qui permettra de résoudre mon nom de domaine. Et donc à partir de 192.168.1.250 on pourra retourver le nom de mon domaine, ici mondomaine.intra.
Voici donc comment se résume la syntaxe de la déclaration de la zone inversée :
Code : Autre1
2
3
4
5
6
7
| zone "xxx.xxx.xxx.in-addr.arpa" { ;Les xxx nominant l'adresse de votre réseau à l'envers sans le dernier chiffre.
type master ; ;Cette option est notament utilisée lorque l'on a un second serveur DNS (configuré en slave).
file "fichier.dns"; ;C'est le fichier de configuration de la zone, nous en reparleront très bientôt.
}; |
Voici comment se résume la syntaxe de la déclaration de la zone directe :
Code : Autre1
2
3
4
5
6
7
| zone "mondomaine.intra" { ;On indique ici le nom de notre domaine.
type master ; ;Cette option est notament utilisée lorque l'on a un second serveur DNS (configuré en slave).
file "fichier.dns"; ;C'est le fichier de configuration de la zone, nous en reparleront très bientôt.
}; |
On enregistre et on ferme.
Configurons la zone inversée
Nous allons à présent configurer nos zones.
Respectez bien chaque "."
Pour commencer vous allez créer le fichier
/var/named/dn.192.168.1.dns.
Insérez ceci :
Code : Autre1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| 1.168.192.in-addr.arpa. IN SOA srv.mondomaine.intra. admin@mondomaine.intra. (
2000070306 ; serial
3600 ; refresh
900 ; retry
1209600 ; expire
43200 ; default_ttl
)
1.168.192.in-addr.arpa. IN NS srv.mondomaine.intra.
250.1.168.192.in-addr.arpa. IN PTR srv.mondomaine.intra.
1.1.168.192.in-addr.arpa. IN PTR srv.mondomaine.intra. |
Expliquons tout ça.
1.168.192.in-addr.arpa. : c'est le nom de la zone
Pour les lettres qui suivent voici quelques explications :
Citation : http://www.commentcamarche.net/internet/dns.php3 * Nom de domaine : le nom de domaine doit être un nom FQDN, c'est-à-dire être terminé par un point. Si le point est omis, le nom de domaine est relatif, c'est-à-dire que le nom de domaine principal suffixera le domaine saisi ;
* Type : une valeur sur 16 bits spécifiant le type de ressource décrit par l'enregistrement. Le type de ressource peut être un des suivants :
o A : il s'agit du type de base établissant la correspondance entre un nom canonique et une adresse IP. Par ailleurs il peut exister plusieurs enregistrements A, correspondant aux différentes machines du réseau (serveurs).
o CNAME (Canonical Name) : il permet de faire correspondre un alias au nom canonique. Il est particulièrement utile pour fournir des noms alternatifs correspondant aux différents services d'une même machine.
o HINFO : il s'agit d'un champ uniquement descriptif permettant de décrire notamment le matériel (CPU) et le système d'exploitation (OS) d'un hôte. Il est généralement conseillé de ne pas le renseigner afin de ne pas fournir d'éléments d'informations pouvant se révéler utiles pour des pirates informatiques.
o MX (Mail eXchange) : correspond au serveur de gestion du courrier. Lorsqu'un utilisateur envoie un courrier électronique à une adresse (utilisateur@domaine), le serveur de courrier sortant interroge le serveur de nom ayant autorité sur le domaine afin d'obtenir l'enregistrement MX. Il peut exister plusieurs MX par domaine, afin de fournir une redondance en cas de panne du serveur de messagerie principal. Ainsi l'enregistrement MX permet de définir une priorité avec une valeur pouvant aller de 0 à 65 535 :
www.commentcamarche.net. IN MX 10 mail.commentcamarche.net.
o NS : correspond au serveur de noms ayant autorité sur le domaine.
o PTR : un pointeur vers une autre partie de l'espace de noms de domaines.
o SOA (Start Of Authority) : le champ SOA permet de décrire le serveur de nom ayant autorité sur la zone, ainsi que l'adresse électronique du contact technique (dont le caractère « @ » est remplacé par un point).
* Classe : la classe peut être soit IN (correspondant aux protocoles d'internet, il s'agit donc du système utilisé dans notre cas), soit CH (pour le système chaotique) ;
* RDATA : il s'agit des données correspondant à l'enregistrement. Voici les informations attendues selon le type d'enregistrement :
o A : une adresse IP sur 32 bits ;
o CNAME : un nom de domaine ;
o MX : une valeur de priorité sur 16 bits, suivi d'un nom d'hôte ;
o NS : un nom d'hôte ;
o PTR : un nom de domaine ;
o SOA : plusieurs champs.
Source Commentcamarche.net
srv.mondomaine.intra. : c'est notre serveur DNS.
admin@mondomaine.intra. : c'est l'email de l'administrateur.
2000070306 ; serial
3600 ; refresh
900 ; retry
1209600 ; expire
43200 ; default_ttl : Vous n'avez pas à vous soucier de ça, cela sera utile dans le cas d'un deuxième serveur DNS.
1.168.192.in-addr.arpa. IN NS srv.mondomaine.intra. : On indique que cette zone sera résolue avec le domaine domaine.intra.
250.1.168.192.in-addr.arpa. IN PTR srv.mondomaine.intra. : On indique que la machine 192.168.1.250 sera traduite en mondomaine.intra
1.1.168.192.in-addr.arpa. IN PTR srv.mondomaine.intra. Idem que précédement.
Passons à la zone directe
Crééons à présent
/var/named/dn.mondomaine.intra.dns.
Code : Autre1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| mondomaine.intra. IN SOA srv.mondomaine.intra. admin@mondomaine.intra. (
2000070306 ; serial
3600 ; refresh
900 ; retry
1209600 ; expire
43200 ; default_ttl
)
mondomaine.intra. IN NS srv.mondomaine.intra.
srv.mondomaine.intra. IN A 192.168.1.250
routeur.mondomaine.intra. IN A 192.168.1.1
www IN CNAME srv
ftp IN CNAME srv
mysql IN CNAME srv
* IN CNAME srv |
Inutil de réexpliquer les premières lignes ,similaires à la configuration précédente, il suffit juste de remplacer le nom de la zone.
srv.mondomaine.intra. IN A 192.168.1.250
routeur.mondomaine.intra. IN A 192.168.1.1 : On indique que srv.mondomaine.intra pointera vers notre serveur ensuite on indique que routeur.mondomaine.intra pointera vers la machine 192.168.1.1.
www IN CNAME srv
ftp IN CNAME srv
mysql IN CNAME srv : Nous allons déclarer les sous domaines ,ainsi "www" correspondra au "srv" de "srv.mondomaine.intra" .
* IN CNAME srv : On indique ici que tout ce qui sera saisit avant .mondomaine.intra sera résolu par notre serveur.
Enregistrez et quitter
Démarrez à présent le démon DNS en saisissant "/etc/init.d/named start".
N'oubliez pas de l'activer au démarrage avec chkconfig.
Nous allons maintenant utiliser notre domaine pour un site web en faisant appel à une fonction d'Apache : Le Virtual-Host, ainsi nous pourrons créer des sous domaines et donc par exemple "admin.mondomaine.intra" pourra pointer vers un repertoire prédéfinit.
Les virtual-hosts sont restreint à la machine locale, si vous souhaitez qu'un sous domaine pointe vers une machine vous devrez retourner dans les fichiers de configuration du domaine.
Avec l'option que nous avions définit précédement :
* IN CNAME serveur
Nous n'aurons pas besoin de rééditer notre fichier de configuration.
Créez un fichier
/etc/httpd/conf.d/vhosts.conf, "httpd" pouvant être "apache2" dans certains cas.
Pour commencer nous allons nommer notre hôte virtuelle :
NameVirtualHost mondomaine.intra
Ensuite nous allons le configurer :
ServerAdmin admin@mondomaine.intra* On indique l'email de l'admin
ServerName www.mondomaine.intra On précise le domaine et le sous domaine.
DocumentRoot /var/www/html/ On indique le repertoire vers lequel notre domaine pointera.
ErrorLog /var/www/html/errors.log* On précise le chemin vers un fichier de logs qui enregistre les erreurs.
TransferLog /var/www/html/trans.log* Les opérations seront enregistrées dans ce fichier.
*Champs facultatifs
Ainsi
www.mondomaine.intra pointera vers /var/www/html/.
Voici un autre exemple :
ServerName mysql.mondomaine.intra
DocumentRoot /var/www/mysql/
Ici mysql.mondomaine.intra pointera /var/www/mysql
Voila vous devriez être capable de faire un sous domaine.
Vous êtes capable de faire un domaine ainsi qu'une mini-arboresence virtuelle. J'espère avoir été assez compréhensible. A la prochaine :p.