Datalbi  
Créé le 09/08/2016 par Laurent Bourcier

Installer un serveur DNS sous CentOS 7

Le but est d'installer le serveur BIND pour la résolution de nom DNS.

L'exemple donné ici utilise le nom de domaine datalbi.com.

hadoop01.datalbi.com    192.168.56.201       (serveur dns)
hadoop02.datalbi.com    192.168.56.202       (client)
hadoop03.datalbi.com    192.168.56.203       (client)

Installer les paquetages :

# yum install bind-utils
# yum install bind

Configurer le fichier /etc/named.conf

Modification No 1 :

options {
    listen-on port 53 { 127.0.0.1; 192.168.56.201; };
#    listen-on-v6 port 53 { ::1; };
    directory     "/var/named";
    dump-file     "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    allow-query     { localhost; 192.168.56.0/24; };

Modification No 2 :

#zone "." IN {
#       type hint;
#       file "named.ca";
#};
zone "datalbi.com" IN {
type master;
file "forward.datalbi";
allow-update { none; };
};
zone "56.168.192.in-addr.arpa" IN {
type master;
file "reverse.datalbi";
allow-update { none; };
};

Créer le fichier /var/named/forward.datalbi :

$TTL 86400
@   IN  SOA     localhost. root.datalbi.com. (
        2011071001  ;Serial
        3600        ;Refresh
        1800        ;Retry
        604800      ;Expire
        86400       ;Minimum TTL
)
@       IN  NS          localhost.
@       IN  A           192.168.56.201
@       IN  A           192.168.56.202
@       IN  A           192.168.56.203
hadoop01        IN  A   192.168.56.201
hadoop02        IN  A   192.168.56.202
hadoop03        IN  A   192.168.56.203

Créer le fichier /var/named/reverse.datalbi :

$TTL 86400
@   IN  SOA     localhost. root.datalbi.com. (
        2011071001  ;Serial
        3600        ;Refresh
        1800        ;Retry
        604800      ;Expire
        86400       ;Minimum TTL
)
@       IN  NS          localhost.
@       IN  PTR         datalbi.com.
hadoop01        IN  A   192.168.56.201
hadoop02        IN  A   192.168.56.202
hadoop03        IN  A   192.168.56.203
201     IN  PTR         hadoop01.datalbi.com.
202     IN  PTR         hadoop02.datalbi.com.
203     IN  PTR         hadoop03.datalbi.com.

Démarrer le serveur DNS :

systemctl enable named

systemctl start named

Remarque : si le firewall est activé, il faut le désactiver par "systemctl stop firewalld" puis "systemctl disable firewalld".

Vérifier la configuration :

La commande suivante ne doit retourner aucune ligne d'erreur.

# named-checkconf /etc/named.conf

Configurer les clients :

# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

DNS1="192.168.56.201"
DOMAIN="datalbi.com"

# systemctl restart network
La conséquence du "restart network" est de mettre à jour automatiquement le fichier /etc/resolv.conf :
# cat /etc/resolv.conf

# Generated by NetworkManager
search datalbi.com
nameserver 192.168.56.201

Vérification finale depuis un client :

# nslookup hadoop01.datalbi.com
Server:         192.168.56.201
Address:        192.168.56.201#53

Name:   hadoop01.datalbi.com
Address: 192.168.56.201

# nslookup 192.168.56.201
Server:         192.168.56.201
Address:        192.168.56.201#53

201.56.168.192.in-addr.arpa     name = hadoop01.datalbi.com.