[résolu] Config dns avec bind

Bonjour à tous,

Je vous expose mon soucis, j’ai un serveur dedié sous ubuntu avec bind9 installé
je n’ai donc qu’une adresse ip public
Je possede aussi un domaine
j’aimerai simplement que hostname.mondomaine.com, mail.mondomaine.com, phpmyadmin.mondomaine.com ftp.mondomaine.com et mondomaine.com pointe vers cette fameuse adresse ip

Il y a sur le net 1000 et 1 tutoriel qui en parle mais jamais avec la meme syntax
pensez vous que ceci soit correct ? si un expert dns passe par la :slightly_smiling:

[code]$ORIGIN mondomaine.com.
$TTL 604800
@ IN SOA hostname.mondomaine.com. root.mondomaine.com. (
20071107 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Minimum cache

            NS      hostname.mondomaine.com.

@ IN NS hostname.mondomaine.com.
hostname IN A ip public
mail IN A ip public
ftp IN A ip public
phpmyadmin IN A ip public

;** Les lignes suivantes sont des alias entre des noms et des autres noms

mail CNAME hostname
www CNAME hostname
hostname CNAME hostname
ftp CNAME hostname
postfixadmin CNAME hostname
phpmyadmin CNAME hostname

;** ENREGISTREMENTS “MX”
@ IN MX 10 mail.mondomaine.com.
mail IN A ip public[/code]

z’en pensez quoi ?

merci d’avance :slightly_smiling:

up :frowning:

[code]$ORIGIN mondomaine.com.
$TTL 604800
@ IN SOA hostname.mondomaine.com. root.mondomaine.com. (
20071107 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Minimum cache

@ IN NS hostname.mondomaine.com.
hostname IN A ip public
mail IN A ip public
ftp IN A ip public
phpmyadmin IN A ip public
postfixadmin IN A ip public
;** Les lignes suivantes sont des alias entre des noms et des autres noms
; CNAME inutiles, tu les as mis dans ton domaine

;** ENREGISTREMENTS “MX”
@ IN MX 10 mail.mondomaine.com.
[/code]
serait mieux à mon avis… Les deux lignes NS sont redondantes.

Je vais essayé de t’aidé même si je suis loin d’être un expert.

  1. Déjà ton serial est pas bon (enfin je pense pas que ça gène pour le fonctionnement) Par convention on l’écrit de la manière suivante:
    AnnéeMoiJourNuméro
    AnnéeMoiJour sont le jour de la création du fichier
    Numéro comporte 2 chiffres qu’il faut mettre à jour chaque fois que tu modifies le fichier.
    Exemple:
    2007112301
    2007112302
    etc…

  2. as-tu bien déclaré ta zone dans /etc/bind/named.conf

zone "tondomaine.com" { type master; file "/etc/bind/db.tondomaine.com"; };

PS: Chez toi, le fichier zone est peut être pas nommé pareil.

  1. as-tu bien fait pointé ton nom de domaine sur l’ip de ton serveur??

  2. Oublie pas de redemarrer bind apres chaque modification:

zone “tondomaine.com” {
type master;
file “/etc/bind/db.mondomaine.com”;
};

oui ca c’est fait

et oui mon ip publique pointe sur mondomaine.com mais pas hostname.mondomaine.com

et je l’ai redemarré aussi

named.conf

[code]zone “garde-dhonneur.com” {
type master;
notify yes;
file “db.garde-dhonneur.com”;
forwarders{};
};

zone “92.121.98.in-addr.arpa” {
type master;
file “/etc/bind/db.garde-dhonneur.com.inv”;
forwarders{};
};
[/code]

ptit up

zone “garde-dhonneur.com” {
type master;
notify yes;
file “/etc/bind/db.garde-dhonneur.com”;
forwarders{};
};

zone “92.121.98.in-addr.arpa” {
type master;
file “/etc/bind/db.garde-dhonneur.com.inv”;
forwarders{};
};

bien vu :slightly_smiling: javais pas fais attention
tu pense que ca posait probleme ?
j’ai redemarré bind

mais :
hostname.mondomaine.fr n’ai pas pingable
phpmyadmin.mondomaine.fr non plus
mail etc…

Salut,
Il ne faut pas seulement faire pointer ton NDD vers ton serveur.
Il faut mettre sur l’interface web de ton enregistrement de NDD que tu veux gerer toi meme les dns.
La il faut que tu mettes ton adresse IP.
Tu es chez quel registrer: OVH, 1and1, initialesonline.
On pourra peut etre t’aider.
alex

ovh

D’apres l’aide d’ovh:
Votre hébergement est chez un autre prestataire. Vous pouvez mettre à jour en ligne votre domaine. Ce type de modification nécessite une propagation de quelques journées, le temps que toutes les machines d’Internet se mettent à jour.

* Connectez-vous dans votre Manager v3,
* cliquez sur votre domaine dans le menu à gauche,
* cliquez sur le bouton 'Domaine&DNS' , 'Serveurs DNS',
* modifiez les zones dns, mettez les dns de votre hébergeur. Seul votre hébergeur possède l'ensemble de ces informations. En cas de besoin il faudra donc les lui demander. 

DOnc tu modifies les zones dns, et tu mets ton adresse IP.

alex

je l’avais fais ca deja
en premier dns j’ai le nom de mon serveur ovh sous la forme
nsXXXXX.ovh.net de l’exterieur quand je ping nsXXXXX.ovh.net ca pointe bien vers mon ip publique

Tu peux vérifier ton DNS de la façon suivant:

[code]$ nslookup

server 12.34.56.78
Default server: 12.34.56.78
Address: 12.34.56.78#53
ns.tonsite.org
Server: 12.34.56.78
Address: 12.34.56.78#53

Name: ns.tonsite.org
Address: 12.34.56.78

exit

$ host -C tonsite.org
Nameserver ns.tonsite.org:
tonsite.org has SOA record tonsite.org. ns.ovh123653.net. 1191182090 1
0800 3600 604800 38400
$ [/code]
La première commande permet de tester sans que le DNS ne soit publique. La deuxième commande permet de savoir qui est le DNS faisant autorité. Par expérience, la propagation prend moins d’une heure pour la plupart des DNS mais prend une semaine pour certains DNS particuliers: Par exemple des DNS locaux, celui de nerim est assez lent également.

Une bonne idée si tu as plusieurs machines consiste à différencier le DNS servant à la navigation sur ton LAN du DNS gérant la zone de ton domaine. Cela se fait en rajoutant

[quote]zone “tondomaine.net” {
type forward ;
forwarders { 192.168.1.3 ;} ;
};
[/quote]
dans le named.conf du DNS desservant ton LAN sachant que 192.168.1.3 est l’adresse LAN de la machine hénergeant le DNS gérant ton domaine. Ça permet de modifer tranquillement le second sans enquiquiner tout le monde sur ton LAN.

reponse tres rapide je me pencherai se soir sur se que tu m’as dis de tester
je n’ai pas d’adresse lan juste une adresse publique c’est un serveur dedié ovh

tes tests dns avec nslookup sont a faire d’un autre poste ou du serveur ?

D’une machine qui prend ton dns comme premier serveur, d’abord, pour voir s’il répond bien ce que tu lui demande, puis d’une machine qui prend en premier un dns autre, pour voir si la zone est bien publiée plus haut.

Ca peut se faire de la manière suivante, ou que tu sois:
Pour tester les requètes en interrogeant ton serveur dns, c’est nslookup - (espace tiret espace)
Pour tester les requètes en interrogeant un autre dns, c’est nslookup - <ip d’un autre dns>

merci :slightly_smiling:

fait d’un pc qui n’a rien a voir avec le serveur dedié

[code]nslookup - 91.121.92.XX ->ip publique serveur dedié

google.fr
Server: 91.121.92.XX
Address: 91.121.92.XX#53

Non-authoritative answer:
*** Can’t find google.fr: No answer

mondomaine.com
Server: 91.121.92.XX
Address: 91.121.92.XX#53

Non-authoritative answer:
*** Can’t find mondomaine.com: No answer
[/code]>

test fait avec le serveur dns du reseau lan ou je bosse

[code]nslookup - 192.168.xx.xx

google.fr
Server: 192.168.xx.xx
Address: 192.168.xx.xx#53

Non-authoritative answer:
Name: google.fr
Address: 72.14.221.104
Name: google.fr
Address: 66.249.93.104
Name: google.fr
Address: 216.239.59.104

mondomaine.com
Server: tux
Address: 192.168.xx.xx#53

Name: mondomaine.com
Address: 91.121.92.XX
[/code]

Oui, mais dis à nslookup d’utiliser ton serveur DNS pour voir si il répond bien:

tu tapes dans nslookup

nslookup

server 91.121.92.xx
Default server: 91.121.92.xx
Address: 91.121.92.xx#53
google.fr
Server: 91.121.92.xx
Address: 91.121.92.xx#53

Non-authoritative answer:
*** Can’t find google.fr: No answer

Oui, ça c’est normal qu’il ne réponde pas à google.fr parcontre, demande lui les adresses sur lesquelles il est ammené à faire autorité.

[code]nslookup

server 91.121.92.xx
Default server: 91.121.92.xx
Address: 91.121.92.xx#53
hostname.mondomaine.com
Server: 91.121.92.xx
Address: 91.121.92.xx#53

Name: hostname.mondomaine.com
Address: 91.121.92.xx

91.121.92.xx
[/code]

Si les réponses sont correctes, bingo, tu peux le passer «public» et le laisser gérer la zone (qui doit être gérer par Gandi pour le moment j’imagine)