Initial vault setup

This commit is contained in:
2026-06-09 18:40:21 +02:00
commit bda02d587f
3692 changed files with 402457 additions and 0 deletions
+120
View File
@@ -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]]