DNS Bind - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 23-12-2004 à 15:40:44
est-ce que tu as renseigné chez ton registrar les dns correctement ? (primaire, secondaires)
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
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)
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
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.
Marsh Posté le 23-12-2004 à 16:04:20
Ca fonctionne maintenant, la réplication doit venir juste de se faire
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 ?
Marsh Posté le 23-12-2004 à 16:29:25
Si tu utilise bind, avec rndc :
retransfer zone [class [view]] |
Marsh Posté le 23-12-2004 à 16:38:05
linuxsrvetc/bind# rndc retransfer zone
rndc: 'retransfer' failed: unknown command
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
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
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..
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 ?
Marsh Posté le 23-12-2004 à 16:54:34
master
zone "mondomaine.net" {
type master;
file "/etc/bind/mondomaine.net.hosts";
};
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 ?
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é
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
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
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
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 ?
Marsh Posté le 24-12-2004 à 09:56:19
ipnoz a écrit : mon soa
|
tout ca se paramètre dans la zone ! ttl, expire, refresh, etc
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 :
|
|
avec un NS publique :
|
|
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 . |
oui mais non les slaves s'en servent *aussi*
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 :
|
on voit que le dernier transfert de zone a eut lieu le 22.12.2004 pour xxx.com , rien pour su7.net
puis :
|
(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 ?
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 .
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 . |
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é .
Marsh Posté le 26-12-2004 à 04:52:59
ipnoz a écrit : |
en relisant ce qu'a écris ory , je ne vois pas ou il affirme que cela ne dépend que du refresh imposé
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 ... "
Marsh Posté le 26-12-2004 à 06:42:00
ipnoz a écrit : Heuu |
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 )
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