Configuration bind9

Bonjour,

Dans un premier temps je vous envoie la config de mon réseau :

serveur http, mail etc en 192.168.0.3
freebox sans le mode dhcp qui sert juste de modem.
Routeur D-link en 192.168.0.1
Puis d’autres pc avec d’autes ip.

Un nom de domaine srv-home.fr qui est bien accessible depuis l’exterieur sur le serveur 192.168.0.3 avec redirection effectué grace au routeur d-link 192.168.0.1 : le http fonctionne, le mail pareil enfin la belle vie quoi.

Mon soucis est quand je vais sur srv-home.fr depuis mon poste local il n’arrive pas à accéder au nom de domaine normal puisqu’il ne peut pas sortir pour rerentrer au même endroit.

JE pense que bind9 sur le serveur pourrait faire l’affaire mais je ne c’est pas comment le configurer.
Sinon avez vous d’autres solutions ?

Meri de votre aide.

Personne ne sait ?

Salut,

Pense as ta santé … ménage toi un peu …soit zen … :033

Pourquoi dis-tu ceci ?

Salut,
Ben si c’est ça. Il suffit d’avoir un bind local avec une zone locale qui donne les noms des machines locales.

Par exemple dans /etc/bind/named.conf.default-zones

Et dans /etc/bind/db.192

[code]$ttl 38400
@ IN SOA tonserveur.srv-home.fr. webmaster.srv-home.fr. (
1279700613
10800
3600
604800
38400 )

192.in-addr.arpa. IN NS srv-home.fr.
1.0.168.192.in-addr.arpa. IN PTR tonrouteur.srv-home.fr.
2.0.168.192.in-addr.arpa. IN PTR tonserveur.srv-home.fr.
[/code]

C’est pas vérifié mon truc, c’est un peu jeté comme ça, mais dans l’idée c’est ça…
Va faire un tour sur le Wiki, il y a un exemple de Bind.

ALors mon /etc/bind/srv-home.fr

[code]$ttl 38400
@ IN SOA srv-home.fr. (
1279700613
10800
3600
604800
38400 )

192.168.0.3 IN NS srv-home.fr.
[/code]

Puis mon named.conf :

[code]

zone “192.168.0.3” {
type master;
file “/etc/bind/srv-home.fr”;
};[/code]

Mais cela ne mmarche pas?

Ai-je fais une erreur ?

Merci

Re,

  1. srv-home.fr c’est un nom de domaine pas de machine.
  2. Le client (la machine avec laquelle tu essaye de joindre une autre mlachine sur ton réseau) utilise bien TON DNS ?

Et ce serait plutôt (si je ne me trompe pas):

srv-home.fr. IN NS machine.srv-home.fr. srv-home.fr. IN A 192.168.0.3

Qu’appel tu machine.srv-home.fr. ?
Dans mon resolv.conf j’ai :

nameserver 212.27.40.240 nameserver 212.27.40.241

Ce sont les ip de free !

Merci

[quote=“prohand”]Qu’appel tu machine.srv-home.fr. ?

Merci[/quote]

N’importe quelle machine.

srv-home.fr c’est un nom de domaine.
Dans ce domaine se trouvent des machines:

machine1.srv-home.fr
machine2.srv-home.fr

Ou tu t’es planté, et ton domaine c’est home.fr et le nom de ta machine c’est srv.home.fr (point et non tiret)

C’est bien srv-home.fr

Donc a la place de machine1.srv-home.fr je peux mettre ce que je veux ?

Dans le hostname je met le dns de mon routeur ou ceux de free ?

Merci

Salut.

Tu ne devrais plus avoir besoin de hostname avec un DNS maison.
Soit tu précise le “DNS server” dans le fichier /etc/network/interfaces soit c’est le DHCP qui le fournit.

dns-nameservers 192.168.0.3 41.188.9.130 196.192.32.5 dns-search zehome.org

Il faut mettre ton DNS perso en premier, et celui de ton FAI en deuxième et troisième.

Dans ton DNS perso tu devrais avoir un “forwarders” vers les DNS de ton FAI

options { directory "/var/cache/bind"; forwarders { 41.188.9.130; 196.192.32.5; }; auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; }; };

C’est ton DNS qui remplacera les fichiers hostname de ton réseau. Tu met ce que tu veux dedans (enfin il faut que ça corresponde à la réalité de ton réseau…)

Teste ton server avec nslookup.

[code]nslookup

passerelle
Server: 192.168.0.3
Address: 192.168.0.3#53

Name: passerelle.zehome.org
Address: 192.168.0.3

passerelle.zehome.org
Server: 192.168.0.3
Address: 192.168.0.3#53

Name: passerelle.zehome.org
Address: 192.168.0.3

google.com
Server: 192.168.0.3
Address: 192.168.0.3#53

Non-authoritative answer:
Name: google.com
Address: 209.85.148.99
Name: google.com
Address: 209.85.148.103
Name: google.com
Address: 209.85.148.104
Name: google.com
Address: 209.85.148.105
Name: google.com
Address: 209.85.148.106
Name: google.com
Address: 209.85.148.147

exit[/code]

Sa ne marche toujours pas.

J’ai bien mis avec les ip de free dans le named.conf.options:

options { directory "/var/cache/bind"; forwarders { 41.188.9.130; 196.192.32.5; }; auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; }; };

Dans /etc/binf/srv-home.fr :

[code]$ttl 38400
@ IN SOA srv-home.fr. (
1279700613
10800
3600
604800
38400 )

srv-home.fr. IN A 192.168.0.3
[/code]

Et dans le named.conf :

zone "192.168.0.3" {
       type master;
       file "/etc/bind/srv-home.fr";
};[/code]

nslookup :


[code]> srv-home.fr
Server:         192.168.0.3
Address:        192.168.0.3#53

Non-authoritative answer:
Name:   srv-home.fr
Address: 88.175.83.178

J’aurai oublié quoi ?

Merci

Re,
Il y a quoi dans ton resolv.conf ?

J’ai ceci :

nameserver 192.168.0.3 // adresse ip du serveur lui meme. nameserver 212.27.40.240 nameserver 212.27.40.241

Il ne faudrait mieux pas que je mette l’ip de mon routeur ?

Merci

Re,
Moi j’ai ça:
C’est le fichier /etc/network/interfaces qui donne les infos (enfin je pense…)

dns-nameservers 192.168.0.3 41.188.9.130 196.192.32.5 dns-search zehome.org

# cat /etc/resolv.conf domain zehome.org search zehome.org nameserver 192.168.0.3 nameserver 41.188.9.130

Ton 192.168.0.3 c’est une passerelle ou ta machine elle même ?

Merci

J’ai mis l’adresse de mon routeur a la place de 192.168.0.3 mais rien n’y fait.

C’est le Serveur DNS lui-même (+ quelques petits services - mail, Web, Freeradius, Mysql…)
Mon DHCP est configuré pour renvoyer mon DNS en premier suivi des DNS de mon FAI.
Donc toutes les machines de mon réseau passe en premier par mon DNS (pas de hostname)

Ce qui donne chez un client exactement la même chose que sur le serveur lui-même:

cat /etc/resolv.conf domain zehome.org search zehome.org nameserver 192.168.0.3 nameserver 41.188.9.130

J’ai remplacé le serveur dns par celui du serveur lui meme 192.168.0.3 et j’ai modifié le dns sur mon poste en dns primaire 192.168.0.3 et en secondaire celui de free mais sa ne marche pas.

Re,
Y’a un truc à la con que je ne vois pas…
Tu as un dhcp ? C’est la box ? As-tu configuré pour qu’elle passe en premier ton dns local ?

Tu as regardé les logs après avoir démarré bind ?