Attribuez des noms de domaine privés aux instances ECS dans un VPC pour un accès sans adresse IP, avec une gestion automatique des enregistrements DNS.
Noms de domaine privés pour les instances ECS
Un nom de domaine privé est un nom de domaine interne attribué à une instance ECS au sein d'un VPC à des fins d'identification et d'accès. Le service de résolution DNS génère ces noms de domaine et les résout en adresses IP. Cette fonctionnalité s'appuie sur Alibaba Cloud Private DNS, avec les adresses de service attribuées par le système 100.100.2.136 et 100.100.2.138.
Cas d'utilisation
Gestion des noms d'hôte : Configurez des noms d'hôte basés sur l'adresse IP ou l'ID d'instance pour accéder aux instances par leur nom d'hôte au sein d'un VPC, ce qui simplifie la gestion des hôtes.
Instanciation des services dans le cloud : Générez un nom de domaine faisant autorité au sein du VPC pour chaque service cloud et résolvez-le en une adresse IP privée, permettant ainsi des références de service cohérentes plutôt que de modifier les adresses IP.
Pour des configurations DNS plus avancées, telles que la redirection ou la récursivité, utilisez Private DNS. Pour la résolution DNS publique, utilisez Alibaba Cloud DNS.
Structure des noms de domaine privés
Un nom de domaine privé est un domaine à quatre niveaux séparés par des points (.). Exemples : i-8ps2h6dsc74cuktb****.ap-southeast-3.ecs.internal ou ip-172-16-0-89.ap-southeast-3.ecs.internal. La structure se compose des éléments suivants :
Domaine de premier niveau (.internal) : Le domaine interne pour l'accès au réseau privé ECS.
Domaine de deuxième niveau (.ecs) : L'identifiant de produit pour ECS.
Sous-domaine (.[regionID]) : L'ID de région de l'instance. Par exemple, l'ID de région Malaisie (Kuala Lumpur) est
ap-southeast-3. Consultez Régions et zones.-
Identifiant d'hôte : Identifie une instance ECS spécifique. Deux types de noms d'hôte sont pris en charge :
Nom d'hôte basé sur l'adresse IP : Basé sur l'adresse IPv4 privée principale. Par exemple,
ip-172-16-0-89(adresse IPv4 privée principale : 172.16.0.89).Nom d'hôte basé sur l'ID d'instance : Basé sur l'ID d'instance. Par exemple,
i-8ps2h6dsc74cuktb****(ID d'instance :i-8ps2h6dsc74cuktb****). Utilisez ce type pour la communication IPv6.
Types d'enregistrements DNS privés
Les noms de domaine privés des instances ECS prennent en charge quatre types d'enregistrements DNS :
Type | Description | Nom de domaine généré | Exemple | Cas d'utilisation |
DNS resolution (A record) from an IP address-based hostname to the primary private IPv4 address | Mappe le nom de domaine privé basé sur l'adresse IP à l'adresse IPv4 privée principale. |
|
| Test d'accès aux services : L'adresse IP étant visible dans le nom de domaine, ce type convient aux scénarios de test. |
DNS resolution (A record) from an instance ID-based hostname to the primary private IPv4 address | Mappe le nom de domaine privé basé sur l'ID d'instance à l'adresse IPv4 privée principale. |
|
| Déploiement et gestion automatisés : Les adresses IP peuvent changer lors des opérations. Les noms d'hôte basés sur l'ID d'instance lient automatiquement la dernière adresse IP, ce qui simplifie la gestion de la configuration. |
DNS resolution (AAAA record) from an instance ID-based hostname to the primary private IPv6 address Remarque : Disponible uniquement si une adresse IPv6 est attribuée à l'instance. | Mappe le nom de domaine privé basé sur l'ID d'instance à l'adresse IPv6. |
|
| Connectivité réseau IPv6 : Les enregistrements AAAA permettent aux clients compatibles IPv6 de se connecter à l'aide d'adresses IPv6, tirant parti de l'espace d'adressage plus large et de l'efficacité améliorée de l'IPv6. |
Reverse DNS resolution (PTR record) from a primary private IPv4 address to an IP address-based hostname | Mappe l'adresse IPv4 privée principale au nom de domaine privé basé sur l'adresse IP. |
|
| Filtrage des spams : De nombreux serveurs de messagerie utilisent la résolution DNS inverse pour vérifier la légitimité de l'expéditeur. Sans enregistrement inverse valide, les e-mails peuvent être signalés comme spam ou rejetés. Analyse et suivi des journaux : Les recherches DNS inverses convertissent les adresses IP en noms de domaine, ce qui simplifie l'analyse de la source dans les fichiers journaux. |
Limitations
Les noms de domaine privés sont générés par le système. Les noms de domaine personnalisés ne sont pas pris en charge.
Les noms de domaine privés fonctionnent uniquement au sein d'un seul VPC. La résolution inter-VPC n'est pas prise en charge.
Les noms de domaine privés se résolvent uniquement vers l'adresse IP privée principale de l'interface réseau principale. Les adresses IP privées secondaires ne sont pas prises en charge.
Chaque instance ECS prend en charge jusqu'à 5 000 requêtes DNS par seconde. Le dépassement de cette limite peut déclencher une limitation, et le SLA de disponibilité de 99,99 % n'est pas garanti.
Utiliser les noms de domaine privés pour la communication
Étape 1 : Activer la fonctionnalité de nom d'hôte DNS
La fonctionnalité de nom d'hôte DNS est le contrôle principal pour la résolution DNS privée. Son activation crée une zone faisant autorité intégrée au format [regionID].ecs.internal (par exemple, ap-southeast-3.ecs.internal pour la région Malaisie (Kuala Lumpur)). Cette zone n'est effective qu'au sein de ce VPC. Consultez Noms de domaine privés dans les VPC.
Les paramètres de résolution DNS privée ne prennent effet qu'après avoir activé la fonctionnalité de nom d'hôte DNS pour le VPC.
Connectez-vous à la console VPC.
Dans la barre de navigation supérieure, sélectionnez la région du VPC cible.
Sur la page VPC, cliquez sur l'ID du VPC cible. Dans la section Basic Information, activez le nom d'hôte DNS.
Étape 2 : Configurer la résolution DNS privée
Configurez les mappages d'enregistrements DNS entre les noms de domaine privés et les adresses IP lors de la création d'une instance ou de la modification d'une instance existante.
Lors de la création d'une instance
Vous pouvez également spécifier les paramètres PrivateDnsNameOptions lors de l'appel de l'opération API RunInstances pour créer des instances avec la résolution DNS privée configurée.
Procédure
Accédez à la page d'achat d'instance.
Cliquez sur l'onglet Custom Launch.
-
Configurez les paramètres tels que la méthode de facturation, la région, le type d'instance et l'image.
Pour une explication détaillée de chaque paramètre, consultez Paramètres.
-
Développez advanced settings (Optional) en bas de la page et configurez Private DNS Resolution.
Sélectionnez les mappages domaine-IP souhaités. Vous pouvez sélectionner plusieurs options. Consultez Types d'enregistrements DNS privés.
Les paramètres de résolution DNS privée ne prennent effet que lorsque le nom d'hôte DNS est activé dans le VPC auquel l'instance appartient. Cliquez sur Manage VPC pour configurer. Enregistrements de résolution disponibles :
Activer la résolution DNS (enregistrement A) du nom d'hôte au format IP vers l'IPv4 privée principale
Activer la résolution DNS (enregistrement A) du nom d'hôte au format ID d'instance vers l'IPv4 privée principale
Activer la résolution DNS (enregistrement AAAA) du nom d'hôte au format ID d'instance vers l'IPv6 privée principale
Activer la résolution DNS inverse (enregistrement PTR) de l'IPv4 privée principale vers le nom d'hôte au format IP
Lors de la modification d'une instance
Vous pouvez également spécifier les paramètres PrivateDnsNameOptions lors de l'appel de l'opération API ModifyInstanceAttribute.
Procédure
Accédez à Console ECS - Instances.
Dans le coin supérieur gauche de la page, sélectionnez une région et un groupe de ressources.
Recherchez l'instance ECS cible et cliquez sur son ID. Dans la colonne All Operations, choisissez ... Instance Properties > Modify Instance Properties.
-
Sélectionnez les mappages domaine-IP souhaités. Vous pouvez sélectionner plusieurs options. Consultez Types d'enregistrements DNS privés.
Relations de mappage disponibles :
Activer la résolution DNS (enregistrement A) du nom d'hôte au format IP vers l'IPv4 privée principale, par ex.
ip-172-16-0-91.ap-southeast-3.ecs.internalse résout en172.16.0.91Activer la résolution DNS (enregistrement A) du nom d'hôte au format ID d'instance vers l'IPv4 privée principale
Activer la résolution DNS (enregistrement AAAA) du nom d'hôte au format ID d'instance vers l'IPv6 privée principale
Activer la résolution DNS inverse (enregistrement PTR) de l'IPv4 privée principale vers le nom d'hôte au format IP, par ex.
172.16.0.91se résout enip-172-16-0-91.ap-southeast-3.ecs.internal
Cliquez sur OK.
Étape 3 : Vérifier la configuration
Vérifiez la résolution DNS privée en exécutant des commandes sur l'instance ou sur une autre instance du même VPC. Les commandes varient selon le système d'exploitation.
Instances Linux
La commande host est un utilitaire Linux permettant d'interroger les informations DNS, y compris les mappages domaine-IP et les recherches inverses.
Installer la commande host : Le package
sudo yum install bind-utilsest requis. Installez-le s'il n'est pas présent.-
Exemple de requête :
RemarqueRemplacez les adresses IP et l'ID d'instance par vos valeurs réelles.
ID d'instance :
i-8psi44j4o4yqoh2b****ID de région :
ap-southeast-3Adresse IPv4 :
172.16.0.89Adresse IPv6 :
240b:XXXX:41:b200:1ca9:f9bb:ae4:1ea0Connectez-vous à l'instance Linux. Consultez Se connecter à une instance Linux à l'aide d'un mot de passe ou d'une clé.
-
Exécutez la commande
hostpour interroger les enregistrements DNS activés.-
Rechercher l'adresse IP pour le nom de domaine basé sur l'adresse IP (A record) :
host ip-172-16-0-89.ap-southeast-3.ecs.internal[root@i-xxx ~]# host ip-172-16-0-89.ap-southeast-3.ecs.internal ip-172-16-0-89.ap-southeast-3.ecs.internal has address 172.16.0.89 -
Rechercher l'adresse IP pour le nom de domaine basé sur l'ID d'instance (A record) :
host i-8psi44j4o4yqoh2b****.ap-southeast-3.ecs.internal[root@i-xxx ~]# host i-8xxx59.ap-southeast-3.ecs.internal i-8psxxxa59.ap-southeast-3.ecs.internal has address 172.16.0.89 -
Rechercher l'adresse IPv6 pour le nom de domaine (AAAA record) :
host -t AAAA i-8psi44j4o4yqoh2b****.ap-southeast-3.ecs.internal[root@xxx ~]# host -t AAAA i-8pxxx.ap-southeast-3.ecs.internal i-8xxx9.ap-southeast-3.ecs.internal has IPv6 address 240b:xxx:9bb:ae4:1ea0 -
Effectuer une recherche DNS inverse (PTR record) :
host 172.16.0.89[root@i-xxx ~]# host 172.16.0.89 89.0.16.172.in-addr.arpa domain name pointer ip-172-16-0-89.ap-southeast-3.ecs.internal.
-
Instances Windows
nslookup est un outil Windows préinstallé pour interroger les enregistrements DNS.
-
Exemple de requête :
RemarqueRemplacez les adresses IP et l'ID d'instance par vos valeurs réelles.
ID d'instance :
i-8ps2h6dsc74cfy02****ID de région :
ap-southeast-3Adresse IPv4 :
172.16.0.91Adresse IPv6 :
240b:XXXX:41:b200:1ca9:f9bb:ae4:1e9aConnectez-vous à l'instance Windows. Consultez Se connecter à une instance Windows à l'aide d'un mot de passe ou d'une clé.
-
Exécutez la commande
nslookupappropriée en fonction du type d'enregistrement DNS activé.-
Rechercher l'adresse IP pour le nom de domaine basé sur l'adresse IP (A record) :
nslookup ip-172-16-0-91.ap-southeast-3.ecs.internalC:\Users\Administrator>nslookup ip-172-16-0-91.ap-southeast-3.ecs.internal Server: UnKnown Address: 100.100.2.136 Non-authoritative answer: Name: ip-172-16-0-91.ap-southeast-3.ecs.internal Address: 172.16.0.91 -
Rechercher l'adresse IP pour le nom de domaine basé sur l'ID d'instance (A record) :
nslookup i-8ps2h6dsc74cfy02****.ap-southeast-3.ecs.internalC:\Users\Administrator>nslookup i-8pxxx z.ap-southeast-3.ecs.internal Server: UnKnown Address: 100.100.2.136 Non-authoritative answer: Name: i-8psxxxthz.ap-southeast-3.ecs.internal Addresses: 240b:xxx:41:b200:1ca9:f9bb:ae4:1e9a 172.16.0.91 -
Rechercher l'adresse IPv6 pour le nom de domaine (AAAA record) :
nslookup -type=AAAA i-8ps2h6dsc74cfy02****.ap-southeast-3.ecs.internalC:\Users\Administrator>nslookup -type=AAAA i-8xxx.ap-southeast-3.ecs.internal Server: UnKnown Address: 100.100.2.136 Non-authoritative answer: Name: i-8pxxxnz.ap-southeast-3.ecs.internal Address: 240b:xxx:a9:f9bb:ae4:1e9a -
Effectuer une recherche DNS inverse (PTR record) :
nslookup 172.16.0.91C:\Users\Administrator>nslookup 172.16.0.91 Server: UnKnown Address: 100.100.2.136 Name: ip-172-16-0-91.ap-southeast-3.ecs.internal Address: 172.16.0.91
-
Après vérification, l'instance configurée peut être accessible par d'autres instances du même VPC. Exécutez ping <nom de domaine privé> pour tester la connectivité. Par exemple, exécutez ping ip-172-16-0-91.ap-southeast-3.ecs.internal.
Pour tester la connectivité IPv6, attribuez une adresse IPv6 aux instances source et de destination. Consultez Communication IPv6.
Autres opérations
Impact des opérations
-
Modifier le VPC d'une instance
Si la résolution DNS privée est activée pour l'instance, assurez-vous que la fonctionnalité de nom d'hôte DNS est également activée pour le VPC de destination. Consultez Modifier le VPC d'une instance ECS.
-
Modifier l'adresse IP privée principale d'une instance
Remappage automatique : Lorsque l'adresse IPv4 ou IPv6 privée principale change (par exemple, lorsque vous modifiez l'adresse IPv4 privée principale), le service DNS supprime automatiquement l'ancien enregistrement et en crée un nouveau mappé à l'adresse mise à jour.
-
Libérer une instance
Après la libération d'une instance, tous les enregistrements DNS associés dans la zone faisant autorité intégrée du VPC sont supprimés. L'instance n'est plus accessible par nom de domaine privé.
Afficher les paramètres DNS privés
Affichez les paramètres de résolution DNS privée d'une instance ECS dans la console :
Vous pouvez également appeler l'opération API DescribeInstances. Le paramètre PrivateDnsNameOptions dans la réponse contient les paramètres DNS privés.
Accédez à Console ECS - Instances.
Dans le coin supérieur gauche de la page, sélectionnez une région et un groupe de ressources.
Recherchez l'instance ECS cible et cliquez sur son ID. Le champ Private DNS Resolution affiche le nombre d'enregistrements configurés.
-
Survolez le nombre pour afficher les mappages domaine-IP.
Les noms de domaine privés incluent les formats
ip-{IP address}.{region}.ecs.internalet{instance ID}.{region}.ecs.internal, correspondant aux adresses IPv4 et IPv6.
Désactiver la résolution DNS privée
Pour désactiver la résolution DNS privée pour une instance spécifique, désélectionnez les options configurées dans la console ECS. Consultez Étape 2 : Configurer la résolution DNS privée.
Sur la page de configuration Private DNS Resolution, désélectionnez les options suivantes :
Activer la résolution DNS (enregistrement A) du nom d'hôte au format IP vers l'IPv4 privée principale, par ex.
ip-172-16-0-91.ap-southeast-3.ecs.internalse résout en172.16.0.91Activer la résolution DNS (enregistrement A) du nom d'hôte au format ID d'instance vers l'IPv4 privée principale
Activer la résolution DNS (enregistrement AAAA) du nom d'hôte au format ID d'instance vers l'IPv6 privée principale
Activer la résolution DNS inverse (enregistrement PTR) de l'IPv4 privée principale vers le nom d'hôte au format IP, par ex.
172.16.0.91se résout enip-172-16-0-91.ap-southeast-3.ecs.internal
Pour désactiver la résolution DNS privée pour toutes les instances d'un VPC, désactivez la fonctionnalité de nom d'hôte DNS. Cela supprime la zone faisant autorité intégrée et tous les noms de domaine privés du VPC deviennent invalides. Consultez Noms de domaine privés dans les VPC.
Si vos applications utilisent des noms de domaine privés au lieu d'adresses IP, la désactivation de la fonctionnalité de nom d'hôte DNS peut provoquer des erreurs d'accès.