### 1 Qu'est-ce que DTC

#### 1.1 A quoi sert DTC ?

Domain Technologie Control (DTC) est un package permettant l'hébergement à travers une interface d'administration web. DTC est constitué d'une suite de scripts php qui maintiennes une base de donnée MySQL qui contient toutes les données de l'hébergement. DTC génère ensuite les fichiers de configurations pour Bind, Apache, Proftpd et Qmail, en utilisant un seul UID/GID sur votre système. Avec DTC vous pouvez délégués les taches de créations de sous-domaines, d'emails, de comptes FTP aux utilisateurs et pour les dommaines q'ils possèdent.

#### 1.2 A qui s'adresse cette documentation ?

Cette documentation s'addresse uniquement aux administrateurs de serveurs de machines Unix possédant au minimum une connaissance basique des services internet, et désireux d'installer ou d'utiliser DTC. Si vous êtes un simple utilisateur de DTC (vous avez un ou plusieurs nom de domaine hébergé), veuillez vous consulter la documentation intégré de DTC.

#### 1.3 Les points forts de DTC ?

Si vous êtes habitué à utiliser des interfaces d'administration par le web pour une configuration rapide des serveurs (http, ftp, etc) sur une machine unix, vous serez surpris par la simplicité et la rapidité d'utilisation de DTC. DTC à pour but d'être hergonomique et simple pour l'utilisateur lambda. L'idée est de minimiser le nombre de taches effectués par l'administrateur au maximum.
La principale différence entre Webmin et DTC par exemple, est que Webmin a une approche par service (un module par serveur à configurer) alors que DTC centralise tous les services dans une interface web unifiée (Par exemple quand un administrateur ajoute un domaine dans DTC, la configuration est mise à jour pour Apache, Bind et Qmail).

#### 1.4 Technologies utilisées par DTC

DTC est basé sur des scripts PHP et une base de données MYSQL permettant la configuration de vos domaines. Pour le moment, les serveurs suivants sont supportés:
- bind et tous serveurs de noms compatibles (http://www.isc.org)
- Le serveur web apache (http://www.apache.org)
- Le serveur ftp proftpd (http://www.proftpd.org)
- Le module mod_sql pour proftpd
- Le serveur de messagerie qmail (http://www.qmail.org)
Les choix de ces programmes ont été motivé par leur disponibilité sous de nombreux systèmes Unix. Veuillez notter qu'il serait très simple d'ajouter une compatibilité pour d'autres serveurs (je pense notament a exim, postfix ou pureftpd), et que les contributions sont les bien venus.
Pour profiter pleinement de DTC, vous pouvez installer de plus:
- Le module mod_log_sql qui loguent le trafic HTTP en base de donnée MySQL (http://www.grubbybaby.com/mod_log_sql/)
- Les programmes suplémentaires de mysqmail qui loguent le trafic POP3 et SMTP en base de donnée MySQL (http://www.gplhost.com/?rub=software&sousrub=dtc)
- The statisticc analysis tool Webalizer that parses CommonLog access.log standard file (http://www.mrunix.net/webalizer/)
DTC peut aussi servir de solution de backup en compressant dans un fichier .tar tous les fichiers hostés.

#### 1.5 Les possibilitées de DTC

- Nombre d'utilisateurs illimités
- Nombre de domaines et de zones illimités
- N'occupe qu'un seul UID/GID sur votre serveur
- Pas de conflit avec le même nom de compte mail sur un domaine différent (par exemple entre postmaster@domaine1.com et postmaster@domaine2.com) mais sans utiliser vpopmgr (standalone qmail package)
- Calcul et statistic de la consomation croisée de la bande passante consomée par tous les services et des utilisateurs.
- Intègre 2 systèmes de paiement (pour le moment paypal et worldpay)
- Interfacé avec l'API d'enregistrement de nom de domaine de Tucows (utilisation de openSRS-PHP)
- Basé sur un système de skin permettant de changer le visuel de l'interface
- Support du NAT (très pratique pour l'utilisation d'un serveur apache avec une IP dans le LAN)
- Support de SSL
- Programmation modulaire facilement modifiable
- Compatible avec les Browsers Internet Explorer, Mozilla, lynx/links, .. (pas de frame, confirmation par Javascript désactivable)

#### 1.6 Principe de fonctionnement

DTC stocke dans la base mysql toutes les informations relatives aux différents serveurs et les réutilise pour générer les fichiers de configuration d'apache, de qmail et de bind (grâce au module mod_sql, proftpd lit dynamiquement dans la base mysql).
Une fois installé, DTC fournit deux types d'interfaces web de configuration, une pour l'administrateur (permettant d'ajouter des clients et des noms de domaines) et une pour les clients (permettant de gérer leurs domaines(comptes mail, ftp, zones, mx). L'accès à l'interface client est également intégré à l'interface administrateur.