Voilà, j'ai acheté un nom de domaine et j'ai installé un serveur DNS (Bind) pour gérer moi-même mon domaine.
Seulement, je voudrais que les clients qui se connectent à mon réseau de l'exterieur ( du Net) ne voient pas les même résolutions DNS que les clients qui se connectent de l'interieur du réseau.
Par exemple :
pour un client "interne", la résolution de www.mondomaine.com indiquera 192.168.x.x
alors que pour un client externe, l'IP suivante sera retournée : aaa.bbb.ccc.ddd (IP public).
C'est surtout pour que les gens qui se connectent de l'exterieur ne "devinnent" pas mon réseau local.
Je ne veux avoir qu'un seul serveur. C'est pour ça que j'essaye de faire marcher tout ça avec les "view" dans le fichier named.conf
Mais je n'y arrive pas :
lorsque j'éxécute 'named-checkconf' voici ce qu'il me retourne :
"when using 'view' statements, all zones must be in views"
J'ai consulté plusieurs sites qui parlaient du split DNS, mais il y a quelque chose que j'ai pas comprit. Il faut déclarer chaque zone dans chaque "view" (si j'ai bien comprit). Seulement, je ne sais pas ce qu'il faut faire concretement.
Voici mon named.conf
- Code: Tout sélectionner
zone "." {
type hint;
file "/etc/bind/db.root";
};
zone "localhost" {
type master;
file "/etc/bind/db.local";
};
zone "127.in-addr.arpa" {
type master;
file "/etc/bind/db.127";
};
zone "0.in-addr.arpa" {
type master;
file "/etc/bind/db.0";
};
zone "255.in-addr.arpa" {
type master;
file "/etc/bind/db.255";
};
acl "domain.com" {
domain.com ;
};
view "interne" {
match-clients {domain.com ; };
recursion yes;
zone "domain.com"{
type master;
file "domain.com.interne";
};
};
view "externe" {
match-clients {any; };
recursion no;
zone "domain.com" {
type master;
file "domain.com.externe";
};
};
Fichier de configuration provisoire, ne fonctionne pas. Il manque volontairement le début du fichier.
Merci de votre aide.