Skip to content

DomainDingo

My own domain catalog webapp. Yes, there are many, but either too simple, or too smart, making the UX questionable.

Features

  • Multi-registrar sync — Porkbun, GoDaddy, Cloudflare, Spaceship, Regery, DotRoll, Dynadot, Name.com, Gandi, OVHcloud, Site.eu
  • Expiry alerts — configurable thresholds with email notifications
  • TLS cert monitoring — automatic SAN expansion and mismatch detection
  • History snapshots — append-only audit trail for every domain change
  • Backup & restore — scheduled daily DB backups with one-click restore
  • Web UI — dashboard, domain list, detail views, dark/light theme
  • REST API — full CRUD for domains, alerts, accounts, and sync jobs
  • CSV import/export — bulk operations for domains without API support
  • Single-container deployment — one Docker image, SQLite inside, zero external dependencies

CI/CD flow

flowchart TD
    A[Edit files] --> B[Preview locally]
    B --> ISOK{Looks good?}
    ISOK -->|Yes, push to test| TD_BUILD
    ISOK -->|Nah| A

    subgraph TDP[Test deployment]
        direction TB
        TD_BUILD[Build the image]
        TD_E2E["Run e2e functional tests (playwright)"]
        TD_DEPLOY[Trigger deployment on the test server]
        TD_BUILD --> TD_E2E --> TD_DEPLOY
    end

    REN[Renovate checking the repo and opening PLs for updates]
    REN <--> TDP
    TD_DEPLOY --> F[Check on the test server]
    F --> ISOK2{Looks good?}
    ISOK2 -->|Yes, push to prod| G[Merge changes to prod]
    ISOK2 -->|Nah| A
    G --> H[Build the image]
    H --> STAT[Update the project status in the status bucket]
    H --> DPROD[Deploy on the prod server]

Project build status

Loading project status...