4 votes

Configurer le serveur DNS sur Debian 9

J'ai besoin d'aide pour configurer un serveur DNS dans Debian 9 (Stretch). Je suis ce tutoriel mais je pense qu'il y a quelque chose que je fais mal...

Dans mon cas, nous allons supposer que je possède un domaine appelé exemple.com et que mon serveur a une IP qui est : 203.0.113.141

Tout d'abord, j'ai créé les zones dans mon site Web. named.conf.local fichier. Maintenant, ce fichier ressemble à ça :

zone "example.com" IN {                    // Domain name
     type master;                          // Primary DNS
     file "/etc/bind/fwd.example.com.db"; // Forward lookup file
     allow-update { none; };               // Since this is the primary DNS, it
};                                         // should be none.

zone "141.ip-203-0-113.net" IN { // Reverse lookup name, it was given from my server provider
     type master; // Primary DNS
     file "/etc/bind/rev.example.com.db"; //Reverse lookup file
     allow-update { none; }; //Since this is the primary DNS, it should be none.
};

Après cela, j'ai créé les deux fichiers avec ce contenu :

fwd.example.com.db :

$TTL    604800
@       IN      SOA     example.com. root.example.com. (
                             21         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;

;Name Server Information
       IN      NS      dns.example.com.
;IP address of Name Server
dns     IN      A       203.0.113.141

rev.exemple.com.db :

$TTL    604800
@       IN      SOA     example.com. root.example.com. (
                             21         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
;@      IN      NS      localhost.
;1.0.0  IN      PTR     localhost.

;Name Server Information
       IN      NS     dns.example.com.
;Reverse lookup for Name Server
141      IN      PTR    dns

Running named-checkconf y named-checkzone après avoir configuré ces fichiers me donne une sortie correcte, sans erreur.

J'ai aussi redémarré bind9 service. Mais quand j'essaie de vérifier le dns avec dig la réponse n'est pas celle attendue.

La commande dig example.com sorties :

; <<>> DiG 9.10.3-P4-Debian <<>> example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53052
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;example.com.                   IN      A

;; AUTHORITY SECTION:
example.com.            604800  IN      SOA     example.com. root.example.com. 21 604800 86400 2419200 604800

;; Query time: 0 msec
;; SERVER: 203.0.113.141#53(203.0.113.141)
;; WHEN: Sat Sep 01 09:05:29 EDT 2018
;; MSG SIZE  rcvd: 81

D'après le tutoriel que j'ai suivi, je m'attendais à une ligne du genre :

;; ANSWER SECTION:
www.example.com.      604800  IN      A       203.0.113.141

Mais il n'existe pas dans cette sortie.

De plus, lorsque je vérifie la recherche inversée avec dig -x 203.0.113.141 le résultat ne montre rien qui soit lié à mon domaine example.com :

; <<>> DiG 9.10.3-P4-Debian <<>> -x 203.0.113.141
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42358
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;141.113.0.203.in-addr.arpa.     IN      PTR

;; ANSWER SECTION:
141.113.0.203.in-addr.arpa. 86400 IN     PTR     141.ip-203-0-113.net.

;; AUTHORITY SECTION:
0.203.in-addr.arpa.     66624   IN      NS      ns10.ovh.ca.
0.203.in-addr.arpa.     66624   IN      NS      dns10.ovh.ca.

;; Query time: 893 msec
;; SERVER: 54.39.21.141#53(54.39.21.141)
;; WHEN: Sat Sep 01 09:12:51 EDT 2018
;; MSG SIZE  rcvd: 132

Encore une fois, conformément au tutoriel, je m'attendais à une section ANSWER différente, avec mon nom de domaine.

Alors, pensez-vous qu'il pourrait s'agir d'une mauvaise configuration de l'un de ces fichiers ?

3voto

Tommiie Points 5467

D'accord, alors il y a deux questions qui sont posées ici.

Q1 : Pourquoi n'y a-t-il pas d'enregistrement A pour "www.example.com" ?

Il y a deux raisons à cela. Premièrement, vous n'avez pas demandé l'enregistrement A de "www.example.com" ; deuxièmement, vous n'avez pas défini un tel enregistrement A. Dans votre fichier de zone de transfert, vous devez ajouter la ligne suivante,

www            IN A   203.0.113.141

et ensuite faire une requête pour cet enregistrement avec dig www.example.com .

Je suppose que vous voulez également que "example.com" et "www.example.com" pointent vers le même serveur web, auquel cas vous devez également ajouter un enregistrement A pour l'apex (le domaine) lui-même. Pour cela, vous devez ajouter cette ligne :

example.com.   IN A   203.0.113.141

Vous avez déjà un enregistrement NS et un enregistrement SOA pour cet apex, mais un enregistrement A est nécessaire si vous voulez y naviguer également.

Q2 : Pourquoi ne vois-je pas le résultat souhaité pour mon enregistrement PTR ?

Je dois modifier cette réponse. La réponse que vous recevez me semble correcte, même si ce n'est pas ce que vous vous attendiez à voir.

Edit : Je pensais au "CNAME hack" dans lequel votre ISP crée un CNAME pointant vers un sous-domaine et vous donnant le contrôle sur ce sous-domaine. Mais puisque le FAI fournit un enregistrement PTR, je les contacterais d'abord et leur demanderais les détails sur la façon dont ils veulent que vous configuriez l'enregistrement PTR pour cette adresse IP (si vous êtes même autorisé à le faire).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X