Pointer un domaine vers un VPS : configuration DNS
DOG&DEV · 26/01/2025
Pointer un domaine vers un VPS : configuration DNS
Pour que votre domaine pointe vers votre VPS, vous devez configurer les enregistrements DNS. Ce guide explique comment configurer les enregistrements A/AAAA, vérifier la propagation et dépanner les problèmes courants.
Prérequis
- Domaine enregistré (chez un registrar)
- VPS avec une IP publique statique
- Accès à la zone DNS de votre domaine
- Connaissances de base en DNS
Étapes de configuration
Étape 1 : Obtenir l'IP de votre VPS
Linux :
# IPv4
curl -4 ifconfig.me
# ou
hostname -I
# IPv6 (si disponible)
curl -6 ifconfig.me
Windows :
ipconfig
# Chercher "Adresse IPv4"
Notez l'IP : vous en aurez besoin pour la configuration DNS.
Étape 2 : Accéder à la zone DNS
Où configurer :
- Registrar : où vous avez acheté le domaine (OVH, Namecheap, etc.)
- Hébergeur DNS : Cloudflare, Google DNS, etc.
- Serveur dédié : si vous gérez votre propre DNS
Exemples d'interfaces :
- OVH : Espace client → Domaines → Zone DNS
- Cloudflare : Dashboard → DNS → Records
- Namecheap : Domain List → Advanced DNS
Étape 3 : Configurer l'enregistrement A
Enregistrement A (IPv4) :
- Type : A
- Nom/Host :
@(racine) ouwwwousubdomain - Valeur/Cible : IP de votre VPS (ex.
192.0.2.10) - TTL : 3600 (1 heure) ou 300 (5 minutes) pour les tests
Exemples :
| Nom | Type | Valeur | TTL |
|---|---|---|---|
@ |
A | 192.0.2.10 |
3600 |
www |
A | 192.0.2.10 |
3600 |
blog |
A | 192.0.2.10 |
3600 |
Résultat :
@→votredomaine.compointe vers192.0.2.10www→www.votredomaine.compointe vers192.0.2.10blog→blog.votredomaine.compointe vers192.0.2.10
Étape 4 : Configurer l'enregistrement AAAA (optionnel)
Si votre VPS a une IPv6 :
- Type : AAAA
- Nom/Host :
@ouwww - Valeur/Cible : IPv6 de votre VPS (ex.
2001:db8::1) - TTL : 3600
Exemple :
| Nom | Type | Valeur | TTL |
|---|---|---|---|
@ |
AAAA | 2001:db8::1 |
3600 |
Étape 5 : Configurer le CNAME pour www (optionnel)
Alternative au A pour www :
- Type : CNAME
- Nom/Host :
www - Valeur/Cible :
votredomaine.com.(notez le point final) - TTL : 3600
Avantage : si l'IP change, seul l'enregistrement A @ doit être modifié.
Configuration serveur web
Vérifier que le serveur web écoute
Apache :
sudo systemctl status apache2
sudo netstat -tlnp | grep :80
Nginx :
sudo systemctl status nginx
sudo netstat -tlnp | grep :80
Configurer le virtual host
Apache :
<VirtualHost *:80>
ServerName votredomaine.com
ServerAlias www.votredomaine.com
DocumentRoot /var/www/html
</VirtualHost>
Nginx :
server {
listen 80;
server_name votredomaine.com www.votredomaine.com;
root /var/www/html;
}
Vérification
Vérifier la propagation DNS
nslookup :
nslookup votredomaine.com
nslookup www.votredomaine.com
dig :
dig votredomaine.com
dig www.votredomaine.com
En ligne :
Attendre : la propagation peut prendre de quelques minutes à 48 heures selon le TTL.
Tester l'accès
Depuis votre navigateur :
http://votredomaine.com
http://www.votredomaine.com
Via curl :
curl -I http://votredomaine.com
Cas d'usage spécifiques
Sous-domaine
Pointer un sous-domaine :
| Nom | Type | Valeur | TTL |
|---|---|---|---|
api |
A | 192.0.2.10 |
3600 |
mail |
A | 192.0.2.10 |
3600 |
Résultat :
api.votredomaine.com→192.0.2.10mail.votredomaine.com→192.0.2.10
Plusieurs services sur le même VPS
Utiliser des ports différents ou reverse proxy :
Nginx reverse proxy :
server {
listen 80;
server_name api.votredomaine.com;
location / {
proxy_pass http://localhost:3000;
}
}
Serveur de jeu
Pour un serveur de jeu (Minecraft, etc.) :
- Enregistrement A : pointer le sous-domaine vers l'IP
- Enregistrement SRV : si nécessaire (Minecraft, Hytale)
Pour Hytale : domaine-hytale-config.
Dépannage
| Problème | Cause possible | Solution |
|---|---|---|
| Domaine ne résout pas | Propagation DNS en cours | Attendre ; vérifier avec dnschecker.org |
| Mauvaise IP | Enregistrement A incorrect | Vérifier et corriger l'enregistrement A |
| www ne fonctionne pas | CNAME ou A manquant | Ajouter enregistrement A ou CNAME pour www |
| Timeout | Firewall bloque le port 80 | Ouvrir le port 80 (HTTP) et 443 (HTTPS) |
| Erreur 403 | Serveur web mal configuré | Vérifier virtual host ; vérifier permissions |
Vérifier le firewall
Linux (ufw) :
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw status
Windows Firewall :
- Ouvrir les ports 80 (HTTP) et 443 (HTTPS)
Vérifier les logs
Apache :
sudo tail -f /var/log/apache2/error.log
Nginx :
sudo tail -f /var/log/nginx/error.log
Bonnes pratiques
- TTL : utiliser 3600 en production, 300 pour les tests
- IPv6 : configurer AAAA si votre VPS supporte IPv6
- www : configurer à la fois
@etwww - Sauvegardes : noter vos configurations DNS
- Monitoring : surveiller la disponibilité du domaine
Ressources
- domaine-hytale-config - Configuration DNS pour Hytale
- nslookup-command-dns - Utilisation nslookup
- dns-complete-guide - Guide complet DNS
- plesk-config-domaine - Configuration domaine avec Plesk
Cet article s'inscrit dans notre série de guides DNS et configuration. Pour un serveur sur-mesure, contact.