121 lines
5.0 KiB
Markdown
121 lines
5.0 KiB
Markdown
---
|
|
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]]
|