Initial vault setup
This commit is contained in:
@@ -0,0 +1,120 @@
|
||||
---
|
||||
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]]
|
||||
Reference in New Issue
Block a user