Files
wiki/Catalogue-Self-Hosted/apps/app-domainmod.md
T
2026-06-09 18:40:21 +02:00

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

  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

Pages Liées