Ce tutoriel présente le processus pour enregistrer un domaine, configurer un exemple de serveur Web et utiliser Cloud DNS pour pointer l'URL du domaine vers le serveur.
Si vous débutez avec Terraform pour Google Cloud, consultez la page Premiers pas avec Terraform.
Objectifs
Ce tutoriel explique comment effectuer les tâches suivantes :- Enregistrer un nom de domaine à l'aide de Cloud Domains ou de Google Domains
- Créer une instance de machine virtuelle (VM)
- Exécuter un serveur Web Apache basique
- Configurer le domaine à l'aide de Cloud DNS
- Mettre à jour les noms de serveur
- Vérifier votre configuration
Coûts
L'enregistrement d'un nom de domaine entraîne un coût. Pour connaître les tarifs de Google Domains, consultez la section Tarifs et domaines de premier niveau compatibles. Pour en savoir plus sur les tarifs de Cloud Domains, consultez la page Tarifs de Cloud Domains.
Avant de commencer
- Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
-
Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.
-
Vérifiez que la facturation est activée pour votre projet Google Cloud.
-
Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.
-
Vérifiez que la facturation est activée pour votre projet Google Cloud.
Activez l'API Compute Engine.
Enregistrer un nom de domaine
Si vous possédez déjà un domaine enregistré, ignorez cette section.
Vous pouvez utiliser Cloud Domains pour enregistrer un domaine. Cloud Domains vous permet d'utiliser le même compte de facturation pour votre domaine que celui que vous avez créé dans la section Avant de commencer. Pour savoir comment enregistrer un domaine à l'aide de Cloud Domains, consultez la page Enregistrer un domaine.
Si vous utilisez Google Domains, votre facturation est indépendante de votre projet Google Cloud.
Pour enregistrer un domaine à l'aide de Google Domains, procédez comme suit :
- Pour enregistrer un domaine, accédez à Google Domains.
- Vérifiez les noms de domaine disponibles et choisissez-en un pour votre domaine.
- Pour acheter le domaine, cliquez sur add_shopping_cartAjouter au panier.
- Sélectionnez les paramètres de confidentialité et de renouvellement automatique de votre choix, puis cliquez sur Enregistrer et continuer.
- Terminez l'enregistrement.
- Pour afficher la liste des domaines dont vous disposez, cliquez sur Mon domaine dans le menu de navigation de gauche.
Pour en savoir plus, consultez la section Premiers pas avec Google Domains.
Console
Créer une instance de machine virtuelle
Pour créer une instance de machine virtuelle (VM) Linux dans Compute Engine, procédez comme suit :
- Accédez à la page Créer une instance dans la console Google Cloud.
- Dans la section Disque de démarrage, cliquez sur Modifier pour commencer à configurer le disque de démarrage.
- Dans l'onglet Public images, sélectionnez Debian version 9.
- Cliquez sur Select (Sélectionner).
- Dans la section Pare-feu, sélectionnez Autoriser le trafic HTTP.
- Pour créer la VM, cliquez sur Créer.
Patientez un court instant le temps que l'instance démarre. Une fois l'instance prête, elle est répertoriée sur la page Instances de VM avec une icône d'état verte.
Se connecter à votre instance
- Dans la console Google Cloud, accédez à la page Instances de VM.
- Dans la liste des instances de machine virtuelle, cliquez sur SSH sur la ligne de l'instance à laquelle vous souhaitez vous connecter.
Vous disposez maintenant d'une fenêtre de terminal pour interagir avec votre instance Linux.
Pour en savoir plus, consultez le Guide de démarrage rapide avec une VM Linux.
Exécuter un serveur Web Apache basique
Dans cette section, vous allez exécuter et tester un serveur Web Apache.
Installer Apache
Depuis la fenêtre SSH, utilisez le gestionnaire de packages Debian pour installer le package
apache2
.sudo apt-get update && sudo apt-get install apache2 -y
Après l'installation d'Apache, le système d'exploitation lance automatiquement le serveur Apache.
Écrasez la page Web par défaut du serveur Web Apache à l'aide de la commande suivante :
echo "<!doctype html><html><body><h1>Hello World!</h1></body></html>" \ | sudo tee /var/www/html/index.html
Tester votre serveur
Vérifiez que votre instance envoie du trafic vers son adresse IP externe.
- Dans Google Cloud Console, accédez à la page Instances de VM.
- Sous la colonne Adresse IP externe, copiez l'adresse IP externe de votre instance.
- Dans un navigateur, accédez à
http://[EXTERNAL_IP]
. N'utilisez pashttps
pour vous connecter, car le serveur renverra une erreurConnection Refused
.
La page Hello World! doit maintenant s'afficher.
Pour en savoir plus, consultez la page Exécuter un serveur Web Apache basique.
Configurer le domaine à l'aide de Cloud DNS
Si vous effectuez une migration depuis un fournisseur existant, vous pouvez importer vos zones existantes vers Cloud DNS. Pour obtenir des instructions, consultez la page Exporter la configuration DNS de votre fournisseur existant. Sinon, procédez comme suit pour créer une zone publique.
Dans la console Google Cloud, accédez à la page Créer une zone DNS.
Dans le champ Type de zone, sélectionnez Publique.
Dans le champ Nom de zone, saisissez
my-new-zone
.Dans le champ Nom DNS, saisissez un suffixe de nom DNS pour la zone en utilisant un nom de domaine que vous avez enregistré (par exemple,
example.com
).Sous DNSSEC, assurez-vous que le paramètre
Off
est sélectionné.Cliquez sur Créer pour créer une zone contenant les enregistrements NS et SOA.
Pour associer votre nom de domaine enregistré à l'adresse IP du serveur d'hébergement, vous devez ajouter un enregistrement A à votre zone :
- Sur la page Détails de la zone, cliquez sur Ajouter un niveau d'accès standard.
- Sélectionnez A dans le menu Type d'enregistrement de ressource.
- Sous Adresse IPv4, saisissez l'adresse IP externe de votre instance.
- Cliquez sur Créer pour créer l'enregistrement A de votre zone.
Facultatif : Ajoutez un enregistrement CNAME pour tenir compte d'un préfixe menant à votre nom de domaine (par exemple,
www.
).- Cliquez sur Ajouter un profil standard.
- Dans le champ Nom DNS, ajoutez le préfixe
www
pour le domaine. - Dans Type d'enregistrement de ressource, choisissez CNAME.
- Dans le champ Nom canonique, saisissez le nom de domaine suivi d'un point (par exemple,
example.com.
). - Cliquez sur Créer.
Sur la page Détails de la zone, cliquez sur Configuration du service d'enregistrement en haut à droite pour accéder aux enregistrements NS. Notez ces enregistrements, car vous en aurez besoin pour passer à l'étape 5.
Mettre à jour les serveurs de noms
Pour mettre à jour les serveurs de noms dans Google Domains, procédez comme suit :
- Pour mettre à jour les serveurs de noms de votre domaine, accédez à Google Domains.
- Cliquez sur le domaine que vous avez configuré dans Enregistrer un nom de domaine. Vous pouvez également cliquer sur le lien Gérer correspondant pour ce domaine.
- Dans le menu de navigation de gauche, cliquez sur DNS.
- Sous Serveurs de noms, sélectionnez Utiliser les serveurs de noms personnalisés.
- Dans le champ Serveur de noms, saisissez un par un les enregistrements NS que vous avez copiés à partir de la page Détails de la zone (par exemple,
ns1.googledomains.com
). - Pour ajouter des serveurs de noms, cliquez sur addAjouter.
- Mettez à jour les quatre serveurs de noms sur votre page DNS de Google Domains.
- Cliquez sur Enregistrer.
Terraform
Vous pouvez utiliser les ressources Terraform pour créer une machine virtuelle (VM), exécuter un serveur Web Apache, configurer votre domaine à l'aide de Cloud DNS et mettre à jour les serveurs de noms.
Vous pouvez également utiliser le module Terraform pour configurer Cloud DNS avec des zones publiques, privées, d'appairage ou de transfert. Pour en savoir plus sur les zones, consultez la présentation des zones DNS.
Vérifier votre configuration
Pour vous assurer du bon fonctionnement de votre configuration, après avoir mis à jour les serveurs de noms, accédez à votre nom de domaine (par exemple, example.com
). Le domaine doit être associé à votre adresse IP et doit pointer vers la VM Compute Engine affichant le message Hello World! que vous avez créé à l'étape Exécuter un serveur Web Apache basique.
Pour vérifier que votre configuration est correcte, vous pouvez également exécuter la commande dig +trace example.com
dans votre fenêtre de terminal. Remplacez example.com
par le nom de votre domaine enregistré.
dig +trace example.com
La fin du résultat doit inclure les éléments suivants.
IP_ADDRESS
est l'adresse IP de votre serveur Web.
example.com. 300 IN A IP_ADDRESS ;; Received 62 bytes from 216.239.34.109#53(ns-cloud-d2.googledomains.com) in 62 ms
Pour vérifier que les modifications ont bien été effectuées, la ligne suivante dans votre résultat de commande montre que les serveurs de noms de domaine de premier niveau sont associés aux serveurs de noms personnalisés que vous avez saisis dans Google Domains, et non aux serveurs de noms d'origine proposés par Google Domains :
example.com IN NS <your Cloud DNS name servers>
Une fois la propagation DNS terminée, vous pouvez vérifier votre configuration en exécutant la commande nslookup
:
nslookup example.com
Le résultat doit inclure les éléments suivants. IP_ADDRESS
est l'adresse IP de votre serveur Web.
Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: example.com Address: IP_ADDRESS
Nettoyer
Console
Dans la console Google Cloud, accédez à la page Zones Cloud DNS.
Cliquez sur un nom de zone (par exemple,
my-new-zone
) pour accéder à la page Détails de la zone.Sélectionnez les enregistrements A et CNAME que vous avez créés.
Cliquez sur Supprimer les jeux d'enregistrements.
Pour supprimer la zone, cliquez sur deleteSupprimer la zone pour le nom de zone
my-new-zone
.Accédez à la page Instances de VM.
Sélectionnez l'instance que vous souhaitez supprimer.
Dans le menu more_vertPlus situé sur la ligne de l'instance, cliquez sur Supprimer.
Étapes suivantes
- Pour ajouter, supprimer ou mettre à jour des enregistrements, consultez Gérer les enregistrements.
- Pour utiliser les zones gérées, consultez la page Créer, modifier et supprimer des zones.
- Pour trouver des solutions aux problèmes courants que vous pouvez rencontrer lors de l'utilisation de Cloud DNS, consultez la page Dépannage.
- Pour référencer l'API, consultez la documentation sur l'API REST Cloud DNS.
- Pour déterminer les coûts, consultez la page Tarifs de Cloud DNS.
- Pour en savoir plus sur Cloud DNS, consultez la page Présentation de Cloud DNS.