Configuration d’un DNS
sur Solaris
1. Le fichier « /etc/nsswitch.conf » :
Ce fichier est très
important. C’est le Name Service Switch. Il va nous permettre de définir
si notre machine sera client ou serveur DNS. En général, il permet
bien d’autres choses aussi.
En fait, il existe plusieurs fichiers nsswitch.
Dans notre cas, le fichier qui nous intéresse est nsswitch.dns.
Donc, il faut copier nsswitch.dns sur nsswitch.conf.
$]# cd /etc
$]# cp nsswitch.dns nsswitch.conf
Mais si le fichier nsswitch.dns n’existe pas, vous pouvez ouvrir le fichier nsswitch.conf et ajouter dns au niveau de la ligne « hosts: files » comme ceci « hosts: files dns »
2. Le fichier « /etc/hosts » :
Editez ce fichier et ajouter
les noms des machines que vous connaissez avec leurs adresses IP.
Exemple de ligne : 10.0.2.225
gw-bamako
S’il est en lecture seule, éditer plutôt le fichier «
/etc/inet/hosts », et ajoutez vos lignes.
3. Le fichier « /etc/resolv.conf » :
Editez le, et ajoutez le
nom du domaine à gérer et l’adresse IP du serveur de nom
(c'est-à-dire, l’adresse IP de la machine même).
Exemple :
domain
aterre.mfaac.gov.ml nameserver 10.0.0.1 |
Dans cet exemple, le domaine est « aterre.mfaac.gov.ml » et l’adresse de la machine « 10.0.0.1 »
4. Le fichier « /etc/named.conf » :
Sur les autres systèmes
Linux (Redhat et autres), ce fichier existe déjà, il suffit juste
d’ajouter quelques lignes. Mais sur Solaris, le fichier n’existe
pas et il faut complètement le créer.
C’est ce fichier qui contient les différentes zones qui vont créées.
Un exemple de « /etc/named.conf » :
options { directory "/var/named"; // query-source address * port 53; }; zone "." { zone "localhost" { zone "0.0.127.in-addr.arpa" { zone "aterre.mfaac.gov" { zone "0.0.10.in-addr.arpa" { |
Les quatre premières
sections (options + les 3 premières zones)
sont classiques et standards. Il faut les recopier exactement tel que vous les
voyez.
Les 2 dernières zones sont à adapter avec votre domaine et votre
adresse IP, tout en sachant que le domaine est : « aterre.mfaac.gov.ml
» et l’adresse IP 10.0.0.1. La dernière zone permet de faire
le reverse (la résolution inverse : correspondance adresse IP vers nom
de machine). Dans cet exemple : 0.0.10 correspond en fait à la partie
adresse réseau de l’adresse IP du serveur sun, mais on commence
par le dernier nombre (10.0.0 ?0.0.10).
Dans ce fichier, tout ce qui est précédé du mot file est
un fichier qu’il faut créer. Donc les fichiers à créer
sont : named.ca, named.local, localhost.zone, db.aterre.mfaac.gov.ml et db.0.0.10.
Les 3 premiers fichiers sont standards et peuvent même être téléchargés
sur Internet.
5. Le répertoire « /var/named » :
A la différence avec les autres systèmes Unix, au niveau de solaris, ce répertoire est à créer.
Il doit contenir tous les fichiers qui ont été mentionnés dans le fichier « /etc/named.conf » :
a. /var/named/named.ca :
Ce fichier contient la liste
des 13 serveurs DNS root. Connectez-vous en ftp anonyme sur FTP.INTERNIC.NET
ou sur RS.INTERNIC.NET et téléchargez le fichier « /domain/named.root
». Copier le fichier téléchargé dans le répertoire
« /var/named », et modifiez son nom pour qu’il devienne «
named.ca » au lieu de « named.root ».
(mv named.root named.ca)
b. /var/named/localhost.zone :
$TTL 86400 $ORIGIN localhost. @ 1D IN SOA @ root ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum 1D
IN NS
@ |
Ce fichier n’est pas à modifier, sauf tout ce qui se trouve après les ‘;’
c. « /var/named/named.local » : (A créer)
$TTL 86400 0.0.127.in-addr.arpa. IN SOA aterre.mfaac.gov.ml. root.aterre.mfaac.gov.ml. ( 2004022001 ; serial date du jour #AAAAMMJJ01 28800 ; refresh 14400 ; retry 3600000 ; expire 86400 ) ; TTL of 1 day ; Name Servers 0.0.127.in-addr.arpa. IN NS Serveur.aterre.mfaac.gov.ml. 1 IN PTR localhost. |
Serveur.aterre.mfaac.gov.ml
= nom complet du serveur avec le domaine (FQDN)
root.aterre.mfaac.gov.ml = root@aterre.mfaac.gov.ml = email de l’administrateur
d. « /var/named/db.aterre.mfaac.gov.ml
» : (A créer)
$TTL 86400 @ IN SOA Serveur.aterre.mfaac.gov.ml. root.aterre.mfaac.gov.ml. ( 2004022001 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS Serveur.aterre.mfaac.gov.ml. IN MX 10 Serveur.aterre.mfaac.gov.ml. Serveur IN A 10.0.0.1 mail IN
CNAME Serveur.aterre.mfaac.gov.ml. |
e. « /var/named/db.0.0.10 » : (A créer)
$TTL 86400 0.0.10.in-addr.arpa. IN SOA Serveur.aterre.mfaac.gov.ml. root.aterre.mfaac.gov.ml. ( 2004022001 ; serial 28800 ; refresh 14400 ; retry 3600000 ; expire 86400 ) ; TTL of 1 day ; Name Servers 0.0.10.in-addr.arpa. IN NS Serveur.aterre.mfaac.gov.ml. 1 IN PTR Serveur.aterre.mfaac.gov.ml. 254 IN PRT Firewall.aterre.mfaac.gov.ml. |
A cette étape, tous les fichiers nécessaires ont été créés. Il ne reste plus qu’à tester.
6. Initialisation et test :
Lancer le programme : «
in.named ».
$]# /usr/sbin/in.named
Ou bien relancer la machine.
Consultez le fichier « /var/log/syslog » pour voir s’il n’y
a pas de message d’erreurs. En cas d’erreurs, lisez les bien et
agissez en conséquence.
Sinon :
Vous pouvez tester avec la commande nslookup ou la commande dig. Plus facile,
pingez les noms que vous avez dans les fichiers de zone. Par exemple :
$]# ping mail.aterre.mfaac.gov.ml
Si tout cela marche, c’est que vous avez fait les configurations sans vous tromper et que votre serveur DNS fonctionne correctement et est prêt à répondre à vos requêtes DNS.
Vous pouvez faire des tests plus poussés en configurant une machine que vous mettez sur le même réseau que votre serveur solaris, soit avec un simple câble croisé, soit avec un hub. Ensuite, configurez cette machine pour qu’elle utilise le serveur solaris comme serveur DNS, puis re-testez avec ping et nslookup. Si, c’est bon, vous pouvez déployer votre serveur DNS, sinon, c’est que vous avez un firewall local à votre serveur qui bloque le port 53. Cherchez à stopper le firewall et re-testez.
Sources :
http://docs.sun.com/db/doc/817-0962/6mgnp4m5n?a=view
http://docs.sun.com/db/doc/817-0962/6mgnp4m6q?a=view#ad2admin-23423
http://vijay.freeshell.org/index.html
L'information, n'est-elle pas précieuse ? Partageons la tous ensemble !
© Janvier 2005
Roger YERBANGA
www.yerbynet.com