5.0 KiB
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 |
| GitHub | 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é)
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
- Cloner :
git clone https://github.com/domainmod/domainmod.git - Copier
_config/db.php.examplevers_config/db.phpet remplir - Importer le schéma :
mysql -u root -p domainmod < install/database.sql - Configurer Apache/Nginx (DocumentRoot → racine du projet)
- Lancer l'install web :
https://votre-domaine/install/ - Déplacer/supprimer le dossier
install/une fois terminé - 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
./dataet 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)