GNU/Linux >> Tutoriels Linux >  >> Debian

Comment configurer la liaison avec Debian 11

Aujourd'hui, nous allons apprendre à configurer la liaison avec Debian 11. Le monde d'Internet n'est pas possible sans le service DNS. Pour Linux BIND à ces travaux DNS. Alors, qu'est-ce que la liaison ou le DNS ? Eh bien, son rôle de base est de patcher un nom de domaine spécifique avec une adresse IP spécifique. Lorsque vous recherchez un site Web sur Internet, il résoudra le nom de domaine en adresse IP et vice versa. Habituellement, 53 est le numéro de port pour les services DNS. Voyons comment nous pouvons configurer ce service étape par étape.

Installez le package requis pour le serveur.

Prérequis

J'ai Debian 11 Machine virtuelle, avec 4 Go de RAM et 40 G de stockage . Mon exemple de nom de domaine lié sera rajneeshunix.com.

Tout d'abord, nous devons mettre à jour le serveur Debian.

# apt update 

Vérifiez l'adresse IP du serveur.

# hostname -I
192.168.135.132

Modifiez le nom d'hôte du serveur.

# echo 'rajneeshunix.com' > /etc/hostname

Redémarrez le système et vérifiez le nom d'hôte.

Définissez le nom de domaine dans le fichier /etc/hosts.

Installez le package requis.

# apt-get install bind9 bind9utils bind9-doc dnsutils

Activer le serveur BIND disponible au redémarrage.

# systemctl enable bind9

Autorisez le port 53 sur le pare-feu.

# ufw allow 53

Vérifiez l'état du service.

# systemctl status bind9

Définir les paramètres du serveur dans le fichier conf.

Pour le serveur maître BIND, les configurations de fichier de configuration directe et inverse sont requises.

Voyons quels fichiers sont disponibles dans /etc/bind et quels fichiers nous devons configurer.

# cd /etc/bind && ls

deux fichiers named.conf et named.conf.local , sont visibles dans le répertoire /etc/bind. pour le serveur de liaison local, nous allons modifier et utiliser le fichier named.conf.local seul.

# vim /etc/bind/named.conf.local

Définir la zone avant. Le fichier de zone pour la zone de transfert sera /etc/bind/forward.rajneeshunix.com.db.

zone "rajneeshunix.com" IN {
      type master;

file "https://1118798822.rsc.cdn77.org/etc/bind/forward.rajneeshunix.com.db";

allow-update { none; };
};

Définir la zone inversée. Le fichier de configuration pour la zone inverse sera /etc/bind/reverse.rajneeshunix.com.db.

zone "135.168.192.in-addr.arpa" IN {

     type master;

     file "https://1118798822.rsc.cdn77.org/etc/bind/reverse.rajneeshunix.com.db";
 allow-update { none; };

};

Configurez les fichiers de zone en avant et en arrière.

Dans l'étape précédente, nous avons défini des fichiers de zone pour les zones avant et arrière. Configurons d'abord la zone de transfert. Copiez l'exemple de fichier de zone de transfert dans le nom de fichier défini.

# cp db.local forward.rajneeshunix.com.db

Modifier le fichier de configuration.

# vim 

forward.rajneeshunix.com.db

Le fichier de configuration devrait ressembler à ceci.

  GNU nano 5.4                                   forward.rajneeshunix.com.db                                            ;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     rajneeshunix.com. root.rajneeshunix.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL

@       IN      NS      rajneeshunix.com.
@       IN      A       192.168.135.132

ns1     IN      A       192.168.135.132
mail    IN      A       192.168.135.132
www     IN      A       192.168.135.132


Vérifiez s'il y a une erreur dans le fichier de configuration.

 # named-checkzone rajneeshunix.com forward.rajneeshunix.com.db

La sortie ressemblera à ceci.

Configurons la zone inverse. De la même manière, copiez le fichier d'exemple "db.127" dans le fichier de zone inverse défini.

# cp db.127 reverse.rajneeshunix.com.db

Modifiez le fichier selon les paramètres requis.

# vim db.127 reverse.rajneeshunix.com.db 
;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns1.rajneeshunix.com. root.ns1.rajneeshunix.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.rajneeshunix.com.
ns1     IN      A       192.168.135.132
132     IN      PTR     ns1.rajneeshunix.com.

Vérifiez si les fichiers de zone sont corrects ou non.

 # named-checkzone 135.168.192-in.addr.arpa reverse.rajneeshunix.com.db

Tous les réglages sont effectués selon les besoins.

Tester le service BIND/DNS.

Nous avons configuré une liaison pour le réseau local. Nous devons également définir l'adresse IP du serveur (192.168.135.132) comme DNS LAN. Si nous ne le faisons pas, des problèmes peuvent survenir.

Utilisez la commande nslookup pour vérifier le service de liaison.

# nslookup rajneeshunix.com
Server:         192.168.135.132
Address:        192.168.135.132#53

Name:   rajneeshunix.com
Address: 192.168.135.132

Utilisez la commande creuser

# dig rajneeshunix.com

La requête de creusement a été résolue comme visible dans la section de réponse. La commande reviendra avec une réponse comme "0" si elle n'a pas été résolue.

Utilisez la commande dig en utilisant une adresse IP.

# dig -x 192.168.135.132

La sortie résoudra la requête basée sur la zone inverse, jetez un œil.

Utilisez la commande dig avec le +short possibilité d'avoir de brèves informations.

# dig -x 192.168.135.132 +short

Sortie

ns1.rajneeshunix.com.

Pour le nom de domaine.

# dig rajneeshunix.com +short

Sortie

192.168.135.132

Résolvez toutes les informations avec l'option "n'importe laquelle".

# dig any rajneeshunix.com

Utilisez la commande telnet pour tester le serveur de liaison.

# telnet 192.168.135.132 53

Sortie

Trying 192.168.135.132...
Connected to 192.168.135.132.
Escape character is '^]'.
^]
telnet>

Utilisez telnet avec le nom de domaine.

# telnet rajneeshunix.com 53

Sortie

Trying 192.168.135.132...
Connected to rajneeshunix.com.
Escape character is '^]'.
^]
telnet>

Utilisez la commande host pour tester le service de liaison.

Vérifiez avec le nom de domaine.

# host rajneeshunix.com

Utilisez la commande host avec l'adresse IP.

# host 192.168.135.132

Utilisez la commande host avec l'option -l et le nom de domaine.

# host -l rajneeshunix.com

Conclusion

Nous avons déployé avec succès la configuration Bind. Quelques points à garder à l'esprit :

  1. L'adresse IP DNS du réseau doit être la même que celle du serveur de liaison.
  2. Autoriser le port 53 sur le pare-feu.
  3. Autoriser ssh pour root.
  4. Définissez l'enregistrement "A" proprement dit, sinon il pourrait parfois afficher une erreur de configuration.

Restez à l'écoute.


Debian
  1. Comment configurer NFS sur Debian 9 Stretch Linux

  2. Comment configurer un pare-feu avec UFW sur Debian 10

  3. Comment configurer un pare-feu avec UFW sur Debian 9

  4. Comment configurer un pare-feu avec CSF sur Debian 9

  5. Comment configurer un pare-feu avec UFW sur Debian 9

Comment configurer le serveur DNS esclave (BIND) sur Ubuntu 18.04/16.04 et Debian 10/9

Comment configurer Samba dans Debian

Comment configurer une adresse IP statique dans Debian 10

Comment configurer LAMP avec Debian 11

Comment configurer le serveur Samba avec Debian 11

Comment configurer le pare-feu CSF sur Debian 10