1 votes

Comment configurer le bind pour un sous-domaine privé ?

Je tente de définir un sous-domaine pour un réseau privé (RFC1918) derrière un pare-feu NAT ; appelons-le priv.example.com. Normalement, et d'après ce que j'ai pu trouver sur divers sites Web, cela peut être fait en déléguant le sous-domaine du serveur DNS public et externe pour exemple.com à un autre serveur DNS interne et faisant autorité pour priv.exemple.com.

J'ai cependant quelques problèmes à surmonter avec cette solution. Le premier est que je n'ai pas besoin ou ne veux pas que l'Internet public soit au courant de priv.example.com. Je suppose que cela pourrait être géré avec des vues bind, mais je n'ai pas encore trouvé la solution (et je ne suis pas sûr que notre hôte DNS supporte les vues). La seconde est que je devrais ouvrir une brèche dans le pare-feu et créer une traduction d'adresse pour que le serveur DNS externe puisse voir le serveur interne. Cela semble être un risque de sécurité inutile.

Existe-t-il un moyen de créer ce scénario sans faire en sorte que le serveur DNS public de example.com connaisse le DNS privé de priv.example.com ? J'utilise bind9 pour le serveur interne et privé. Existe-t-il une meilleure solution globale pour fournir un service de noms à mon réseau privé ? J'ai vu d'autres solutions, plus controversées, comme l'utilisation d'un TLD privé ou la définition d'un DNS "maître" dupliqué pour le domaine de second niveau au sein du réseau privé. Ces solutions me semblent être de vilaines pirouettes.

2voto

mulaz Points 10362

Quel serveur DNS (résolveur) les ordinateurs de votre réseau local utilisent-ils ? S'ils utilisent le serveur de liaison interne que vous administrez, vous pouvez simplement configurer la zone pour votre domaine et ajouter les enregistrements appropriés pour vos services internes. Le serveur dns continuera à fonctionner normalement en tant que résolveur pour obtenir des adresses externes, mais il servira des zones locales aux utilisateurs locaux pour votre domaine local.

Bien sûr, tous les ordinateurs devront utiliser le serveur DNS que vous avez configuré pour eux, et non d'autres serveurs DNS (comme opendns, google, etc.).

0 votes

Je l'ai configuré comme vous le décrivez, et cela fonctionne - la plupart du temps. Le problème restant est que les demandes DNS internes pour les hôtes du domaine primaire (par exemple, www.example.com) échouent. ` $ nslookup gw Server : 192.168.16.8 Adresse : 192.168.16.8#53 Nom : gw.priv.example.com Adresse : 192.168.16.1 $ nslookup www.example.com Serveur : 192.168.16.8 Adresse : 192.168.16.8#53 ** server can't find www.example.com : NXDOMAIN `

1voto

John Gardeniers Points 27097

Vous pouvez configurer Bind avec le DNS fractionné. Vous aurez alors deux fichiers de zone distincts pour le domaine. Celui qui est destiné au public ne contient que les enregistrements que vous souhaitez rendre publics. Le fichier de zone pour le même domaine à servir en interne contiendra les mêmes informations ainsi que toutes les ressources supplémentaires que vous souhaitez mettre à la disposition des clients internes. Ce fichier de zone interne pourrait également servir les adresses internes des ressources, plutôt que l'adresse publique, le cas échéant.

0voto

Sanjay Manohar Points 3612

Vous devez faire en sorte que tous les systèmes du réseau se résolvent sur un serveur DNS interne.

Une fois que tous les hôtes utilisent le serveur DNS interne, vous pouvez soit définir le sous-domaine en tant que zone, comme le suggère mulaz, soit utiliser le DNS Forwarding - ce qui vous permet de choisir les hôtes à remplacer et de laisser le reste être résolu en externe. Dans tous les cas, le serveur DNS interne relaiera (et mettra en cache) toutes les requêtes qu'il ne connaît pas (comme google.com).

0 votes

J'avais défini des forwarders, il semble donc que tout était déjà configuré correctement. Pour que tout fonctionne, il m'a suffit de supprimer la zone example.com de named.conf. Je l'avais ajoutée parce que quelque chose ne fonctionnait pas correctement sans elle. J'ai dû changer quelque chose d'autre plus tard qui rendait inutile la définition de cette zone. J'ai essayé trop de combinaisons pour me rappeler ce qui a causé quel problème !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X