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 21/10/2016, à 12:15

GhostSpirit

question théorique et pratique serveur DNS Bind9

Bonjour,

Il me faudrait, l'aide charitable d'un technicien ayant l'âme d'un professeur que je pourrait remercié de tout mon coeur..

j'ai mis deux mois pour arrivé à faire fonctionné deux serveurs DNS et deux serveurs de messagerie

Je tiens à précisé que j'ai essayé  RTFM.
et que je pense mettre pas trop mal démerdé au vu d'un certains résultats.

Mais je n'arrive pas à tout comprendre, malgré que j'ai tout bon sur zonemaster en mode normal (pas en mode expert) et sur dnsinspect.

Il me reste quand même deux trois petits bugs et une grande incompréhension pour le 3e domaine

(J'ai mis en gras les question, nom des serveurs et les nom des fichier de configuration)

j'ai deux serveur dédié :
une IP suplementaire sur le deuxième serveur

trois domaines quej'ai appelé:
              * premier.fr (ip 111.0.10.1 sur sur Kimsufi)
              * domaine.com ( 222.0.20.2 sur Ikoula]
               * web.com 333.0.30.3 sur Ikoula)

Service installer :     Apache/2.4.10
                                  fail2ban v0.8.13
                                 logwatch 7.4.0
                                 iptables 1.4.21 (version donnée dans man iptables)
                                 bind9 BIND 9.9.5-9
                                 postfix (mail_version = 2.11.3)
                                 SASL (saslauthd 2.1.26)
                                 Dovecot 2 (2.2.13)php5
                                  PHP 5.6.24


poser les questions en premier est assez difficile pour moi, j'ai besoin de cas concret pour expliquer mes difficultés
Donc j'ai juste une général en premier, puis après la description de ma configuration les question plus précise et pratique

Question 1. rndc qu'est-ce c'est à quoi cela sert-il ?

pour le serveur 1 : KimSufi (tous les non de domaine chez OVH)
               
* hostname :   

ns1

* hosts :         

 127.0.0.1 localhost.localdomain localhost
 111.0.10.1          premier.fr.      ns1

* resolv.conf   

domain ns1.monpremier.fr
nameserver 127.0.0.1
nameserver 111.0.10.1
nameserver 222.222.2.2
Search mon premier.fr

         

Serveur : Kimsufi *  IP : 111.0.10.1 ; domaine premier.fr ;  dns  serveur Maître serveur mail premier.fr

named.conf.local

 1 //
  2 // Do any local configuration here
  3 //
  4 
  5 // Consider adding the 1918 zones here, if they are not used in your
  6 // organization
  7 //include "/etc/bind/zones.rfc1918";
  8 
  9 controls {
 10    inet 127.0.0.1 allow { localhost; } keys { rndc-key; };
 11 };
 12 
 13 
 14 
 15 
 16 zone  "premier.fr" {
 17         type master;
 18 //      file "/etc/bind/slave/db.ns1.premier.fr"; 
 19         file "/etc/bind/slave/db.ns1.premier.fr.signed";
 20         allow-transfer {127.0.0.1; 111.0.10.1; 222.0.20.2; }; //déclaration du serveur dns esclave
 21         notify yes;
 22 //      also-notify {222.0.20.2; }; 
 23 };
 24 
 25 zone  "1.10.0.111.IN-ADDR.ARPA" {
 26         type master;
 27         file "/etc/bind/slave/db.1.10.0.111.in-addr.arpa";
 28         allow-transfer {127.0.0.1; 111.0.10.1; 222.0.20.2; }; //déclaration du serveur dns esclave
 29         allow-query{any; };
 30         notify yes;
 31         also-notify {222.0.20.2; }; 
 32 };
 33 
 34 
 35 zone  "web.com" {
 36         type master;
 37         file "/etc/bind/slave/db.web.com";
 38         allow-transfer {127.0.0.1; 111.0.10.1; 222.0.20.2; }; //déclaration du serveur dns esclave
 39         allow-query{any; };
 40         notify yes;
 41         also-notify {222.0.20.2; }; 
 42 };
 43 
 44 zone  "domain.com" {
 45         type master;
 46         file "/etc/bind/slave/db.domain.com";
 47         allow-transfer {127.0.0.1; 111.0.10.1; 222.0.20.2; }; //déclaration du serveur dns esclave
 48         notify yes;
 49 //      also-notify {222.0.20.2; }; 
 50 };
 51 
 52 zone  "2.20.0.222.IN-ADDR.ARPA" {
 53         type master;
 54         file "/etc/bind/slave/db.2.20.0.222.in-addr.arpa";
 55         allow-transfer {127.0.0.1; 111.0.10.1; 222.0.20.2; }; //déclaration du serveur dns esclave
 56         allow-query{any; };
 57         notify yes;
 58         also-notify {222.0.20.2; }; 
 59} ;

db.premier.fr

 1  ; premier.fr
  2 $TTL    3600
  3 $ORIGIN premier.fr.
  4 @       IN      SOA     ns1.premier.fr. root.premier.fr (
  5                           2016101902      ;serial
  6                           14400           ;refresh
  7                           3600            ;retry
  8                           1W              ;expire
  9                           86400 )         ;Minimum
 10 
 11 $INCLUDE "/etc/bind/dnssec/kpremier.fr.zsk.key";
 12 $INCLUDE "/etc/bind/dnssec/kpremier.fr.ksk.key";
 13 
 14 
 15 
 16 ;
 17 ;NAMESERVEUR
 18 ;
 19 
 20 premier.fr. IN       NS       ns1.premier.fr.
 21 premier.fr. IN       NS       ns2.domain.com.
 22 
 23 ns1.premier.fr  IN      A       111.0.10.1.
 24 ns2.domain.com  IN      A       222.0.20.2
 25 premier.fr      IN      A       111.0.10.1
 26 domain.com      IN      A       222.0.20.2
 27 
 28 ;       
 29 ;sous domaine server mail
 30 ;
 31 
 32 @ IN MX 10   mail.premier.fr.
 33 @ IN A 111.0.10.1
 34 ; 
 35 ; Nodes in domain
 36 ;
 37 ns1     IN A    111.0.10.1
 38 www     IN A    111.0.10.1
 39 ftp     IN A    111.0.10.1
 40 mail    IN A    111.0.10.1
 41 smtp    IN A    111.0.10.1
 42 
 43 imap    IN A    111.0.10.1
 44 
 45 pop3    IN A    111.0.10.1
 46 mailpost IN A   111.0.10.1
 47 webmail IN A    111.0.10.1
 48 
 49 ownercheck    IN TXT       "clefactice"
 50 
 51 60.145.100.198 IN PTR ns1.premier.fr.
 52 60.145.100.198 IN PTR mail.premier.fr.
 53 
 54 @ 10800 IN TXT "v=spf1 a mx -all"

sur zone master j'ai cette remarque :
« Le serveur de noms ns1.test.fr a une adresse IP (198.100.145.60) qui ne correspond pas aux enregistrements "PTR" retournés (test.fr.) pour celle-ci. »

seulement quand je met l'adresse de mon site devient www.ns1.premier.fr
comment faire pour que mon adresse rester www .premier.fr .

« Les serveurs de noms de la zone retournent un enregistrement de type "DNSKEY", mais aucun enregistrement de type "DS" n'a été trouvé dans la zone parente.

L'enregistrement DS dans la zone parente n'est pas correctement signé: no_ds

OVH dis qu'il ne gère pas les enregistrements DS pour les serveur dédié, exist-il un autre moyen d'effectuer un enregistrement DS ?


db.domain.com

 1 ; domain.com.
  2 $TTL    3600
  3 $ORIGIN domain.com.
  4 @       IN      SOA     ns2.domain.com. root.domain.com. (
  5                         2016101003 ; SERIAL
  6                         3600; REFRESH
  7                         3600; RETRY
  8                         1W ;    EXPIRE
  9                         86400 ) ; Negative Cache TTL
 10 ;
 11 ; NAMESERVERS
 12 ;
 13 
 14 domain.com. IN       NS       ns1.premier.fr.
 15 domain.com. IN       NS       ns2.domain.com.
 16 
 17 ns2.domain.com. IN      A       222.0.20.2
 18 domain.com.     IN      A       222.0.20.2
 19 ;premier.fr.      IN      A       111.0.10.1
 20 ;ns1.premier.fr.  IN      A       111.0.0.1
 21 
 22 ;
 23 ;Enregistrement A/AAAA
 24 ;
 25 
 26 @ IN MX 10 mail.domain.com.
 27 @ IN A  222.0.20.2
 28 
 29 
 30 ; Nodes in domain
 31 ;
 32 ns2     IN      A       222.0.20.2
 33 www     IN      A       222.0.20.2
 34 
 35 mail    IN      A       222.0.20.2
 36 smtp    IN      A       222.0.20.2
 37 smtps   IN      A       222.0.20.2
 38 imap    IN      A       222.0.20.2
 39 imaps   IN      A       222.0.20.2
 40 pop3    IN      A       222.0.20.2
 41 pop3s   IN      A       222.0.20.2
 42 webmail IN      A       222.0.20.2
 43 
 44 ownercheck       IN TXT       "cléfactice"
 45 
 46 1.10.0.111 IN PTR ns2.domain.com.
 47 1.10.0.111 IN PTR mail.domain.com.
 48 
 49 @ 10800 IN TXT "v=spf1 a mx -all"

db.web.com

1 ; ets-ras.com.
  2 $TTL    3600
  3 @       IN      SOA     web.com. root.web.com. (
  4                         2016102001 ;SERIAL
  5                         3600; REFRESH
  6                         3600; RETRY
  7                         84500; EXPIRE
  8                         600 ) ; Negative Cache TTL
  9 ;
 10 ; NAMESERVERS
 11 ;
 12 web.com. IN NS ns1.premier.fr.
 13 web.com. IN NS ns2.domain.com.
 14
 15 
 16 ;
 17 ; nodes in domain
 18 ;
 19 www       IN A          333.0.30.3
 20mail IN MX …………….. (que dois-je mettre ?)
 21 
 22 web.com. IN     A       333.0.30.3
 23 
 24 
 25 ownercheck.premier.fr IN TXT      "cléfactice"

Là je pense que vous voyez ce qui ne va pas !

Question 2 Qu'elle sont les paramètre qui sont communs et quelles sont les paramètres qui doivent être changer ?

exemple pour mail in mx  quels nom de domaine dois-je utilisé, celui du domaine ou de serveur DNS ?


Enfin pour terminer j'ai un problème lors de transfert de zone entre le serveur maitre et le serveur esclave

Question 3 j'ai un problème de droit au niveau du répertoire, mais le pire c'est quand je change ces droit le transfert s'effectue, mais les noms des  fichier zones reverses et db.web.com sont modifier
Pourquoi ?

les fichers zone se trouve dans un sous répertoire avec ces droit
drw-rwS--- 2 bind bind 4096 oct.  20 10:41 slave

(Serveur Ikoula)

named.conf.local

1 //
  2 // Do any local configuration here
  3 //
  4 
  5 // Consider adding the 1918 zones here, if they are not used in your
  6 // organization
  7 //include "/etc/bind/zones.rfc1918";
  8 
  9 
 10 controls {
 11   inet 127.0.0.1 allow { localhost; } keys { rndc-key; };
 12 };
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 zone  "premier.fr" {
 21         type slave;
 22         notify yes;
 23         file "/etc/bind/slave/db.ns1.premier.fr";
 24         masterfile-format text;
 25         masters {111.0.10.1; };
 26         allow-transfer {127.0.0.1; 111.0.10.1; 222.0.20.2; }; //déclaration du serveur dns esclave
 27 };
 28 
 29 zone  "domain.com" {
 30         type slave;
 31         notify no;
 32         file "/etc/bind/slave/db.domain.com";
 33         masterfile-format text;
 34         masters {111.0.10.1; };
 35         allow-transfer {127.0.0.1; 111.0.10.1; 222.0.20.2; }; //déclaration du serveur dns esclave
 36 };
 37 
 38 
 39 zone  "db.2.20.0.222.in-addr.arpa" {
 40         type slave;
 41         notify no;
 42         file "/etc/bind/slave/db.2.20.0.222.in-addr.arpa";
 43         masterfile-format text;
 44         masters {111.0.10.1; };
 45         allow-transfer {127.0.0.1; 111.0.10.1; 222.0.20.2; }; //déclaration du serveur dns esclave
 46 };
 47 
 48 zone  "db.1.10.0.111.in-addr.arpa" {
 49         type slave;
 50         notify no;
 51         file "/etc/bind/slave/db.1.10.0.111.in-addr.arpa";
 52         masterfile-format text;
 53         masters {111.0.10.1; };
 54         allow-transfer {127.0.0.1; 111.0.10.1; 222.0.20.2; }; //déclaration du serveur dns esclave
 55 };
 56 
 57 zone  "web.com" {
 58         type slave;
 59         notify no;
 60         file "/etc/bind/slave/web.com";
 61         masterfile-format text;
 62         masters {111.0.10.1; };
 63         allow-transfer {127.0.0.1; 111.0.10.1; 222.0.20.2; }; //déclaration du serveur dns esclave
 64 };

merci d'avance

ps: de retour ce soir

Dernière modification par GhostSpirit (Le 18/01/2017, à 13:27)


Apprendre, comprendre, progresser, et apprendre aux autres, telle est ma devise
http://forum.ubuntu-fr.org/viewforum.php?id=171

Hors ligne

#2 Le 22/10/2016, à 12:09

bruno

Re : question théorique et pratique serveur DNS Bind9

Bonjour,

Attention certaines de mes réponses sont RTFM wink (ou plutôt lire la bonne documentation)

Question 1 : http://web.mit.edu/rhel-doc/4/RH-DOCS/r … -rndc.html
A priori tu n'en aura pas besoin.

Question suivante concernant les erreurs sur les fichiers de zone.

Avant d'utiliser des services web pour tester ta configuration, sers-toi des outils de bind : named-checkconf et named-checkzone et enfin dig pour vérifier les enregistrements.

Ta syntaxe dans ton fichier de zone db.premier.fr n'est pas cohérente et il y a beaucoup de doublons et des erreurs. (lire http://web.mit.edu/rhel-doc/4/RH-DOCS/r … -zone.html et https://wiki.debian.org/fr/Bind9#Les_Re … _.28RR.29).

Dernière modification par bruno (Le 22/10/2016, à 12:10)

Hors ligne

#3 Le 23/10/2016, à 16:46

GhostSpirit

Re : question théorique et pratique serveur DNS Bind9

salut bruno,

à force de lire, ces TFM, j'en ai mal à ma tête.
j'ai dejà utilisé named-checkconf -z et named-checkzone : aucune erreurs signalé !
dig un petit peut, mais je ne sais sais pas encore vraiment l'utilisé.

c'est surtout, web.com qui m'ennuie.

je vais chercher un manuel sur l'utilisation de dig.

Merci

Cordialement


Apprendre, comprendre, progresser, et apprendre aux autres, telle est ma devise
http://forum.ubuntu-fr.org/viewforum.php?id=171

Hors ligne

#4 Le 23/10/2016, à 16:59

bruno

Re : question théorique et pratique serveur DNS Bind9

Cela m'étonne que named-checkzone ne te signale pas d'erreurs…
Déjà tu mélanges zone directe et zone inverse dans le même fichier,  tu mélanges deux domaines (premier.fr, domaine.com) dans la même zone, enfin tu utilise l'@ à mauvais escient (voir la doc car c'est probablement ce qui est).
Si cela te semble trop compliqué à apprendre, il vaut mieux que tu laisse tomber la configuration de Bind et que tu utilises directement les DNS OVH et leur interface de configuration.

Hors ligne

#5 Le 26/10/2016, à 07:32

GhostSpirit

Re : question théorique et pratique serveur DNS Bind9

bonjour bruno,

Merci pour les infos,

laissez tomber ne fait pas partie de mon vocabulaire.

voici le retour de named-checkconf -z

zone premier.fr/IN: 'premier.fr' found SPF/TXT record but no SPF/SPF record found, add matching type SPF record 
zone premier.fr/IN: loaded serial 2016102106
zone 1.10.0.111.IN-ADDR.ARPA/IN: loaded serial 2016100401
zone web.com/IN: loaded serial 2016102202
zone domain.com/IN: 'domain.com' found SPF/TXT record but no SPF/SPF record found, add matching type SPF record
zone domain.com/IN: loaded serial 2016102106
zone 2.20.0.222.IN-ADDR.ARPA/IN: loaded serial 2016100401                                                                                          
/etc/bind/slave/db.web.com:3: ignoring out-of-zone data (web.com) 
/etc/bind/slave/db.web.com:23: ignoring out-of-zone data (web.com)
zone db.3.30.0.333.in-addr.arpa/IN: has 0 SOA records
zone db.3.30.0.333.in-addr.arpa/IN: has no NS records
zone db.3.30.0.333.in-addr.arpa/IN: not loaded due to errors. 
_default/db.3.30.0.333.in-addr.arpa/IN: bad zone
zone localhost/IN: loaded serial 2                                                                                                                 
zone 127.in-addr.arpa/IN: loaded serial 1                                                                                                          
zone 0.in-addr.arpa/IN: loaded serial 1                                                                                                            
zone 255.in-addr.arpa/IN: loaded serial 1 

named-checkzone premier.fr db.ns1.premier.fr

root@ns1:/etc/bind/slave# named-checkzone premier.fr db.ns1.premier.fr
 zone premier.fr/IN: 'premier.fr' found SPF/TXT record but no SPF/SPF record found, add matching type SPF record                              
zone premier.fr/IN: loaded serial 2016102106
OK   

Cordialement

Dernière modification par GhostSpirit (Le 26/10/2016, à 08:41)


Apprendre, comprendre, progresser, et apprendre aux autres, telle est ma devise
http://forum.ubuntu-fr.org/viewforum.php?id=171

Hors ligne

#6 Le 26/10/2016, à 09:06

bruno

Re : question théorique et pratique serveur DNS Bind9

Donc tu as bien des erreurs…

Tu fais trop de choses en me temps sans prendre le temps de comprendre et de corriger les erreurs au fur et à mesure.

Occupons-nous uniquement de la résolution directe (nom vers IP) pour premier.fr. Voici ce que cela pourrait être une fois corrigé :

; premier.fr
$TTL    3600
@       IN      SOA     ns1.premier.fr. root.premier.fr (
                            2016101902      ;serial
                            14400           ;refresh
                            3600            ;retry
                            1W              ;expire
                            86400 )         ;Minimum

;
;les dns primaire et secondaire faisant autorité sur le domaine premier.fr.
;
  
		IN       NS       ns1.premier.fr.
		IN       NS       ns2.domain.com.

;  ip du serveur premier.fr.

		IN   	  A       111.0.10.1
;       
; serveur de courriel, MX, et SPF
;
  
		IN		MX 10   mail.premier.fr.
  10800 IN 		TXT 	"v=spf1 a mx -all"
  10800 IN		SPF     "v=spf1 a mx -all"

; 
; Nodes in domain
;
ns1     IN A    111.0.10.1
www     IN A    111.0.10.1
ftp     IN A    111.0.10.1
mail    IN A    111.0.10.1
smtp    IN A    111.0.10.1  
imap    IN A    111.0.10.1
pop3    IN A    111.0.10.1
mailpost IN A   111.0.10.1
webmail IN A    111.0.10.1
 
ownercheck    IN TXT       "clefactice"

J'ai nettoyé la configuration des choses redondantes, supprimé le $ORIGIN et l'utilisation de @ qui conduisait à des erreurs, supprimé les enregistrement PTR qui n'ont rien à faire dans la zone directe, ajouté l'enregistrement SPF pour répondre a l’avertissement de bind (mais ce n'est pas une erreur bloquante), etc.

Voilà commence déjà par faire des zones directe propres et claires, ensuite tu pourra ajouter une couche DNSSEC.

Pour tes zones inverses c'est inutile, car s'il s'agit d'IP publiques chez des hébergeurs (OVH, etc) tu n'as probablement pas de délégation pour les gérer. Tout au plus un champ dans la console d'administration de l'hébergeur puyr définir un « reverse ».

Hors ligne

#7 Le 26/10/2016, à 12:32

GhostSpirit

Re : question théorique et pratique serveur DNS Bind9

Merci bruno,

named-checkconf -z

zone premier.fr/IN: loaded serial 2016102504
  zone domain.com/IN: loaded serial 2016102501
  zone web.com/IN: loaded serial 2016102501
  zone localhost/IN: loaded serial 2
  zone 127.in-addr.arpa/IN: loaded serial 1
  zone 0.in-addr.arpa/IN: loaded serial 1
  zone 255.in-addr.arpa/IN: loaded serial 1
root@ns1:/etc/bind# named-checkzone premier.fr slave/db.ns1.premier.fr
zone premier.fr/IN: loaded serial 2016102504
OK
root@ns1:/etc/bind# cd slave
root@ns1:/etc/bind/slave# named-checkzone domain.com db.domain.com
zone domain.com/IN: loaded serial 2016102501
OK
root@ns1:/etc/bind/slave# named-checkzone web.com db.web.com
zone web.com/IN: loaded serial 2016102501
OK

par contre pour web.com j'ai toujours la note C sous dnsinspect
------------------------------------------------------------
All Name Servers Responded
FAIL: While quering domain's records, some of your name servers didn't responded. Name servers which didn't responded:
    udp4:222.0.20.2

---------------------------------------------------------
Identical NS Records
FAIL: We found different NS records on your name servers:
    udp4:111.0.10.1: [ns1.premier.fr. ns2.domain.com.]
    udp4:222.0.20.2: []
Each name server should return identical NS records.

Dernière modification par GhostSpirit (Le 26/10/2016, à 12:52)


Apprendre, comprendre, progresser, et apprendre aux autres, telle est ma devise
http://forum.ubuntu-fr.org/viewforum.php?id=171

Hors ligne

#8 Le 26/10/2016, à 14:13

bruno

Re : question théorique et pratique serveur DNS Bind9

Il te reste donc à corriger ces deux problèmes.

Hors ligne