--- title: DomainMOD created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, tracking, domain-management, php, whois] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Domain+Management, https://github.com/domainmod/domainmod] --- # 🌐 DomainMOD > Gestionnaire de portefeuille de noms de domaine : suivez vos registrars, WHOIS, DNS, SSL et coûts dans une seule application web. | Métadonnée | Valeur | | :--- | :--- | | **Site web** | [domainmod.org](https://domainmod.org) | | **GitHub** | [domainmod/domainmod](https://github.com/domainmod/domainmod) | | **License** | GPL-3.0 | | **Langage principal** | PHP (Laravel) | | **Étoiles GitHub** | 119 ⭐ | | **Dernière MAJ** | 2026-04-09 | | **Catégorie** | [[cat-tracking]] | ## Description **DomainMOD** est une application web dédiée à la **gestion centralisée d'un portefeuille de noms de domaine**. Pour les administrateurs système, les revendeurs, les studios web ou les TPE/PME qui détiennent de multiples domaines, c'est l'outil idéal : il consolide l'inventaire de domaines (qui détient quoi, où, jusqu'à quand), les **coûts d'enregistrement et de renouvellement**, les **serveurs DNS**, les **certificats SSL** associés et l'historique des opérations. L'application s'interface avec de nombreux **registrars** (Namecheap, GoDaddy, Gandi, OVH, Hover, etc.) pour récupérer automatiquement la liste des domaines, leurs dates d'expiration et leurs statuts. Elle gère aussi les **contacts WHOIS** (propriétaire, admin, technique) et alerte avant les expirations. Les **rapports financiers** permettent de chiffrer le coût total d'un portefeuille par registrar, par année ou par projet. DomainMOD est distribué sous **GPL-3.0**, sans version payante, et son interface (sobre, professionnelle) est en anglais. C'est un outil de niche mais très utile pour quiconque gère plus de 20 domaines. ## Installation ### Via Docker (recommandé) ```yaml version: "3.8" services: domainmod: image: domainmod/domainmod:latest container_name: domainmod restart: unless-stopped ports: - "8089:80" volumes: - ./data:/var/www/html/data depends_on: - db environment: - DB_HOST=db - DB_NAME=domainmod - DB_USER=domainmod - DB_PASSWORD=*** db: image: mariadb:10.11 container_name: domainmod-db restart: unless-stopped environment: MARIADB_DATABASE: domainmod MARIADB_USER: domainmod MARIADB_PASSWORD: changez_moi MARIADB_RANDOM_ROOT_PASSWORD: "yes" volumes: - db_data:/var/lib/mysql volumes: db_data: ``` ### Installation manuelle 1. Cloner : `git clone https://github.com/domainmod/domainmod.git` 2. Copier `_config/db.php.example` vers `_config/db.php` et remplir 3. Importer le schéma : `mysql -u root -p domainmod < install/database.sql` 4. Configurer Apache/Nginx (DocumentRoot → racine du projet) 5. Lancer l'install web : `https://votre-domaine/install/` 6. Déplacer/supprimer le dossier `install/` une fois terminé 7. Programmer un cron : `0 1 * * * php /var/www/domainmod/cron/cron.php` ## Configuration - Configurer les **identifiants API** de vos registrars (Namecheap, GoDaddy, etc.) dans *Settings → Registrars* - Définir les **contacts WHOIS** (un par rôle : propriétaire, admin, technique) - Configurer les **alertes d'expiration** (par défaut 30/15/7 jours) - Activer le **scheduler de synchronisation** pour mettre à jour les expiry automatiquement - Personnaliser les **segments de coût** (par projet, par client, par registrar) - Connecter un **reverse proxy HTTPS** (Traefik + Let's Encrypt) - Sauvegarder régulièrement `./data` et le dump MySQL ## Alternatives ### Open source - **Octopoly** — alternative PHP plus simple - **DomainrWatcher** — outil léger en Go - **dns-control** (Stack Exchange) — DSL pour DNS multi-providers - **Poweradmin** — interface web pour BIND, pas de portefeuille ### Propriétaires - **DomainBox** (Tucows) — pour revendeurs - **Reveal** (HelpSystems) — asset management enterprise - **AutoDNS** (InterNetX) — registrar/reseller pro - **Plesk** / **cPanel** — panneaux d'hébergement avec gestion de domaine intégrée ## Sécurité - Activer **HTTPS obligatoire** (reverse proxy Traefik / Caddy) - Stocker les **clés API** des registrars en variables d'environnement chiffrées - Restreindre l'accès admin par **IP whitelisting** ou VPN (WireGuard) - Activer la **2FA** (TOTP via plugin Laravel) sur tous les comptes - Sauvegarder **quotidiennement** la base (les WHOIS et coûts sont précieux) - Auditer les **logs d'accès** régulièrement - Mettre à jour l'image Docker (alertes Renovate/Dependabot) ## Ressources - [Site officiel](https://domainmod.org) - [Documentation](https://domainmod.org/documentation/) - [Code source](https://github.com/domainmod/domainmod) - [Wiki](https://github.com/domainmod/domainmod/wiki) - [Communauté](https://github.com/domainmod/domainmod/discussions) ## Pages Liées - [[cat-tracking]] - [[recettes-docker-compose]] - [[cat-domain-management]]