Berkeley Internet Name Domain aka. BIND : Serveur DNS
Présentation
BIND est un serveur DNS installable sur une distribution UNIX. Il permet donc de résoudre les adresses IPs en nom de domaine et les noms de domaine en adresse IP.
Installation
L’installation se passe sur une CentOS :
L’installation se déroule sans trop de problèmes ^^. Nous allons maintenant pouvoir passer à la configuration.
Configuration
Configuration générale
La configuration générale de BIND se fait dans le fichier suivant :
Quelques paramètres de configuration :
- listen-on { 127.0.0.1; 192.168.0.1; }; : Permet de configurer les adresses IP sur lesquelles nous devons écouter
- directory « /var/named »; : Permet de définir dans quels dossiers seront placés les fichiers de zones
- pid-file « named.pid »;: Permet de définit quel fichier sera utilisé comme fichier de lock pour le service
Démarrer/redémarrer le service dns :
Configuration des zones
Pour configurer une zone, rendez-vous dans le fichier /etc/named.conf, puis vous pouvez ajouter une zone via le pattern suivant :
file “fichier_de_zone »;
type [ master | slave | forward | hint ];
}
- file : Définit le chemin du fichier de zone dans le dossier /var/named
- type : Définir le type de zone définit
Maintenant que nous avons définit la zone et le type de zone, nous allons devoir configurer le fichier de zone. Créez le fichier de zone correspondant au chemin définit dans named.conf puis éditez le comme suit :
2003080800
172800
900
1209600
3600 )
IN NS ns.example.org.
ns.example.org. IN A 192.168.1.5
test1.example.org. IN A 192.168.1.10
www.example.org. IN CNAME test1.example.org.
Le fichier ci-dessus contient l’enregistrement DNS pour le domaine « example.org ».
Configuration des zones inversées
Nous allons maintenant pouvoir passer à la configuration des zones inversées. Il se configure tout d’abord dans le fichier /etc/named.conf :
file “chemin_vers_le_fichier_de_zone_inversee »;
type master;
};
Ici nous avons défini une zone inversée pour le domaine example.org qui utilise les adresses IP allant de 192.168.1.0 à 192.168.1.255 d’où le nom de la zone : « 1.168.192.in-addr.arpa ».
Maintenant, nous allons devoir configurer le fichier de zone inversée. Créez le fichier de zone correspondant au chemin définit dans named.conf puis éditez le comme suit :
2003080800
172800
900
1209600
3600 )
IN NS ns.example.org.
5 IN PTR ns.example.org.
10 IN PTR test1.example.org
Le 5 et le 10 correspondent aux derniers octets de l’adresse IP 192.168.1.5 (qui correspond à ns.example.org) et 192.168.1.10 (qui correspond à test1.example.org).
Redémarrage du service
N’oublions pas de redémarrer le service afin de pouvoir appliquer les changements effectués :
Conclusion
Nous avons vu que BIND permet de faire office de serveur DNS afin de nous permettre de pouvoir résoudre des noms de domaine en adresse IP (et inversement). Sa configuration parait certe un peu compliqué, afin de faciliter la configuration de ce service, nous pouvoir par exemple envisager de scripter la configuration afin d’éviter d’avoir trop de lignes à taper.