Comment configurer votre propre serveur DNS sur Ubuntu & Debian

Comment configurer votre propre serveur DNS sur Ubuntu & Debian

Ubuntu est l'une des distributions Linux les plus populaires, et elle est largement utilisée par les développeurs Web et les administrateurs système. La configuration d'un serveur DNS sur Ubuntu est un processus relativement simple, et dans cet article de blog, je vous guiderai à travers les étapes que vous devez prendre pour configurer un serveur DNS sur Ubuntu.

Un serveur DNS est un ordinateur qui agit comme un traducteur entre l'adresse IP et le nom de domaine. Il est chargé de traduire le nom de domaine dans son adresse IP correspondante. En configurant un serveur DNS sur Ubuntu, vous pourrez gérer vos enregistrements DNS et améliorer les performances de votre site Web.

Cherchez-vous un moyen facile de configurer un serveur DNS sur Ubuntu? Eh bien tu es venu au bon endroit! Dans cet article de blog, je vous fournirai un guide étape par étape complet sur la façon de configurer rapidement et facilement un serveur DNS sur Ubuntu.

Que vous soyez un débutant ou un expert, ce guide vous aidera à configurer un serveur DNS sur Ubuntu en un rien de temps. Alors, commençons!

Étape 1 - Installez les packages DNS (Bind9)

La première étape pour configurer un serveur DNS sur Ubuntu consiste à installer le serveur DNS. C'est un processus simple, et vous pouvez le faire en exécutant la commande suivante:

Mise à jour Sudo Apt  sudo apt install bind9 -y  

Étape 2 - Créer un fichier de zone avant

Une zone DNS avant est chargée de traduire le nom de domaine dans l'adresse IP correspondante. Pour configurer une zone DNS avant, vous devez créer un fichier de zone pour chaque domaine que vous souhaitez que le serveur DNS gère. Par exemple, si votre domaine est exemple.filet, Créez ensuite les fichiers de zone en exécutant la commande suivante:

Sudo VI / etc / Bind / Exemple.filet.zone  

Ajouter le contenu suivant

; Fichier de zone avant par exemple.net $ ttl 14400 @ 86400 dans SOA NS1.exemple.filet. webmaster.exemple.filet. (3013040200; série, date d'aujourd'hui + aujourd'hui 86400; rafraîchissement, secondes 7200; réessayer, secondes 3600000; expire, secondes 86400; minimum, secondes) ns1 dans un 192.168.1.212 NS2 dans un 192.168.1.212 Exemple.filet. 86400 dans NS NS1.exemple.filet. exemple.filet. 86400 dans NS NS2.exemple.filet. exemple.filet. Dans un 192.168.1.100 www dans l'exemple CNAME.filet.
123456789101112131415; Fichier de zone avant par exemple.net $ ttl 14400 @ 86400 dans SOA NS1.exemple.filet. webmaster.exemple.filet. (3013040200; série, date d'aujourd'hui + aujourd'hui 86400; rafraîchissement, secondes 7200; réessayer, secondes 3600000; expire, secondes 86400; minimum, secondes) ns1 dans un 192.168.1.212NS2 dans un 192.168.1.212example.filet. 86400 dans NS NS1.exemple.filet.exemple.filet. 86400 dans NS NS2.exemple.filet.exemple.filet. Dans un 192.168.1.100www dans l'exemple CNAME.filet.

Enregistrez le fichier et fermez-le.

Puis utiliser nommé-Checkzone Commande pour vérifier la syntaxe du fichier de configuration.

Exemple de Sudo Named-CheckZone.net / etc / lier / exemple.filet.zone  

Sur le succès, un D'ACCORD Le message apparaîtra sur l'écran de sortie.

Étape 3 - Créer un fichier de zone inverse

Généralement, la configuration DNS inversée n'est pas requise, mais dans certains cas, vous devrez peut-être le configurer. Ceci est utilisé pour résoudre le nom de domaine correspondant à une adresse IP. Par exemple, nous utilisons le 192.168.1.0/32 IP Range dans notre intranet. Créer un fichier DNS inversé nommé / etc / bind / db.1.168.192 avec le contenu suivant.

sudo vi / etc / bind / db.1.168.192  

et ajouter le contenu suivant

; Bind Reverse Data File pour l'interface de bouclage locale; $ TTL 604800 @ dans SOA NS1.exemple.filet. racine.ns1.exemple.filet. (3013040200; série 604800; actualisation 86400; Rerying 2419200; expire 604800); Cache négatif TTL; @ Dans NS NS1.exemple.filet. 100 en PTR Exemple.filet. 101 dans PTR Autredomain.com.
12345678910111213; Bind Reverse Data Fichier pour l'interface de bouclage local; $ TTL 604800 @ dans SOA NS1.exemple.filet. racine.ns1.exemple.filet. (3013040200; série 604800; actualisation 86400; Rerying 2419200; expire 604800); Cache négatif ttl; @ dans ns ns1.exemple.filet.100 en PTR Exemple.filet.101 dans PTR Autredomain.com.

Enregistrez le fichier et vérifiez la syntaxe du fichier:

Nommé Checkzone 192.168.01.0/32 / etc / bind / db.1.168.192  

Sur le succès, un D'ACCORD Le message apparaîtra sur l'écran de sortie.

Étape 4 - Mettre à jour la configuration principale de Bind9

L'étape suivante dans la configuration d'un serveur DNS sur Ubuntu consiste à configurer le serveur DNS. Vous pouvez le faire en modifiant le fichier de configuration. Vous pouvez trouver le fichier de configuration en exécutant la commande suivante:

sudo vi / etc / lier / nommé.confli.local  

Ajouter le contenu suivant

Zone "Exemple.net "dans type maître; fichier" / etc / bind / exemple.filet.zone ";; zone" 1.168.192.indem.arpa "type maître; fichier" / etc / bind / db.1.168.192 ";;
123456789Zone "Exemple.net "dans type maître; fichier" / etc / bind / exemple.filet.zone ";; zone" 1.168.192.indem.arpa "type maître; fichier" / etc / bind / db.1.168.192 ";;

Enregistrez le fichier et vérifiez les fichiers de configuration:

Named-CheckConf / etc / bind / nommé.confli.local  Named-CheckConf / etc / bind / nommé.confli  

Sur le succès, rien n'apparaît sur l'écran de sortie.

Étape 5 - Redémarrer le service Bind9

Une fois tous les fichiers de configuration vérifiés, vous pouvez redémarrer le service Bind9 O Appliquer les modifications.

sudo systemctl redémarrer Bind9  
Sudo Systemctl Status Bind9  
Sortie ● Nommé.Service - Bind Server de nom de domaine chargé: chargé (/ lib / systemd / system / nommé.service; activé; Vendor Preset: Activé) Actif: actif (en cours d'exécution) Depuis le lundi 2022-04-25 12:17:31 IST; 2h 16min Docs: Man: Named (8) Processus: 10725 execStart = / usr / sbin / nommé $ Options (code = Overt, status = 0 / succès) PID principal: 10726 (nommé) Tâches: 4 (limite: 2271) Mémoire: 5.6m CPU: 146ms cgroup: / système.tranche / nommé.Service └ss 10726 / USR / SBIN / NAGME -U BIND 

Le service Bind9 doit être actif et en cours d'exécution.

Étape 6 - Test du serveur DNS

Une fois que vous avez configuré le serveur DNS, vous devez le tester pour vous assurer qu'il fonctionne correctement. Vous pouvez le faire en exécutant la commande suivante:

Creusez votre_domain.com 

Cette commande interrogera le serveur DNS pour plus d'informations sur l'exemple du domaine.com. Si le serveur DNS est configuré correctement, vous devriez pouvoir voir l'adresse IP du domaine dans la sortie.

Vérifiez la zone avant:

Exemple.filet  
Sortir  ; <> Creuser 9.16.1-Ubuntu <> Exemple.filet ;; Options globales: + CMD ;; J'ai une réponse: ;; - >> En-tête<<- opcode: QUERY, status: NOERROR, id: 42007 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; COOKIE: b8e8bae7636ea5990100000062665dfb3fce096db82322ba (good) ;; QUESTION SECTION: ;example.net. IN A ;; ANSWER SECTION: example.net. 14400 IN A 192.168.1.100 ;; Query time: 4 msec ;; SERVER: 192.168.1.212#53(192.168.1.212) ;; WHEN: Mon Apr 25 14:04:08 IST 2022 ;; MSG SIZE rcvd: 84 

Vérifiez la zone inversée:

DIG -X 192.168.1.100  
Sortir  ; <> Creuser 9.16.1-Ubuntu <> -x 192.168.1.100 ;; Options globales: + CMD ;; J'ai une réponse: ;; - >> En-tête<<- opcode: QUERY, status: NOERROR, id: 26175 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; COOKIE: df64db0c13af750e0100000062665e1e52dc99d0a2d5dd41 (good) ;; QUESTION SECTION: ;100.1.168.192.in-addr.arpa. IN PTR ;; ANSWER SECTION: 100.1.168.192.in-addr.arpa. 604800 IN PTR example.net. ;; Query time: 0 msec ;; SERVER: 192.168.1.212#53(192.168.1.212) ;; WHEN: Mon Apr 25 14:04:43 IST 2022 ;; MSG SIZE rcvd: 108 

Conclusion

La configuration d'un serveur DNS sur Ubuntu est un processus relativement simple. Dans cet article de blog, je vous ai fourni un guide étape par étape complet sur la façon de configurer rapidement et facilement un serveur DNS sur Ubuntu, Debian et Linux Mint. J'espère que ce guide a été utile et que vous avez pu configurer un serveur DNS sur Ubuntu sans aucun problème.

Si vous avez des questions ou des commentaires, n'hésitez pas à les laisser dans la section des commentaires ci-dessous. J'aimerais beaucoup entendre vos commentaires!