GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer un service DNS nommé sur Redhat 7 Linux Server

Dans cette configuration rapide, nous allons configurer le service Berkeley Internet Name Domain (DNS) named . Tout d'abord, décrivons brièvement notre environnement et le scénario proposé. Nous allons configurer un serveur DNS pour héberger un fichier de zone unique pour le domaine linuxconfig.org. Notre serveur DNS agira en tant qu'autorité principale pour ce domaine et résoudra le domaine pleinement qualifié (FQDN) linuxconfig.org et www.linuxconfig.org à une adresse IP 1.1.1.1 .

De plus, notre named Le démon écoutera sur deux adresses IP locales, l'adresse IP de bouclage 127.0.0.1 et l'interface réseau locale 10.1.1.100. Enfin, le serveur DNS autorisera les requêtes à partir de n'importe quelle adresse IP externe.

Installation du serveur DNS

Maintenant que nous avons décrit notre scénario de base, commençons par une installation de serveur DNS. Pour installer le serveur DNS sur RHEL7, utilisez yum commande ci-dessous :

# yum install bind...RHEL_7_Disc/productid | 1.6 Ko 00:00 Vérification :32:bind-9.9.4-14.el7.x86_64 1/2 Vérification :32:bind-libs-9.9.4-14.el7.x86_64 2/2 Installé :bind.x86_64 32 :Dépendance 9.9.4-14.el7 installée :bind-libs.x86_64 32:9.9.4-14.el7 terminée !

Une fois l'installation DNS terminée nous allons maintenant faire une configuration rapide pour faire du named démon écoute sur notre loopback et l'adresse de l'interface réseau local :

[root@rhel7 ~] # affichage de l'adresse IP | grep inet inet 127.0.0.1/8 hôte de portée lo inet6 ::1/128 hôte de portée inet 10.1.1.110/8 brd 10.255.255.255 portée globale enp0s3 inet6 fe80::a00:27ff:fe15:38b7/64 lien de portée



À partir de la sortie de la commande ci-dessus, nous pouvons voir nos adresses IP IPv4 et IPv6. Faisons notre named démon pour écouter sur les deux. Ouvrez le fichier de configuration nommé principal /etc/named.conf et changer de ligne :

port d'écoute 53 { 127.0.0.1 ; };TO:port d'écoute 53 { 127.0.0.1; 10.1.1.110 ; } ;

À ce stade, nous pouvons commencer named démon :

[root@rhel7 ~]# service nommé startRedirection vers /bin/systemctl start named.service

Si le service ci-dessus la commande se bloque assurez-vous que vous avez correctement configuré votre nom d'hôte et que vous pouvez le résoudre :

[root@rhel7 ~]# ping -c 1 `nom_hôte`ping :hôte inconnu rhel7

Le moyen le plus rapide de résoudre ce problème est de modifier votre /etc/hosts fichier à quelque chose comme :

[root@rhel7 ~]# vi /etc/hosts127.0.0.1 rhel7 localhost localhost.localdomain localhost4 localhost4.localdomain410.1.1.110 rhel7 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6[root@rhel7 ~] # ping -c 1 `hostname`PING rhel7 (127.0.0.1) 56(84) octets de données.64 octets de rhel7 (127.0.0.1):icmp_seq=1 ttl=64 time=0.080 ms--- rhel7 ping statistics - --1 paquets transmis, 1 reçu, 0% de perte de paquets, temps 0msrtt min/avg/max/mdev =0.080/0.080/0.080/0.000 ms

À ce stade, vous devriez pouvoir démarrer votre serveur DNS sans aucun problème. Une fois votre named le démon a commencé à vérifier le port 53 en utilisant un netstat commande qui fait partie de net-tools paquet :

[root@rhel7 ~]# netstat -ant | grep -w 53


À ce stade, nous devrions avoir un serveur DNS configuré pour écouter sur au moins deux sockets :

10.1.1.110:53127.0.0.1:53

Paramètres du pare-feu

Il est maintenant temps d'ouvrir un pare-feu pour autoriser les requêtes DNS provenant de sources externes. Assurez-vous d'avoir les deux protocoles TCP et UDP :

[root@rhel7 ~]# firewall-cmd --zone=public --add-port=53/tcp --permanentsuccess[root@rhel7 ~]# firewall-cmd --zone=public --add-port =53/udp --permanentsuccess[root@rhel7 ~]# firewall-cmd --reloadsuccess

Vérifiez que vous pouvez accéder au port 53 à partir d'un autre hôte externe. Le moyen le plus simple est d'utiliser nmap commande :

[lrendek@localhost ~]$ nmap -p 53 10.1.1.110Starting Nmap 6.45 ( http://nmap.org ) at 2014-11-08 16:40 AEDTNmap scan report for rhel7.local (10.1.1.110) L'hôte est actif (latence de 0,00040 s).PORT STATE SERVICE53/tcp open domainNmap done :1 adresse IP (1 hôte actif) analysée en 0,04 seconde

Vérifiez également si le port DNS 53 est accessible via le protocole UDP. Vous aurez besoin des privilèges root pour cela :

# nmap -sU -p 53 10.1.1.110Starting Nmap 6.45 ( http://nmap.org ) at 2014-11-08 17:15 AEDTNmap scan report for rhel7.local (10.1.1.110)Host is up ( 0,00044s de latence).PORT STATE SERVICE53/udp open domainMAC Address :08:00:27:15:38:B7 (Cadmus Computer Systems)Nmap done :1 adresse IP (1 hôte actif) analysée en 0,51 seconde

Configuration du fichier de zone

Tout bon. Il est maintenant temps de définir notre fichier de zone pour le domaine linuxconfig.org. Nous créons d'abord un répertoire pour héberger tous nos fichiers de zone maître :

[root@rhel7 ~]# mkdir -p /etc/bind/zones/master/

Ensuite, créons le fichier de zone réel avec le contenu suivant :
créez un fichier de zone :

[root@rhel7 ~]#vi /etc/bind/zones/master/db.linuxconfig.org;; Fichier de données BIND pour linuxconfig.org;$TTL 3h@ IN SOA linuxconfig.org admin.linuxconfig.org. ( 1; Série 3h; Rafraîchir après 3 heures 1h; Réessayer après 1 heure 1sem; Expire après 1 semaine 1h ); Mise en cache négative TTL de 1 jour ;@ IN NS ns1.rhel7.local.@ IN NS ns2.rhel7.local.linuxconfig.org. DANS UN 1.1.1.1www DANS UN 1.1.1.1

Modifiez le fichier de zone ci-dessus en fonction de votre environnement, ajoutez des enregistrements MX et modifiez les enregistrements du serveur de noms ns1.rhel7.local. and ns2.rhel7.local. à votre FQDN que votre nouveau serveur DNS peut être résolu avec par exemple. ns1.mydomain.com. and ns2.mydomain.com. . Une fois prêt, incluez notre nouveau fichier de zone dans le fichier de configuration nommé /etc/named.rfc1912.zones :

zone "linuxconfig.org" { type maître ; fichier "/etc/bind/zones/master/db.linuxconfig.org";};

Redémarrez votre serveur DNS :

[root@rhel7 ~]# service nommé restartRedirection vers /bin/systemctl restart named.service

Configuration du serveur DNS

S'il n'y a pas d'erreurs et que le named le démon a démarré correctement à nouveau ouvrez le fichier de configuration nommé principal /etc/named.conf et changer de ligne :

FROM :allow-query { localhost ; };TO:allow-query { tout ; } ;

Ce qui précède permettra d'interroger votre serveur DNS à partir de sources externes. Redémarrez votre named démon :

[root@rhel7 ~]# service nommé restartRedirection vers /bin/systemctl restart named.service

Comme dernière étape de configuration, il reste à s'assurer que notre serveur DNS démarre après le redémarrage de notre serveur Linux RHEL7 :

[root@rhel7 ~]# systemctl enable namedln -s '/usr/lib/systemd/system/named.service' '/etc/systemd/system/multi-user.target.wants/named.service' 

Test du serveur DNS RHEL 7

À ce stade, vous devriez être prêt à demander à votre serveur DNS de résoudre le domaine linuxconfig.org. À partir d'un hôte externe, essayez maintenant d'interroger votre serveur DNS pour un domaine linuxconfig.org en utilisant dig commande :

[lrendek@localhost ~]$ creuser @10.1.1.110 www.linuxconfig.org


Tout fonctionne comme prévu.
La configuration ci-dessus vous a aidé à démarrer avec une configuration de base de votre serveur DNS sur le serveur Linux RHEL7.


Linux
  1. Configuration du serveur DNS de cache uniquement indépendant sur RHEL 7 Linux

  2. Comment installer le serveur DNS sur RHEL 8 / CentOS 8 Linux

  3. Comment évaluer ou vérifier la vitesse de votre serveur DNS sous Linux ?

  4. Comment configurer SSH sans mot de passe sous Linux

  5. Comment minimiser les redémarrages du serveur Linux

Comment configurer un serveur Linux sur Amazon AWS

Comment configurer le serveur de sauvegarde à l'aide de Rsnapshot sous Linux

Comment configurer instantanément un serveur de fichiers statique sous Linux

Comment configurer un serveur multimédia en streaming à l'aide de Jellyfin sous Linux

Comment vider le cache DNS sous Linux ?

Comment installer et configurer le serveur DNS sous Linux