6 votes

Comment puis-je faire en sorte que mon serveur AD DNS résolve les requêtes pour un enregistrement DNS internet vers une adresse IP interne pour les clients internes?

J'ai la situation suivante :

Un serveur web qui vit dans notre intranet d'entreprise a une adresse dans une plage privée. Certaines restrictions de licence nous empêchent de changer l'adresse privée. Le port 443 est rendu public en utilisant un transfert de port sur une adresse publique sur notre passerelle. Jusque-là tout va bien.

Externement, nous utilisons un serveur Linux hébergé avec Bind9 en tant que serveur de noms autoritaire pour le domaine mycorp.com. Ce serveur résout le FQDN de notre serveur web vers l'adresse publique externe, donc :

superwebsite.mycorp.com -> 209.85.148.103 (désolé Google)

En interne, nous utilisons un serveur Windows 2003 Active Directory en tant que serveur DNS. Ce serveur est autoritaire pour notre domaine intranet et résout le FQDN interne de notre serveur vers l'adresse privée, donc :

superwebsite.mycorp.localdomain -> 192.168.1.25

Nous avons récemment acheté un certificat SSL commercial pour superwebsite.mycorp.com, donc nous avons besoin que notre serveur AD interne résolve le FQDN public vers l'adresse privée, donc :

superwebsite.mycorp.com -> 192.168.1.25

Nous aimerions également servir des dépôts Subversion à partir de ce serveur, il est donc important que l'URL externe soit la même que l'interne, sinon les développeurs auront des problèmes avec leurs espaces de travail...

Comment puis-je dire à Active Directory de résoudre ce FQDN spécifique vers l'adresse privée ? Évidemment, je ne peux pas créer la zone superwebsite.mycorp.com à l'intérieur de l'intranet : cela ferait que le serveur DNS AD se considère autoritaire et ignore le serveur autoritaire réel en dehors de l'intranet.

4voto

ThatGraemeGuy Points 15255

Je ne peux pas créer la zone superwebsite.mycorp.com à l'intérieur de l'intranet : cela entraînerait le serveur DNS AD à se considérer comme autoritaire et à ignorer le serveur autoritaire réel extérieur à l'intranet.

Vous le pouvez, et c'est le seul moyen d'obtenir ce que vous voulez. J'ai eu des configurations similaires par le passé, et aussi désagréable que cela puisse vous paraître, je n'ai jamais eu de problèmes en le faisant.

La clé est de créer une zone dont le nom correspond au FQDN, superwebsite.mycorp.com, et non pour mycorp.com dans son ensemble. Ensuite, créez un nouvel enregistrement A dans la zone avec l'adresse IP pertinente.

Le seul moment où cela posera un problème est :

  • lorsque l'adresse IP change, vous devez vous rappeler de la mettre à jour en interne.
  • Si vous utilisez jamais des noms de 4e niveau, c'est-à-dire quelquechose.superwebsite.mycorp.com, vous devez également maintenir ces derniers à la fois dans le DNS Internet et le DNS interne.

2voto

Massimo Points 67633

Vous pouvez en fait créer un enregistrement dans une zone sans avoir cette zone définie dans votre serveur DNS ; la clé est de traiter cet enregistrement comme une zone de niveau inférieur:

  • Créez une zone dans votre DNS interne appelée "superwebsite.mycorp.com".
  • Créez un enregistrement "A" vide en elle, pointant vers l'adresse IP interne de votre serveur.

L'enregistrement vide correspondra à la zone dans laquelle il se trouve, il correspondra donc aux requêtes pour "superwebsite.mycorp.com" ; votre serveur DNS le traitera comme une zone, mais il se comportera en fait comme un enregistrement A standard.

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