DNS Bind

DNS Bind - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 23-12-2004 à 14:40:17    

Salut,
 
Je vien tout juste de m'acheter un domaine. Mon fournisseur me fournit 2 serveur DNS pour le domaine qui sont dns secondaire pour le domaine. Ce qui signifie qu'ils utilisent mon DNS comme source. J'ai configurer plus d'un serveur DNS dans le passé, mais dans une situation comme ca jamais.
 
Voila ce que donne un nslookup sur mon ip :
 

Nom :    host.mondomaine.net
Address:  **.**.**.**


 
Jusque la ca va, c'est mon fournisseur qui s'occupe du reverse lookup.
 
Voila ce que donne un nslookup sur host.mondomaine.net :
 

*** ipcop.mondomaine.com ne parvient pas à trouver host.mondomaine.net : Server failed


 
(À noter que le ipcop à comme domaine "interne" le meme nom que mon domaine public, mais .com au lieu de .net )
 
J'ai donc installé un serveur Bind et transferé le port 53 vers le serveur sur le LAN.
 
Le problème c'est que la résolution ne se fait pas plus. Meme si je spécifie à nslookup d'utiliser mon serveur comme serveur DNS. Autant par mon IP publique que le IP du LAN. :
 

> host.edgeforce.net
Serveur :  ipcop.mondomaine.com
Address:  10.*.*.* ---> ip interne
 
*** ipcop.mondomaine.com ne parvient pas à trouver host.mondomaine.net : Server failed


 
 

> host.mondomaine.net
Serveur :  host.mondomaine.net
Address:  205.*.*.* ---> ip publique
 
*** host.mondomaine.net ne parvient pas à trouver host.mondomaine.net : Server failed


 
Je spécifie encore que mondomaine.com c'est privé sur le LAN et mondomaine.net c'est publique sur le net.
 
Au niveau de la configuration de Bind j'ai dans mon named.conf uniquement la zone mondomaine.net .. je n'ai pas mit la zone pour le ip, puisque je ne m'occupe pas du reverse lookup. Voila mon fichier de zone :
 


@               IN      SOA     host.mondomaine.net.     hostmaster.linuxsrv.mondomaine.net. (
                        2004122201 ; serial
                        3600 ; refresh
                        900 ; retry
                        1209600 ; expire
                        43200 ; default_ttl
                        )
host            IN      A       205.*.*.*
mondomaine.net.  IN      A       205.*.*.*
www             IN      CNAME   host.mondomaine.net.
@               IN      NS      host.mondomaine.net.


 
Est-ce que le problème provien de mon serveur DNS ou de ceux de mon fournisseur qui ne vont pas chercher leurs info sur le mien ? Est-ce que j'ai quelque chose a configurer pour permettre le DNS du fournisseur a se répliquer avec le mien ?
 
Désolé pour le roman, je voulais mettre le plus d'information possible
 
Merci

Reply

Marsh Posté le 23-12-2004 à 14:40:17   

Reply

Marsh Posté le 23-12-2004 à 15:40:44    

est-ce que tu as renseigné chez ton registrar les dns correctement ? (primaire, secondaires)

Reply

Marsh Posté le 23-12-2004 à 15:52:41    

C'est pas moi qui l'as fait. Mais le probleme est au niveau de mon dns puisque si je précise a nslookup d'utiliser mon dns, il résout pas non plus host.mondomaine.net

Reply

Marsh Posté le 23-12-2004 à 15:56:11    

si tu tape whois tondomaine.net, les dns sont configurés comme il faut ? (primaire et secondaires)

Reply

Marsh Posté le 23-12-2004 à 15:59:59    

Oui, mais c'est pas mon IP .. ce sont les 2 serveurs DNS de mon fournisseur. Mais ces deux serveur sont slave sur le domaine. Le master étant le mien, ils vont se répliquer avec le mien. Mais le mien il marche pas ! :(
 
J'en suis pas a ma premiere configuration de DNS, mais dans une situation comme ca oui

Reply

Marsh Posté le 23-12-2004 à 16:02:19    

si ton dns n'est pas répertorié au niveau du registrar comme maitre, ca ne risque pas de marcher.

Reply

Marsh Posté le 23-12-2004 à 16:04:20    

Ca fonctionne maintenant, la réplication doit venir juste de se faire

Reply

Marsh Posté le 23-12-2004 à 16:13:27    

J'aurais juste une derniere question:
 
Quand je fait ping mondomaine.net ou nslookup mondomaine.net ca ne fonctionne pas. Ca marche avec host.mondomaine.net. J'aimerais que mondomaine.net soit résolu par le DNS.. Quel genre d'enregistrement je doit ajouter pour le faire reconnaitre ?

Reply

Marsh Posté le 23-12-2004 à 16:14:33    

@ IN A ip

Reply

Marsh Posté le 23-12-2004 à 16:26:16    

Est-ce qu'il y a moyen de forcer la réplication ?

Reply

Marsh Posté le 23-12-2004 à 16:26:16   

Reply

Marsh Posté le 23-12-2004 à 16:28:29    

tu augmente le serial de la zone

Reply

Marsh Posté le 23-12-2004 à 16:29:25    

Si tu utilise bind, avec rndc :
 

retransfer zone [class [view]]
                Retransfer a single zone without checking serial number.

Reply

Marsh Posté le 23-12-2004 à 16:38:05    

linuxsrv:/etc/bind# rndc retransfer zone
rndc: 'retransfer' failed: unknown command

Reply

Marsh Posté le 23-12-2004 à 16:41:12    

avec bind 9.3

Reply

Marsh Posté le 23-12-2004 à 16:45:01    

Mais retransfer ca retransfere la zone a partir du master .. mais je suis le master et je veux transferer sur le slave
 
et j'ai déja bind 9

Reply

Marsh Posté le 23-12-2004 à 16:46:48    

bin incrémente le serial, et reload la zone, bind devrait envoyer un notify aux slaves

Reply

Marsh Posté le 23-12-2004 à 16:48:09    

nan, marche pas
 
logique puisque nul part dans la config de bind je lui ai spécifier qui étais slave..

Reply

Marsh Posté le 23-12-2004 à 16:50:09    

oulala.
 
Dans le named.conf, déjà, pour la zone tu as mis quel type ? master ou slave ?

Reply

Marsh Posté le 23-12-2004 à 16:54:34    

master
 
zone "mondomaine.net" {
        type master;
        file "/etc/bind/mondomaine.net.hosts";
        };

Reply

Marsh Posté le 23-12-2004 à 16:55:58    

est-ce que chez ton registrar tu as déclaré tous les dns correctement ? le tien en master et les autre en slave ?

Reply

Marsh Posté le 23-12-2004 à 17:06:41    

non c'est ca le "probleme" les 2 dns déclaré chez le registrar sont 2 slave sur le domaine. Le seul master c'est le mien, et il est pas déclaré

Reply

Marsh Posté le 23-12-2004 à 17:08:28    

dans le SOA de la zone, tu as mis quoi comme dns ?
 
Sans le registrar correctement renseigné, à ma connaissance, ca ne peut pas marcher

Reply

Marsh Posté le 23-12-2004 à 17:10:39    

bin ca fonctionne parfaitement, mais jaimerais pouvoir forcer les changer que je fait sur le master à se répliquer sur les slaves quand je le veux.
 
mondomaine.net.  IN      SOA     linuxsrv. xmaximex.hotmail.com.  
 
linuxsrv étant le nom local de la machine

Reply

Marsh Posté le 23-12-2004 à 22:36:58    

mon soa

@                       IN      SOA     ns0 postmaster (


 
j'ai la meme config. DNS que toi ( chez moi le master , je n'ai déclaré que les secondaires hors de mon reseau)
 
il faut changer le serial a chaque modif. pour que les slaves puissent-etre informer d'un changement dans les zones , et bien mettre dans /etc/named.conf "notify yes"
 
EDIT : a propos du SOA , le ns0 n'est meme pas lister dans les NS .
a mon avis , ca depends plutot des slaves et  combien de temps ils mettent a reloader leurs zones .
J'en ai un sur zoneedit.com qui prends pas plus de 5 min. en general , mais ca peut etre plus long de temps en temps
 
va comprendre Charles


Message édité par ipnoz le 23-12-2004 à 22:42:20
Reply

Marsh Posté le 23-12-2004 à 22:44:34    

ha !
xMaximex , dans ton SOA , linuxsrv. avec le point a la fin , t'es sur que c'est bon ?

Reply

Marsh Posté le 23-12-2004 à 22:57:28    

non c'est pas bon

Reply

Marsh Posté le 24-12-2004 à 09:56:19    

ipnoz a écrit :

mon soa

@                       IN      SOA     ns0 postmaster (


 
j'ai la meme config. DNS que toi ( chez moi le master , je n'ai déclaré que les secondaires hors de mon reseau)
 
il faut changer le serial a chaque modif. pour que les slaves puissent-etre informer d'un changement dans les zones , et bien mettre dans /etc/named.conf "notify yes"
 
EDIT : a propos du SOA , le ns0 n'est meme pas lister dans les NS .
a mon avis , ca depends plutot des slaves et  combien de temps ils mettent a reloader leurs zones .
J'en ai un sur zoneedit.com qui prends pas plus de 5 min. en general , mais ca peut etre plus long de temps en temps
 
va comprendre Charles


 
 
tout ca se paramètre dans la zone ! ttl, expire, refresh, etc

Reply

Marsh Posté le 24-12-2004 à 20:33:00    

ory a écrit :

tout ca se paramètre dans la zone ! ttl, expire, refresh, etc


 
 
NON , ces infos sont destinés aux autres NS , et non pas aux slaves .
 
avec un DNS slave m'appartenant :
 


[b][dav@ipnoz[~]     [ven déc 24 -- 20:24:40][/b]
=>$host -a www.su7.net ns13.zoneedit.com
Trying "www.su7.net"
Using domain server:
Name: ns13.zoneedit.com
Address: 216.122.4.160#53
Aliases:
 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16426
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 0
 
;; QUESTION SECTION:
;www.su7.net.                   IN      ANY
 
;; ANSWER SECTION:
[b]www.su7.net.            14400[/b]   IN      CNAME   su7.net.


 


[b][dav@ipnoz[~]     [ven déc 24 -- 20:25:00][/b]
=>$host -a www.su7.net ns13.zoneedit.com
Trying "www.su7.net"
Using domain server:
Name: ns13.zoneedit.com
Address: 216.122.4.160#53
Aliases:
 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54950
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 0
 
;; QUESTION SECTION:
;www.su7.net.                   IN      ANY
 
;; ANSWER SECTION:
[b]www.su7.net.            14400[/b]   IN      CNAME   su7.net.


 
avec un NS publique :
 


[b][dav@ipnoz[~]     [ven déc 24 -- 20:27:33][/b]
=>$host -a www.su7.net 195.186.4.111
Trying "www.su7.net"
Using domain server:
Name: 195.186.4.111
Address: 195.186.4.111#53
Aliases:
 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16624
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 1
 
;; QUESTION SECTION:
;www.su7.net.                   IN      ANY
 
;; ANSWER SECTION:
[b]www.su7.net.            14400[/b]   IN      CNAME   su7.net.


 


[b][dav@ipnoz[~]     [ven déc 24 -- 20:27:55][/b]
=>$host -a www.su7.net 195.186.4.111
Trying "www.su7.net"
Using domain server:
Name: 195.186.4.111
Address: 195.186.4.111#53
Aliases:
 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60242
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 1
 
;; QUESTION SECTION:
;www.su7.net.                   IN      ANY
 
;; ANSWER SECTION:
[b]www.su7.net.            14374[/b]   IN      CNAME   su7.net.


Message édité par ipnoz le 24-12-2004 à 20:38:32
Reply

Marsh Posté le 24-12-2004 à 20:48:16    

ipnoz a écrit :

NON , ces infos sont destinés aux autres NS , et non pas aux slaves .
 
[/fixed]


oui mais non les slaves s'en servent  *aussi*
 

Reply

Marsh Posté le 24-12-2004 à 21:08:04    

mikala a écrit :

oui mais non les slaves s'en servent  *aussi*


 
comment ca ils s'en servent aussi ?
 
si je fait : cat /var/named/log/transfer.log
 
j'obtient :


Dec 19 16:08:28.279 notify: info: zone xxx.com/IN: sending notifies (serial 2004111400)
Dec 22 21:38:16.693 notify: info: zone xxx.com/IN: sending notifies (serial 2004111400)
Dec 22 21:40:45.995 notify: info: zone xxx.com/IN: sending notifies (serial 2004122201)
Dec 22 21:42:24.070 xfer-out: info: client 195.20.105.149#1266: transfer of 'xxx.com/IN': AXFR-style IXFR started
Dec 22 21:44:56.843 xfer-out: info: client 193.23.158.13#4899: transfer of 'xxx.com/IN': AXFR-style IXFR started
Dec 22 21:45:51.391 xfer-out: info: client 216.122.4.160#42770: transfer of 'xxx.com/IN': AXFR started
Dec 22 22:37:53.531 notify: info: zone su7.net/IN: sending notifies (serial 2004111400)
Dec 22 22:37:53.533 notify: info: zone xxx.com/IN: sending notifies (serial 2004122201)
Dec 22 22:37:53.534 notify: info: zone su7.info/IN: sending notifies (serial 2004101501)
Dec 22 22:40:08.964 notify: info: zone su7.net/IN: sending notifies (serial 2004111400)
Dec 22 22:40:08.966 notify: info: zone xxx.com/IN: sending notifies (serial 2004122201)
Dec 22 22:40:08.967 notify: info: zone su7.info/IN: sending notifies (serial 2004101501)


 
on voit que le dernier transfert de zone a eut lieu le 22.12.2004 pour xxx.com , rien pour su7.net
 
puis :
 


cat /var/named/log/requetes.log | grep -v 192.168. | grep 216.122.4.160 | grep su7.net
 
Dec 24 04:49:48.224 client 216.122.4.160#53513: query: su7.net IN SOA
Dec 24 06:57:21.214 client 216.122.4.160#58066: query: su7.net IN SOA
Dec 24 09:36:16.230 client 216.122.4.160#35497: query: su7.net IN SOA
Dec 24 12:04:24.276 client 216.122.4.160#40716: query: su7.net IN SOA
Dec 24 14:00:06.274 client 216.122.4.160#44901: query: su7.net IN SOA
Dec 24 15:53:56.232 client 216.122.4.160#48938: query: su7.net IN SOA
Dec 24 18:36:49.224 client 216.122.4.160#54900: query: su7.net IN SOA
Dec 24 20:54:00.238 client 216.122.4.160#59789: query: su7.net IN SOA


 
(le log a ete logrataté ;) )
 
Alors bon , le query IN SOA , je ne sait pas trop ce que sait (ns13.zoneedit.com  : 216.122.4.160) , je dois interpreter ca comment ?

Reply

Marsh Posté le 24-12-2004 à 21:25:32    

ipnoz a écrit :

comment ca ils s'en servent aussi ?


le refresh indique par exemple aux slaves la période au bout de laquelle ils doivent mettre a jour la zone .
de meme la notion d'expire indique le temps au bout duquel la zone doit etre considéré comme invalide .

Reply

Marsh Posté le 24-12-2004 à 21:51:48    

mikala a écrit :

le refresh indique par exemple aux slaves la période au bout de laquelle ils doivent mettre a jour la zone .
de meme la notion d'expire indique le temps au bout duquel la zone doit etre considéré comme invalide .


 
hmm , ha oui , c'est  vrai , le TTL c'est pour les NS , et les resfresh , retry , pour les slaves .
 
Par contre pour en revenir a la discuss avec ory , l'option notify yes dans /etc/named.conf et un changement de serial superieur permet de notifier aux slaves un changement dans sa zone dès le reload , et la mise a jour d'un slave apres un reload ( si notify = yes) ne depend donc pas du refresh imposé .


Message édité par ipnoz le 24-12-2004 à 21:53:32
Reply

Marsh Posté le 25-12-2004 à 23:34:45    

et penser au allow-transfert

Reply

Marsh Posté le 26-12-2004 à 04:52:59    

ipnoz a écrit :


Par contre pour en revenir a la discuss avec ory , l'option notify yes dans /etc/named.conf et un changement de serial superieur permet de notifier aux slaves un changement dans sa zone dès le reload , et la mise a jour d'un slave apres un reload ( si notify = yes) ne depend donc pas du refresh imposé .


en relisant ce qu'a écris ory , je ne vois pas ou il affirme que cela ne dépend que du refresh imposé ;)
 

Reply

Marsh Posté le 26-12-2004 à 05:30:18    

Heuu
 

ory a écrit :

tout ca se paramètre dans la zone ! ttl, expire, refresh, etc

:??:
 
alors que je precise bien qu'il faut mettre l'option notify = yes dans /etc/named.conf
 
Le master envoie aux NS listés dans la zone le nouveau serial aux slaves et la zone est MAJ. presque instantanement  ( par example , j'utilise les NS de xname.org et ca marche bien) ce qui repondait a la question :
 

xMaximex a écrit :

bin ca fonctionne parfaitement, mais jaimerais pouvoir forcer les changer que je fait sur le master à se répliquer sur les slaves quand je le veux.


 
 , par contre je donnais l'example de zoneedit.com qui met parfois plus longtemps a faire la MAJ sans que je sache pourquoi , sur quoi il me reponds que cela "se configure dans la zone ! TTL , refresh etc ... " ;)
 
 

Reply

Marsh Posté le 26-12-2004 à 06:42:00    

ipnoz a écrit :

Heuu
 
 :??:
 
alors que je precise bien qu'il faut mettre l'option notify = yes dans /etc/named.conf
 
 , par contre je donnais l'example de zoneedit.com qui met parfois plus longtemps a faire la MAJ sans que je sache pourquoi , sur quoi il me reponds que cela "se configure dans la zone ! TTL , refresh etc ... " ;)


on va chipoter un peu ;)
le notify est a 'yes' par défault il me semble dans un premier temps
dans le second temps certains NS (fournis en secondaire par certains hébergeurs ) ne tiennent pas forcément compte du notify reçu et par conséquent mettent a jour la zone au moment choisi par le hostmaster (ou par le biais de la configuration du SOA  )

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed