Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/07/2020, à 20:09

Guismo

DNS ne fonctionne pas

Bonour à toutes et à tous,

J'ai un soucis de DNS sur Ubuntu 18.04, avec configuraton interface via netplan

Ma config netplan

network:
  ethernets:
    enp0s3:
      addresses:
        - 10.0.100.201/29
      dhcp4: false
      dhcp6: false
      nameservers:
         search: [chris.lan]
         addresses: [10.0.100.201, 8.8.8.8]

ici ma configuration named.conf.options:

acl "trusted" {
        10.0.100.201;    # ns1 - can be set to localhost
        10.0.100.206;    # ns2
        10.0.10.2;  # host1
};

options {
        directory "/var/cache/bind";

        recursion yes;                 # enables resursive queries
        allow-recursion { trusted; };  # allows recursive queries from "trusted" clients
        listen-on { 10.0.100.201; };   # ns1 private IP address - listen on private network only
        allow-transfer { none; };      # disable zone transfers by default
        forwarders {
                8.8.8.8;
             #   8.8.4.4;
};

        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0's placeholder.

#       // forwarders {
#       //      0.0.0.0;
#       // };

        //========================================================================
        // If BIND logs error messages about the root key being expired,
        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0's placeholder.

#       // forwarders {
#       //      0.0.0.0;
#       // };

        //========================================================================
        // If BIND logs error messages about the root key being expired,
        // you will need to update your keys.  See https://www.isc.org/bind-keys
        //========================================================================
        dnssec-validation auto;

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

et ici ma configuration dans /etc/bind/zones/db.chris.lan

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns1.chris.lan. admin.chris.lan. (
                              3         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
        IN      NS      ns1.chris.lan.
        IN      NS      ns2.chris.lan.

ns1.chris.lan.  IN      A       10.0.100.201
ns2.chris.lan.  IN      A       10.0.200.206

host1.chris.lan IN      A       10.0.10.2

et ma configuration named.conf.local

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

zone "chris.lan" {
    type master;
    file "/etc/bind/zones/db.nyc3.example.com"; # zone file path
    allow-transfer { 10.0.100.206; };           # ns2 private IP address - secondary
};

voila une fois le serveur bind9 restart si j'édite la commande named-checkconf je n'ai aucune sortie
losque j'édite la commande named-checkzone chris.lan db.chris.lan, voici la sortie de commande:

 named-checkzone chris.lan db.chris.lan
zone chris.lan/IN: loaded serial 3
OK

maintenant le problème est ici lorsque je fais un nslookup ns1.chris.lan la sortie est:

 nslookup ns1.chris.lan
Server:		8.8.8.8
Address:	8.8.8.8#53

** server can't find ns1.chris.lan: NXDOMAIN

Voila sortie identique avec la commande nslookup chris.lan, je ne sais pas où j'ai fait une erreur en attendant je suis bloqué un peut de lumière m'avancerais, merci par avance


L'Homme est l'espèce la plus insensée, il vénère un dieu invisible et massacre une nature visible ! Sans savoir que cette nature qu'il massacre est ce dieu invisible qu'il vénère !

Hors ligne

#2 Le 11/07/2020, à 06:52

bruno

Re : DNS ne fonctionne pas

Bonjour,

Cela sent la configuration à coups de copier/coller wink
Commence par corriger ceci :

zone "chris.lan" {
    type master;
    file "/etc/bind/zones/db.nyc3.example.com"; # zone file path

Or ton fichier de zone s'appelle /etc/bind/zones/db.chris.lan
Enlève ceci :

        forwarders {
                8.8.8.8;
             #   8.8.4.4;
};

Attention tu limites l'écoute sur une adresse locale en IPv4 :

        listen-on { 10.0.100.201; };

mais tu l’autorises sur toutes les adresses en IPv6 :

        listen-on-v6 { any; };

Dans ton ACL ajoute les adresses de bouclage :

        127.0.0.0/8;
        ::1/128;

Hors ligne

#3 Le 11/07/2020, à 07:46

Guismo

Re : DNS ne fonctionne pas

Bonjour Bruno merci pour tes remarques, oui en effet auparavant j'avais fais une configu à la main via le site openclassrooms, mais à vrai dire aucun résultat probant! Ensuite j'ai trouvé un tuto qui m'a semblé bon donc je me suis dit qu'en le suivant en copier coller je n'allais certainement pas faire d'erreur et de plus j'allai pouvoir comprendre le fonctionnement (ce qui n'est toujours pas le cas).

Pour ton premier exemple je l'ai rectifié depuis, je vais suivre tes conseils et je reviens ici pour vous informer

Dernière modification par Guismo (Le 11/07/2020, à 07:47)


L'Homme est l'espèce la plus insensée, il vénère un dieu invisible et massacre une nature visible ! Sans savoir que cette nature qu'il massacre est ce dieu invisible qu'il vénère !

Hors ligne

#4 Le 11/07/2020, à 08:09

Guismo

Re : DNS ne fonctionne pas

Mes nouvelles configuration named.conf.options:

acl "trusted" {
        10.0.100.201;    # ns1 
        10.0.100.206;    # ns2
        10.0.0.2;       # host1
};

options {
        directory "/var/cache/bind";

        recursion yes;                 
        allow-recursion { trusted; }; 
        listen-on { any; };   
        allow-transfer { none; };     
#        forwarders {
#                8.8.8.8;
#                8.8.4.4;
#};

namedn.conf.local:

zone "chris.lan" IN {
    type master;
    file "/etc/bind/zones/db.chris.lan"; 
    allow-transfer { 10.0.100.206; };          
};

zone "0.10.in-addr.arpa" {
    type master;
    file "/etc/bind/zones/db.10.0";  
    allow-transfer { 10.0.100.206; };  
};

fichier db.chris.lan :

$TTL    604800
@       IN      SOA     ns1.chris.lan admin.chris.lan (
                              3         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
        IN      NS      ns1.chris.lan.
        IN      NS      ns2.chris.lan.

ns1.chris.lan.  IN      A       10.0.100.201
ns2.chris.lan.  IN      A       10.0.100.206

www.chris.lan.  IN      A       10.0.0.2

et mon fichier db.10.0 :

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns1.chris.lan. admin.chris.lan. (
                              3         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.chris.lan.
        IN      NS      ns2.chris.lan.

201.100 IN      PTR     ns1.chris.lan.
206.100 IN      PTR     ns2.chris.lan.
2.10    IN      PTR     www.chris.lan.

Voila j'ai fait les modifs que tu m'a conseillé Bruno. Depuis mes config ont changée
en faite à la sortie nslookup chris.lan j'obtient ça:

# nslookup chris.lan
Server:		10.0.100.201
Address:	10.0.100.201#53

*** Can't find chris.lan: No answer

Par contre à la sortie de nslookup ns1.chris.lan j'obtient ceci:

# nslookup ns1.chris.lan
Server:		10.0.100.201
Address:	10.0.100.201#53

Name:	ns1.chris.lan
Address: 10.0.100.201

Je ne comprend pas pourquoi il ne reconnais pas mon nom de domaine, cela vient il du fichier resolv.conf? Où j'ai fait une bourde?

Dernière modification par Guismo (Le 11/07/2020, à 08:11)


L'Homme est l'espèce la plus insensée, il vénère un dieu invisible et massacre une nature visible ! Sans savoir que cette nature qu'il massacre est ce dieu invisible qu'il vénère !

Hors ligne

#5 Le 11/07/2020, à 08:35

bruno

Re : DNS ne fonctionne pas

C'est correct.

ns1.chris.lan est bien résolu en 10.0.100.201

Quant à chris.lan, cela ne correspond à aucune machine : pas d'enregistrement A ni AAAA. C'est donc normal.

Hors ligne

#6 Le 11/07/2020, à 09:18

Guismo

Re : DNS ne fonctionne pas

Ok, je prend note

Dernière modification par Guismo (Le 11/07/2020, à 09:18)


L'Homme est l'espèce la plus insensée, il vénère un dieu invisible et massacre une nature visible ! Sans savoir que cette nature qu'il massacre est ce dieu invisible qu'il vénère !

Hors ligne

#7 Le 11/07/2020, à 09:32

Guismo

Re : DNS ne fonctionne pas

Je ne comprend pas, mon enregistrement A je ne l'ai pas fait ici ?

ns1.chris.lan.  IN      A       10.0.100.201

L'Homme est l'espèce la plus insensée, il vénère un dieu invisible et massacre une nature visible ! Sans savoir que cette nature qu'il massacre est ce dieu invisible qu'il vénère !

Hors ligne

#8 Le 11/07/2020, à 09:37

bruno

Re : DNS ne fonctionne pas

Pour le domaine ns1.chris.lan. Pour le domaine chris.lan, il n'y a aucun enregistrement.

Hors ligne

#9 Le 11/07/2020, à 09:44

Guismo

Re : DNS ne fonctionne pas

Je cherche...


L'Homme est l'espèce la plus insensée, il vénère un dieu invisible et massacre une nature visible ! Sans savoir que cette nature qu'il massacre est ce dieu invisible qu'il vénère !

Hors ligne

#10 Le 11/07/2020, à 09:54

bruno

Re : DNS ne fonctionne pas

Il n'y rien à chercher…
À quelle machine doit correspondre le nom de domaine chris.lan ? Si c'est 10.0.100.126, il suffit de rajouter dans le fichier de zone :

chris.lan. IN A 10.0.100.126

Hors ligne

#11 Le 11/07/2020, à 10:31

Guismo

Re : DNS ne fonctionne pas

J'étais en train de te répondre , bon je viens de te lire et moi j'allais te dire je viens de rajouter cette ligne qui doit correspondre à la même ligne que celle que tu m'indique:

@                       IN             A          10.0.100.126

Et bien un grand merci Bruno, par ce que depuis 4 jours je suis sur ce DNS et je suis gentil (4 jours), tans mieux c'est formateur.
Merci encore d'avoir consacré un moment sur mon manque de connaissance sur la configuration de Bind9 que je vais reprendre d'ailleurs ici : https://guide.ubuntu-fr.org/server/dns- … ation.html puisqu'en cherchant je suis tomber sur  le site et la réponse était indiquée en gros:
Créer un enregistrement A pour le domaine de base, exemple.com. Également, créer un enregistrement A pour ns.exemple.com, le serveur de noms dans cet exemple :

;
; BIND data file for example.com
;
$TTL    604800
@       IN      SOA     example.com. root.example.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
        IN      A       192.168.1.10
;
@       IN      NS      ns.example.com.
@       IN      A       192.168.1.10
@       IN      AAAA    ::1
ns      IN      A       192.168.1.10

Dernière modification par Guismo (Le 11/07/2020, à 10:32)


L'Homme est l'espèce la plus insensée, il vénère un dieu invisible et massacre une nature visible ! Sans savoir que cette nature qu'il massacre est ce dieu invisible qu'il vénère !

Hors ligne

#12 Le 11/07/2020, à 10:33

Guismo

Re : DNS ne fonctionne pas

Donc c'est résolu enfin smile smile ...

Je vais pouvoir avancer

Dernière modification par Guismo (Le 11/07/2020, à 10:34)


L'Homme est l'espèce la plus insensée, il vénère un dieu invisible et massacre une nature visible ! Sans savoir que cette nature qu'il massacre est ce dieu invisible qu'il vénère !

Hors ligne