Comment faire pointer le nom de domaine sur un serveur ?

I – Première chose à savoir, qu’est-ce qu’un nom de domaine ?

Un nom de domaine est une sorte d’identifiant permettant d’accéder à votre site internet. C’est le même principe qu’une adresse postale, cela permet d’identifier votre site internet, et ainsi pouvoir y accéder via cette adresse.
Exemple:

www.syscells.com

C’est la même chose que l’adresse IP ?

Pas tout à fait, une adresse IP peut en effet être utiliser par plusieurs nom de domaine à la fois. Or un nom de domaine ne peut pointer que sur un seul serveur, globalement:

82.40.2.9 Peut être accéder via www.google.fr ou par www.syscells.com
Or www.syscells.com ne peut pointer que sur 82.40.2.9

Est-il possible d’accéder à son site via l’adresse IP ?

Oui tout à fait !
Seulement, le problème c’est que si deux noms de domaine pointe vers le même serveur, vous avez de grande chance de ne pas accéder à ce que vous voulez. Cela dépends de la configuration de votre serveur. Il est donc préférable, et pour plus de confort, d’utiliser le nom de domaine plutôt que l’adresse IP.

Bien, maintenant que les choses sont un peu plus claire, voyons comment faire en sorte de configurer notre nom de domaine avec notre serveur:

II – Configuration de notre DNS

DNS ?!?! Kesako ?

Le DNS (Domain Name System) est ce qui va traduire votre nom de domaine en adresse IP. Il le fait bien mieux que vous, puisqu’il permet de trouver le bon site, même si l’adresse IP du serveur est accessible via plusieurs noms de domaine différents.

Passons donc au chose sérieuse, dans la configuration de votre DNS, ajoutez une entrée de type A.
Laissez le champ Sous-domaine vide, dans le champ Sélectionner une IP, choisissez “Destination Personnalisée” et indiquez ensuite l’adresse ip de votre serveur dans le champ “Destination”
Vous devriez avoir quelque chose qui ressemble à ceci:

Ensuite, ajoutez une seconde entrée, de type CNAME cette fois çi en remplissant le champ “Sous-domaine” par www et le champ Destination par votre nom de domaine, pour moi syscells.com. Cette nouvelle entrée vous permettra d’accéder à votre site également via www.votreNomDeDomaine.com

Vous devriez avoir quelque chose resemblant à ceci:

Champ Type Cible
 
.syscells.com
A
82.40.2.9
www.syscells.com
CNAME
syscells.com

Une fois tout ceci fait, vous n’avez plus qu’à attendre une fois de plus la mise à jour des serveurs DNS (Vous savez maintenant à quoi ils servent ;) )

À bientôt !

Comment créer et configurer un VirtualHost.

I – Première chose à savoir, qu’est-ce qu’un VirtualHost ?

Un VirtualHost (Ou Hôte Virtuel en Français) est un principe vous permettant de faire pointer plusieurs noms de domaine sur le même serveur, mais aussi de pouvoir créer des sous-domaines à un même nom de domaine.

Exemple:

www.syscells.com et www.google.fr

Ces deux noms de domaine pourraient pointer sur le même serveur.

Ou encore:

www.syscells.com et www.security.syscells.com

www.security.syscells.com profiterait alors du nom de domaine en .sycells.com mais pourrait très bien être un site totalement différent de www.syscells.com

Nous allons donc maintenant voir comment configurer nos VirtualHost.

Mon serveur étant hébergé chez OVH, certaines manipulations lui sont spécifique.

II – La première étape consiste à enregistrer le sous domaine via le panel OVH.

Pour cela, nous devons d’abord ajouter une nouvelle entrée de type CNAME.

Dans le champ “Sub-domain”, écrivez le nom du sous-domaine souhaité. Ici security.syscells.com

Dans le champ “Destination” écrivez le nom de votre domaine. Ici syscells.com

Normalement, vous devriez avoir ceci:

sub-domain CNAME

Une fois ceci terminé, nous allons maintenant passez à la configuration de notre VirtualHost.

III – Création de notre VirtualHost

Avant de créer votre VirtualHost, vous avez besoin de connaitre plusieurs choses:

  1. L’emplacement dans lequel sera placé le contenus du sous-domaine
  2. Le nom de votre sous-domaine
  3. Le port utilisé pour accéder à votre sous-domaine

Pour le 1. vous pouvez très bien décider que le contenus de votre sous-domaine, dans notre exemple www.security.syscells.com, soit situé dans /home/syscells/security/

Pour le 2. il s’agit bêtement du nom de domaine spécifié dans le panel OVH, pour nous,  cela sera security.syscells.com

Enfin pour le 3. à vous de décider sur quel port vous voulez que votre nom de domaine soit accessible. Dans mon cas, je choisirais le port 80

Une fois toutes ces informations connus, vous pouvez enfin créer votre fichier vhost, pour cela, créez un fichier nommez le comme vous voulez (De préférence le même nom que celui donné au sous-domaine, pour plus de clarté) et placez le dans:

/etc/apache2/sites-available/

À l’intérieur de ce fichier écrivez:

<VirtualHost *:80>
ServerName security.syscells.com
DocumentRoot /home/syscells/security/
</VirtualHost>

Fermer le fichier, puis exécutez cette commande:

/etc/apache2/sites-available# a2ensite security

security est le nom du fichier dans lequel vous avez mis la configuration de votre VirtualHost.

Faite ensuite un

/etc/apache2/sites-available# service apache2 reload
/etc/apache2/sites-available# service apache2 restart

Votre sous-domaine est logiquement correctement configurer. Si ce n’est pas le cas, il faut des fois attendre quelques heures que les DNS se mettent à jour avec la nouvelle configuration.

À bientôt !

Here we are !

The main entry point !

Finally I get my own server !

But the true question is, “For What” ?

Since a long time I wanted to get my own server in order to learn how to configure it.

It was also the first time for me that I could have a system running on real condition, and accessible from outside, from internet.

That’s was one of my main motivation, get a server accessible from internet, and so, possibly vulnerable.

I opted for the OVH solution, so here is the configuration of the server:

Kimsufi 2G

  • Processeur: Celeron / Atom 1.20+ GHz
  • 2 Go Ram
  • 1 To Hard Disk

For now, it is amply sufficient for my needs, maybe someday I will have to change it, but it is not for tomorow :)