Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:configurer_un_domaine_avec_apache2_et_bind9 [Le 25/10/2012, 20:36] – [Prérequis & Préambule] Retrait FIXME c'est possible d'avoir un seul DNS secondaire fabux | tutoriel:configurer_un_domaine_avec_apache2_et_bind9 [Le 11/09/2022, 12:24] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Configurer un domaine sur un serveur avec apache2 et bind9 ====== | ====== Configurer un domaine sur un serveur avec apache2 et bind9 ====== | ||
| - | Ce tutoriel a pour but de vous expliquer pas a pas comment gérer un nom de domaine avec votre propre machine. Pour y parvenir nous allons devoir effectuer deux étapes principales: | + | Ce tutoriel a pour but de vous expliquer pas à pas comment gérer un nom de domaine avec votre propre machine. Pour y parvenir nous allons devoir effectuer deux étapes principales: |
| - [[# | - [[# | ||
| Ligne 12: | Ligne 12: | ||
| * Disposer d'un serveur avec les [[: | * Disposer d'un serveur avec les [[: | ||
| * Le serveur doit disposer d'un serveur web [[: | * Le serveur doit disposer d'un serveur web [[: | ||
| - | * Si vous utilisez un [[: | + | * Si vous utilisez un [[: |
| * **53** ([[wpfr> | * **53** ([[wpfr> | ||
| * **80** (TCP) pour le HTTP (port par défaut) | * **80** (TCP) pour le HTTP (port par défaut) | ||
| * **443** (TCP) pour le HTTPS (port par défaut) | * **443** (TCP) pour le HTTPS (port par défaut) | ||
| - | * Avoir un nom de domaine. Dans ce tutoriel le nom du serveur utilisé sera **myserver.adomain.tdl**, | + | * Avoir le contrôle du nom de domaine |
| + | * | ||
| * Dans ce tutoriel l'ip du serveur correspondant à **myserver.adomain.tdl** est **12.345.678.9**. | * Dans ce tutoriel l'ip du serveur correspondant à **myserver.adomain.tdl** est **12.345.678.9**. | ||
| * Dans ce tutoriel l' | * Dans ce tutoriel l' | ||
| Ligne 25: | Ligne 26: | ||
| - | <note important> | + | <note important> |
| Si le serveur est une machine hébergée à votre domicile afin de faire de [[wpfr> | Si le serveur est une machine hébergée à votre domicile afin de faire de [[wpfr> | ||
| Si l'ip fournit par le FAI n'est pas fixe, il faudra [[http:// | Si l'ip fournit par le FAI n'est pas fixe, il faudra [[http:// | ||
| Ligne 37: | Ligne 38: | ||
| ==== Préambule ==== | ==== Préambule ==== | ||
| - | En premier lieu il va falloir configurer bind9 pour communiquer avec les serveurs de noms secondaires. Car pour qu'un domaine soit configuré correctement, | + | En premier lieu il va falloir configurer bind9 pour communiquer avec les serveurs de noms secondaires. Car pour qu'un domaine soit configuré correctement, |
| ==== Déclarations ==== | ==== Déclarations ==== | ||
| - | Dans le fichier **/ | + | Dans le fichier **/ |
| - | Cette liste de serveurs autorisés va dépendre de quel serveurs/ | + | Cette liste de serveurs autorisés va dépendre de quels serveurs/ |
| < | < | ||
| Ligne 50: | Ligne 51: | ||
| options { | options { | ||
| directory "/ | directory "/ | ||
| - | auth-nxdomain no; # conform to RFC1035 | + | auth-nxdomain no; |
| listen-on-v6 { any; }; | listen-on-v6 { any; }; | ||
| - | allow-query { trusted; cloudns; }; // http:// | + | allow-query { trusted; cloudns; }; |
| - | allow-recursion {trusted; cloudns; }; // http:// | + | allow-recursion {trusted; cloudns; }; |
| }; | }; | ||
| Ligne 60: | Ligne 61: | ||
| }; | }; | ||
| - | acl cloudns { // DNS cloudns.net | + | acl cloudns { |
| 85.159.233.17; | 85.159.233.17; | ||
| 108.59.1.205; | 108.59.1.205; | ||
| Ligne 75: | Ligne 76: | ||
| </ | </ | ||
| - | Il s'agit ensuite d' | + | Il s'agit ensuite d' |
| * déclarer une zone correspondant au domaine **mydomain.tdl** pour lequel les serveurs de cloudns sont autorisés à communiquer avec le serveur et qui doivent être notifiés des changements. | * déclarer une zone correspondant au domaine **mydomain.tdl** pour lequel les serveurs de cloudns sont autorisés à communiquer avec le serveur et qui doivent être notifiés des changements. | ||
| - | * indiqué | + | * indiquer |
| < | < | ||
| - | zone " | + | zone " |
| type master; | type master; | ||
| file "/ | file "/ | ||
| allow-transfer { localhost; cloudns; }; | allow-transfer { localhost; cloudns; }; | ||
| - | allow-query { any; }; // http:// | + | allow-query { any; }; |
| notify yes; | notify yes; | ||
| }; | }; | ||
| Ligne 91: | Ligne 92: | ||
| ==== Configuration de la zone ==== | ==== Configuration de la zone ==== | ||
| - | Vous trouverez ci-dessous un fichier de configuration de zone tout prêt. | + | Vous trouverez ci-dessous un fichier de configuration de zone tout prêt. |
| <file / | <file / | ||
| $TTL 86400 | $TTL 86400 | ||
| Ligne 124: | Ligne 125: | ||
| * Le numéro identifiant la version de votre zone est très important. Ici il s'agit de **2012021601**. Il permet aux serveurs de noms de savoir si il y a une nouvelle version de ce fichier. **À chaque modification de votre zone vous devrez mettre à jour ce numéro** (notez qu'il est au format yyyymmddnn)! | * Le numéro identifiant la version de votre zone est très important. Ici il s'agit de **2012021601**. Il permet aux serveurs de noms de savoir si il y a une nouvelle version de ce fichier. **À chaque modification de votre zone vous devrez mettre à jour ce numéro** (notez qu'il est au format yyyymmddnn)! | ||
| - | * La partie //Name servers for the domain// liste les serveurs de noms qui s' | + | * La partie //Name servers for the domain// liste les serveurs de noms qui s' |
| * La partie //Mail server// déclare la liste des serveurs mx ([[wpfr> | * La partie //Mail server// déclare la liste des serveurs mx ([[wpfr> | ||
| Ligne 130: | Ligne 131: | ||
| * La partie //Nodes in domain// | * La partie //Nodes in domain// | ||
| - | * La partie //Aliases// déclare les alias. Ici le sous-domaine | + | * La partie //Aliases// déclare les alias. Ici le sous-réseau |
| ==== Backup des zones ==== | ==== Backup des zones ==== | ||
| Ligne 154: | Ligne 154: | ||
| < | < | ||
| - | Vous devez maintenant aller configurer vos serveurs DNS secondaires. Cette démarche dépendant du service de serveur de nom secondaire que vous utilisez, elle ne peut pas être expliquée dans ce tutoriel. Mais typiquement vous aurez à informer ces serveurs DNS secondaires de l'ip de votre serveur DNS principal. | + | Vous devez maintenant aller configurer vos serveurs DNS secondaires. Cette démarche dépendant du service de serveur de nom secondaire que vous utilisez, elle ne peut pas être expliquée dans ce tutoriel. Mais typiquement vous aurez à informer ces serveurs DNS secondaires de l'ip de votre serveur DNS principal. |
| - | Une fois la procédure | + | Une fois la procédure |
| - | Sur votre serveur, entrez cette commande afin de récupérer les informations de zone auprès de la machine DNS principale (c'est à dire la votre) | + | Sur votre serveur, entrez cette commande afin de récupérer les informations de zone auprès de la machine DNS principale (c'est-à-dire la votre) |
| < | < | ||
| Ligne 164: | Ligne 164: | ||
| Vous devriez normalement voir votre configuration de zone. Repérez surtout le numéro dans **;; ANSWER SECTION:** il doit correspondre à votre numéro (le plus récent bien entendu). | Vous devriez normalement voir votre configuration de zone. Repérez surtout le numéro dans **;; ANSWER SECTION:** il doit correspondre à votre numéro (le plus récent bien entendu). | ||
| - | Mais vous pouvez également vous assurer que les serveurs de noms secondaire | + | Mais vous pouvez également vous assurer que les serveurs de noms secondaires |
| < | < | ||
| Ligne 172: | Ligne 172: | ||
| ==== Propagation DNS ==== | ==== Propagation DNS ==== | ||
| - | Il faut maintenant propager votre nouvelle configuration de DNS pour ce domaine afin que les autres serveurs DNS du monde sache à quelle machine (votre serveur) demander des informations sur votre zone.\\ | + | Il faut maintenant propager votre nouvelle configuration de DNS pour ce domaine afin que les autres serveurs DNS du monde sachent |
| - | Pour cela, le prestataire chez qui vous avez acheté votre domaine doit vous proposer une interface permettant de changer les serveurs DNS de votre domaine. Vous devrez y indiquer le serveur DNS primaire et le(s) serveur(s) DNS secondaire(s), | + | Pour cela, le prestataire chez qui vous avez acheté votre domaine doit vous proposer une interface permettant de changer les serveurs DNS de votre domaine. Vous devrez y indiquer le serveur DNS primaire et le(s) serveur(s) DNS secondaire(s), |
| Pensez à vérifier en premier lieu que votre configuration va être accepté. Pour cela utilisez par exemple le [[http:// | Pensez à vérifier en premier lieu que votre configuration va être accepté. Pour cela utilisez par exemple le [[http:// | ||
| Ligne 193: | Ligne 193: | ||
| ==== Création de l’hôte virtuel ==== | ==== Création de l’hôte virtuel ==== | ||
| - | [[: | + | [[: |
| - | < | + | < |
| < | < | ||
| - | + | ServerName mydomain.tdl | |
| - | DocumentRoot / | + | ServerAlias www.mydomain.tdl |
| - | | + | DocumentRoot "/ |
| - | ServerAlias www.mydomain.tdl | + | < |
| - | ServerAdmin myemail.mailprovider@tdl | + | Options +FollowSymLinks |
| - | + | AllowOverride | |
| - | < | + | Require |
| - | AllowOverride | + | </ |
| - | allow from all # no restrictions | + | ErrorLog / |
| - | | + | CustomLog / |
| - | | + | |
| </ | </ | ||
| </ | </ | ||
| - | Vous placerez alors les fichiers de votre site dans le répertoire | + | Vous placerez alors les fichiers de votre site dans le répertoire |
| - | Pour plus d' | + | Pour plus une documentation plus approfondie |
| - | <note important> | + | <note important> |
| + | < | ||
| + | chmod 750 / | ||
| - | <note tip>Si vous avez des difficultés avec apache | + | <note tip>Si vous avez des difficultés avec Apache |
| ---- | ---- | ||
| // | // | ||
