Vues DNS (split-horizon) pour un relais Medulla en DMZ
S'applique àà : Medulla
Version : Toutes
Environnement : On-Premise / Relai DMZCatégorieCatégorie : RéseauRéseau / DNS
Contexte
Lorsqu'une infrastructure Medulla doit gérergérer des postes situéssitués àà la fois sur le réseauréseau interne et àà l'extérieurextérieur de l'entreprise, il est recommandérecommandé de déployerdéployer un relai Medulla en DMZ.
Ce relai permet aux postes nomades ou distants de communiquer avec la plateforme sans exposer directement le serveur Medulla principal sur Internet.
Les agents Medulla utilisent une configuration unique contenant un seul nom de domaine. Il est donc nécessairenécessaire que ce mêmemême nom permette d'atteindre le bon serveur selon l'emplacement du poste :
- Postes internes
→→ serveur Medulla interne - Postes externes
→→ relai Medulla en DMZ
Deux méthodesméthodes permettent d'obtenir ce fonctionnement :
- les Vues DNS (Split-Horizon) (solution
recommandée)recommandée) ; - le Round-Robin DNS (solution alternative).
Solution recommandéerecommandée : les vues DNS (Split-Horizon)
Principe
Les vues DNS permettent de retourner une adresse IP différentedifférente pour un mêmemême nom DNS selon l'origine de la requête.requête.
- Depuis le
réseauréseau interne→→ IPprivéeprivée du serveur Medulla. - Depuis Internet
→→ IP publique du relai DMZ.
Avantages
- Un seul nom DNS
àà configurer. - Aucune configuration
spécifiquespécifique sur les agents. - Le serveur Medulla principal reste inaccessible depuis Internet.
- Les postes utilisent automatiquement le point d'
accèsaccèsadapté.adapté. - Architecture simple, robuste et
sécurisée.sécurisée.
Exemple avec Bind9
Bind9 permet de mettre en place des vues DNS grâcegrâce au mécanismemécanisme view.
view "internal" {
match-clients { 10.0.0.0/8; 192.168.0.0/16; };
zone "medulla.example.com" {
type master;
file "/etc/bind/db.medulla.internal";
};
};
view "external" {
match-clients { any; };
zone "medulla.example.com" {
type master;
file "/etc/bind/db.medulla.external";
};
};
Le fichier db.medulla.internal contient l'adresse IP privéeprivée du serveur Medulla tandis que db.medulla.external pointe vers le relai DMZ.
Documentation officielle ISC Bind : https://kb.isc.org/docs/aa-00851
Solution alternative : Round-Robin DNS
Si votre infrastructure DNS ne permet pas l'utilisation de vues DNS, il est possible d'utiliser plusieurs enregistrements DNS portant le mêmemême nom.
Exemple :
medulla.example.com A 192.168.1.10 medulla.example.com A 203.0.113.25
Le serveur DNS distribuera alternativement les deux adresses IP.
Attention
Le Round-Robin ne distingue pas les postes internes des postes externes. Il ne garantit donc pas qu'un poste obtiendra toujours l'adresse IP la plus adaptée.adaptée.
Cette solution reste acceptable dans certains environnements (NAT Hairpin, Load Balancer, Proxy inverse, etc.) mais demeure moins fiable que les vues DNS.
Configuration chez OVHcloud
Le DNS public OVHcloud ne supporte pas les vues DNS.
Deux possibilitéspossibilités existent :
- mettre en place un DNS interne (Bind, Active Directory DNS...) pour les postes internes ;
- ou utiliser plusieurs enregistrements A afin d'obtenir un comportement de type Round-Robin.
Les enregistrements peuvent êtreêtre crééscréés depuis :
- Web Cloud
→→ Domaines→→ Zone DNS.
Configuration chez Gandi
Comme OVHcloud, Gandi ne propose pas de mécanismemécanisme de Split-Horizon sur sa zone DNS publique.
Vous pouvez :
- utiliser un serveur DNS interne pour les postes internes ;
- ou
créercréer plusieurs enregistrements A afin de mettre enœuvreœuvre un Round-Robin.
Les modifications s'effectuent depuis :
- Administration du domaine
→→ DNS Records.
ÀÀ retenir
| Solution | Recommandation | ||
|---|---|---|---|
| Vues DNS (Split-Horizon) | ⭐⭐⭐⭐⭐ | Moyenne | Excellente |
| Round-Robin | ⭐⭐⭐☆☆ | Moyenne |
Recommandation Medulla
Lorsque cela est possible, nous recommandons de mettre en œuvreœuvre des vues DNS (Split-Horizon). Cette architecture garantit que chaque poste utilise automatiquement le point d'accèsaccès adaptéadapté tout en évitantévitant d'exposer le serveur Medulla principal sur Internet.