Créer un sous-domaine et configurer son DNS dans cPanel
Créez un sous-domaine dans cPanel, choisissez A ou CNAME selon la destination, configurez le Document Root (Laravel, WordPress), le SSL et le dépannage.
Un sous-domaine permet de créer une adresse distincte à partir de votre nom de domaine principal, par exemple app.edinfogroup.ma, support.edinfogroup.ma ou erp.edinfogroup.ma.
Un sous-domaine peut héberger une application, un espace client, un ERP, un CRM, une boutique, une documentation, une API, un site distinct, ou un service hébergé sur un autre serveur. Ce guide explique comment créer un sous-domaine dans cPanel et vérifier sa configuration DNS.
Avant de créer le sous-domaine
Déterminez d’abord ce que vous souhaitez faire :
- Cas A — héberger le sous-domaine dans cPanel (ex.
support.edinfogroup.ma) ; - Cas B — pointer vers une autre adresse IP (ex.
erp.edinfogroup.ma → 203.0.113.20) ; - Cas C — pointer vers un service externe (ex.
shop.edinfogroup.ma → boutique.exemple.com).
La configuration DNS ne sera pas la même dans les trois cas.
1. Comment fonctionne un sous-domaine ?
Prenons le domaine edinfogroup.ma. Vous souhaitez créer app.edinfogroup.ma. Le sous-domaine peut pointer vers un dossier du même hébergement, vers une autre adresse IP, ou encore vers un service externe. La configuration dépend donc de l’utilisation prévue.
Exemple 1 — Sous-domaine hébergé sur le même serveur
edinfogroup.ma → Site principal app.edinfogroup.ma → Application Laravel
Les deux peuvent être hébergés dans le même compte cPanel, mais dans des dossiers différents.
Exemple 2 — Sous-domaine vers un autre serveur
edinfogroup.ma → 192.0.2.10 erp.edinfogroup.ma → 203.0.113.20
Le site principal et l’ERP utilisent alors deux serveurs différents.
Exemple 3 — Sous-domaine vers un service externe
Un fournisseur peut vous demander de configurer shop.edinfogroup.ma vers shops.fournisseur.com. Dans ce cas, un enregistrement CNAME peut être utilisé.
2. Étape 1 — Se connecter à cPanel
Connectez-vous à votre compte cPanel (voir Comment se connecter à cPanel si nécessaire). Dans la section Domains (ou Domaines), ouvrez la gestion des domaines. Selon la version de cPanel, vous pouvez voir une interface permettant de créer directement un nouveau domaine ou sous-domaine.
3. Étape 2 — Créer le sous-domaine
Cliquez sur Create A New Domain (ou l’option équivalente) et saisissez le sous-domaine complet, par exemple app.edinfogroup.ma.
4. Étape 3 — Définir le Document Root
Le Document Root correspond au dossier contenant les fichiers du sous-domaine, par exemple /public_html/app ou /app selon l’organisation de votre hébergement. Le sous-domaine app.edinfogroup.ma affichera alors les fichiers présents dans ce dossier.
cPanel peut proposer une option permettant de partager le même Document Root que le domaine principal. Si vous souhaitez héberger une application indépendante, ne partagez pas automatiquement le dossier du site principal — par exemple edinfogroup.ma → /public_html et app.edinfogroup.ma → /public_html/app, pour séparer les deux sites.
5. Étape 4 — Vérifier la création DNS automatique
Lorsque vous créez un sous-domaine dans cPanel, un enregistrement DNS peut être ajouté automatiquement. Ouvrez Zone Editor, puis Manage sur le domaine concerné, et recherchez app.edinfogroup.ma. Vous pourriez trouver :
app.edinfogroup.ma A 192.0.2.10
où l’adresse IP correspond au serveur cPanel.
L’adresse IP du sous-domaine doit correspondre au serveur qui héberge réellement le service. Ne recopiez pas une adresse IP d’exemple — utilisez celle fournie dans cPanel, votre espace client EDINFO HOST ou les informations du serveur concerné.
6. Créer manuellement un enregistrement A
Si nécessaire, ouvrez Zone Editor puis Manage, cliquez sur Add Record et configurez :
Name : app.edinfogroup.ma Type : A Record : 192.0.2.10
Voir également Créer ou modifier un enregistrement A dans cPanel.
7. Sous-domaine hébergé sur un autre serveur
Supposons que votre site principal utilise 192.0.2.10 mais votre ERP utilise 203.0.113.20 :
edinfogroup.ma A 192.0.2.10 erp.edinfogroup.ma A 203.0.113.20
Important — le serveur distant doit connaître le domaine
Créer erp.edinfogroup.ma A 203.0.113.20 ne suffit pas toujours : le serveur 203.0.113.20 doit également être configuré pour accepter erp.edinfogroup.ma. Cela peut nécessiter la création du domaine dans cPanel, un Virtual Host Apache, une configuration Nginx, la configuration d’une application, ou l’ajout du domaine dans une plateforme SaaS.
8. Utiliser un CNAME pour un service externe
Un fournisseur peut vous demander client.edinfogroup.ma vers customer.provider.com :
Name : client.edinfogroup.ma Type : CNAME Record : customer.provider.com
N’utilisez pas https://customer.provider.com mais uniquement customer.provider.com, sauf indication contraire du fournisseur. Voir Créer ou modifier un enregistrement CNAME dans cPanel.
A ou CNAME ?
Utilisez A lorsque la destination est une adresse IPv4 (ex. erp.edinfogroup.ma A 203.0.113.20), et CNAME lorsque la destination est un nom de domaine (ex. shop.edinfogroup.ma CNAME stores.exemple.com).
9. Exemples concrets
Créer support.edinfogroup.ma
Vous souhaitez héberger une application de support sur votre compte cPanel :
Domaine : support.edinfogroup.ma Document Root : /public_html/support DNS : support.edinfogroup.ma A 192.0.2.10
Placez ensuite les fichiers de l’application dans /public_html/support.
Créer erp.edinfogroup.ma
Votre ERP se trouve sur un autre serveur. Configurez erp.edinfogroup.ma A 203.0.113.20, puis configurez également le serveur ERP pour répondre à erp.edinfogroup.ma.
Créer shop.edinfogroup.ma
Votre boutique est hébergée chez un prestataire externe qui vous communique stores.provider.com. Configurez shop.edinfogroup.ma CNAME stores.provider.com, puis ajoutez également shop.edinfogroup.ma dans le compte du fournisseur si celui-ci le demande.
10. Installer le SSL
Après création du sous-domaine, pensez au certificat SSL : vous devez pouvoir accéder à https://app.edinfogroup.ma sans erreur. Dans cPanel, le certificat peut être installé automatiquement via AutoSSL selon votre hébergement.
Dans cPanel, recherchez SSL/TLS Status (ou la section SSL disponible) et vérifiez que le sous-domaine app.edinfogroup.ma est inclus dans le certificat.
Si app.edinfogroup.ma pointe vers la bonne IP mais que le navigateur affiche une erreur HTTPS, le DNS peut être correct. Le problème concerne alors probablement le certificat SSL, AutoSSL, la configuration du serveur, ou un proxy/CDN.
11. Sous-domaine et application Laravel
Pour une application Laravel, il faut être particulièrement attentif au Document Root : il doit normalement pointer vers le dossier public de Laravel.
/home/user/erp
app/
bootstrap/
config/
public/ ← le Document Root doit pointer ici
routes/
storage/
Le sous-domaine erp.edinfogroup.ma devrait servir /home/user/erp/public et non /home/user/erp. Cela évite d’exposer des fichiers sensibles de Laravel.
Important — ne pas exposer .env
Le fichier .env ne doit jamais être accessible publiquement : il peut contenir des mots de passe de base de données, des clés API, des identifiants SMTP et des secrets applicatifs. Pour Laravel, configurez donc correctement le Document Root.
12. Sous-domaine et WordPress
Pour WordPress, vous pouvez créer blog.edinfogroup.ma avec /public_html/blog, puis installer WordPress dans ce dossier. Le DNS doit pointer vers le serveur cPanel.
13. Sous-domaine et noms système à éviter
Un sous-domaine peut également être utilisé pour des services email, par exemple mail.edinfogroup.ma — mais ne le modifiez pas sans vérifier la configuration existante, car ce nom peut être utilisé par IMAP, POP3, SMTP, Webmail, MX ou des certificats SSL.
De même, votre zone DNS peut déjà contenir webmail.edinfogroup.ma ou cpanel.edinfogroup.ma (potentiellement configuré automatiquement par le serveur). Avant de créer un sous-domaine, vérifiez l’existence de :
- webmail
- cpanel
- webdisk
- ftp
- autodiscover
- autoconfig
Ces noms peuvent déjà avoir une fonction technique.
14. Propagation DNS
Après création ou modification du sous-domaine, le changement peut prendre quelques minutes ou plusieurs heures à être visible selon le TTL, les caches DNS et le résolveur utilisé. Si le sous-domaine vient d’être créé, attendez un peu avant de conclure qu’il ne fonctionne pas. Voir Comprendre la propagation DNS et vérifier qu’une modification DNS est active.
15. Vérifier avec nslookup
nslookup app.edinfogroup.ma
Vous devriez retrouver l’adresse IP configurée, par exemple :
Name: app.edinfogroup.ma Address: 192.0.2.10
Vous pouvez également comparer plusieurs résolveurs : nslookup app.edinfogroup.ma 1.1.1.1 et nslookup app.edinfogroup.ma 8.8.8.8.
16. Problèmes fréquents
Le sous-domaine retourne NXDOMAIN
Cette erreur signifie généralement que le nom DNS n’existe pas pour le résolveur interrogé. Vérifiez que l’enregistrement a bien été créé, le nom du sous-domaine, les Nameservers, la bonne zone DNS et la propagation.
Le sous-domaine pointe vers la bonne IP mais ne fonctionne pas
Si nslookup retourne la bonne adresse IP, le problème n’est probablement plus DNS. Vérifiez alors le domaine dans cPanel, le Document Root, les fichiers, Apache ou Nginx, le SSL et l’application.
Erreur 404 Not Found
Cela peut signifier que le DNS et le serveur fonctionnent mais que la ressource demandée n’existe pas. Vérifiez le Document Root et les fichiers de l’application.
Erreur 403 Forbidden
Peut venir des permissions, des règles .htaccess, de l’absence de fichier index, ou de la configuration serveur. Ce n’est généralement pas un problème DNS si le domaine atteint déjà le serveur.
Erreur 500 Internal Server Error
Indique généralement un problème applicatif ou serveur. Vérifiez les logs, PHP, .htaccess, l’application, les permissions et la configuration.
Le sous-domaine affiche une page cPanel par défaut
Cela signifie souvent que le DNS est correct et que le serveur est atteint, mais que la configuration du domaine est incorrecte ou incomplète. Vérifiez le domaine et son Document Root dans cPanel.
Le sous-domaine ne résout jamais malgré sa création dans cPanel
Vérifiez que le domaine principal utilise bien les Nameservers correspondant à cette zone DNS. Si le domaine utilise des Nameservers externes, l’enregistrement doit être créé chez ce fournisseur, pas seulement dans cPanel. Voir Comprendre et modifier les serveurs DNS / Nameservers d’un domaine.
17. DNS externe, Cloudflare et CDN
Si votre DNS est géré par Cloudflare, créez l’enregistrement directement dans la zone DNS Cloudflare — créer uniquement le domaine dans cPanel ne suffit pas si Cloudflare est le DNS autoritatif.
Si vous utilisez un CDN ou un proxy, le sous-domaine peut ne pas retourner directement l’adresse IP réelle du serveur : cela peut être normal. Vérifiez alors la configuration DNS du CDN, le mode proxy, le SSL et l’origine serveur.
18. Sous-domaine et redirection
Un sous-domaine DNS ne réalise pas automatiquement une redirection web. Par exemple, support.edinfogroup.ma avec un CNAME vers edinfogroup.ma ne signifie pas automatiquement que le navigateur sera redirigé vers https://edinfogroup.ma/support.
Pour une vraie redirection d’URL, il faut configurer les redirections cPanel, un fichier .htaccess, Nginx, ou l’application elle-même :
client.edinfogroup.ma
↓
Serveur web
↓
Redirection HTTP
↓
https://edinfogroup.ma/espace-client
19. Supprimer un sous-domaine
Avant de supprimer un sous-domaine, vérifiez qu’il n’est plus utilisé, qu’aucun service externe ne dépend de lui, qu’aucun certificat ou application ne l’utilise, et que les fichiers importants sont sauvegardés. Supprimer le domaine dans cPanel peut ne pas supprimer automatiquement tous les fichiers selon la configuration — vérifiez toujours avant suppression.
20. Bonnes pratiques
Pour créer un sous-domaine correctement :
- définir l’utilisation du sous-domaine ;
- choisir un nom clair ;
- vérifier qu’il n’est pas déjà utilisé ;
- créer le domaine dans cPanel si nécessaire ;
- configurer un Document Root séparé ;
- vérifier l’enregistrement A ou CNAME ;
- vérifier les Nameservers ;
- installer le SSL ;
- tester la résolution DNS ;
- tester l’application.
21. Exemple de configuration complète
edinfogroup.ma A 192.0.2.10 (domaine principal) www.edinfogroup.ma CNAME edinfogroup.ma (site principal) erp.edinfogroup.ma A 203.0.113.20 (ERP sur un autre serveur) shop.edinfogroup.ma CNAME stores.exemple.com (boutique externe) support.edinfogroup.ma A 192.0.2.10 (support sur le même hébergement)
Vous pouvez ainsi utiliser un même domaine pour plusieurs services indépendants.
22. Récapitulatif
Sous-domaine sur le même serveur → créer le domaine dans cPanel → configurer le Document Root → A vers l'IP du serveur Sous-domaine sur un autre serveur → A vers l'IP du serveur distant → configurer le domaine sur le serveur distant Sous-domaine vers un service externe → généralement CNAME → ajouter aussi le domaine chez le fournisseur
Cet article vous a-t-il été utile ?
Merci pour votre avis.
Impossible d’enregistrer votre avis. Veuillez réessayer.
Besoin d’aide ?
Vous rencontrez toujours un problème avec ce guide ? L’équipe EDINFO HOST peut vous accompagner.