Aller au contenu
Domaines & DNS

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.

cPanel 13 min de lecture

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 :

  • mail
  • 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 :

  1. définir l’utilisation du sous-domaine ;
  2. choisir un nom clair ;
  3. vérifier qu’il n’est pas déjà utilisé ;
  4. créer le domaine dans cPanel si nécessaire ;
  5. configurer un Document Root séparé ;
  6. vérifier l’enregistrement A ou CNAME ;
  7. vérifier les Nameservers ;
  8. installer le SSL ;
  9. tester la résolution DNS ;
  10. 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

Besoin d’aide ?

Vous rencontrez toujours un problème avec ce guide ? L’équipe EDINFO HOST peut vous accompagner.