Configurer un nom de domaine vers son VPS
Faire pointer un domaine ou sous-domaine vers l'adresse IP d'un VPS avec les bons enregistrements DNS.
Objectif
Pour rendre un site ou une application accessible avec un nom de domaine, vous devez configurer les DNS du domaine.
Le principe est simple :
- Le domaine pointe vers l'adresse IP du VPS.
- Le VPS reçoit la requête.
- Nginx ou Apache redirige vers le bon site ou service.
Récupérer l'adresse IP du VPS
Connectez-vous au VPS :
ssh root@adresse_ipAffichez l'adresse publique :
curl ifconfig.meNotez cette adresse IP, elle sera utilisée dans la zone DNS.
Configurer le domaine principal
Dans la zone DNS de votre domaine, ajoutez ou modifiez un enregistrement A.
Exemple :
Type: A
Nom: @
Valeur: 123.123.123.123
TTL: 3600Le symbole @ représente le domaine principal, par exemple exemple.fr.
Configurer le www
Pour faire fonctionner www.exemple.fr, ajoutez un enregistrement CNAME.
Type: CNAME
Nom: www
Valeur: exemple.fr
TTL: 3600Vous pouvez aussi utiliser un enregistrement A vers la même IP.
Type: A
Nom: www
Valeur: 123.123.123.123
TTL: 3600Configurer un sous-domaine
Pour une application comme panel.exemple.fr :
Type: A
Nom: panel
Valeur: 123.123.123.123
TTL: 3600Pour une application Node.js :
Type: A
Nom: app
Valeur: 123.123.123.123
TTL: 3600Vérifier la propagation DNS
Depuis votre ordinateur ou le VPS :
nslookup exemple.frOu :
dig exemple.frPour un sous-domaine :
dig app.exemple.frLa réponse doit afficher l'adresse IP du VPS.
Configurer Nginx pour le domaine
Créez un fichier Nginx :
nano /etc/nginx/sites-available/exemple.frExemple pour un site statique :
server {
listen 80;
server_name exemple.fr www.exemple.fr;
root /var/www/exemple.fr;
index index.html;
}Activez la configuration :
ln -s /etc/nginx/sites-available/exemple.fr /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginxAjouter le SSL
Une fois le domaine bien propagé, installez un certificat SSL :
certbot --nginx -d exemple.fr -d www.exemple.frPour un sous-domaine :
certbot --nginx -d app.exemple.frErreurs fréquentes
Le domaine pointe encore ailleurs
La propagation DNS peut prendre quelques minutes à plusieurs heures selon le TTL et le registrar.
Le site affiche la mauvaise application
Vérifiez les directives server_name dans Nginx :
grep -R "server_name" /etc/nginx/sites-enabled/Certbot refuse de générer le certificat
Assurez-vous que le domaine pointe déjà vers le VPS et que le port 80 est ouvert.
Conclusion
Votre domaine pointe maintenant vers votre VPS. Vous pouvez ensuite configurer Nginx, installer un certificat SSL et publier votre site ou application proprement.
Ce guide vous a aidé ?
Votre retour permet de repérer les guides à améliorer en priorité.