Aller au contenu

DNS

Cahier des charges

Nous devons proposer un NS qui traite notre nom de domaine. Nous avons aussi besoin qu'il prenne en charge un sous-domaine pour la page du rapport.

Solution proposée

Bind est un serveur opensource mondialement reconnu. Il est fiable et très simple d'utilisation, nous allons donc l'utiliser pour cette maquette.

Implémentation

Installation:

sudo apt install bind9
Notre serveur DNS s'appelle projetlinux.com et à pour IP 192.169.0.2. Dans notre cas, nous n'avons pas de serveur "esclave".

Configuration de la zone DNS à servir
/etc/bind/named.conf.local
1
2
3
4
5
6
zone "projetlinux.com" {
    type master;
    file "/etc/bind/db.projetlinux.com";
    // allow-transfer {bbackup.projet.com;};  // List slaves here
    // notify yes;  // Notify slaves on change
};
Configuration des informations du server
/etc/bind/db.projetlinux.com
$TTL 1h                                    ; Duree de vie des informations
$ORIGIN .                                  ; On se base a la racine
projetlinux.com.        IN      SOA   ns.projetlinux.com. admin.projetlinux.com. (
                                2022110701 ; Numero de serie (++ a chaque changement)
                                12h        ; Slave refresh
                                1h         ; Nouvel essai en cas de fail refresh
                                2d         ; Expiration en cas de fail refresh
                                1h         ; TTL minimum
)
                         IN     NS      ns.projetlinux.com. ; NS for this domain
                         IN     NS      ns.projetlinux.com. ; External NS
                         IN     A       192.169.0.2         ; IP du domaine
ns.projetlinux.com.      IN     A       192.169.0.2         ; IP du NS
ntp.projetlinux.com.     IN     A       192.169.0.2         ; IP du NTP
rapport.projetlinux.com. IN     A       192.169.0.2         ; Sous-domaine du rapport

On reconfigure les DNS par défaut du système.

/etc/resolv.conf
1
2
3
# Generated by NetworkManager
nameserver 192.169.0.2
nameserver 8.8.8.8

Vérification de la configuration

Installation:

sudo apt install dnsutils

On vérifie la configuration avec la commande dig (en local seulement, le domaine n'existant pas sur Internet):

dig @localhost projetlinux.com

Sources