No description
  • TypeScript 95.7%
  • Dockerfile 1.9%
  • Shell 1.4%
  • HTML 0.4%
  • CSS 0.3%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-23 09:10:11 +01:00
config 0.0.7 initial build 2026-10-05 09:07:43 +01:00
data 0.0.1 initial build 2026-10-05 01:58:12 +01:00
server 0.0.10 cloudron app check fix 2026-10-05 12:28:06 +01:00
src 0.0.11 : remove version # from navbar 2026-10-05 12:31:29 +01:00
.dockerignore 0.0.1 initial build 2026-10-05 01:58:12 +01:00
.gitignore 0.0.1 initial build 2026-10-05 01:58:12 +01:00
build-stats.md new base images emudhra fix 2026-10-23 09:10:11 +01:00
CHANGELOG.md new base images emudhra fix 2026-10-23 09:10:11 +01:00
CloudronManifest.json new base images emudhra fix 2026-10-23 09:10:11 +01:00
CloudronVersions.json new base images emudhra fix 2026-10-23 09:10:11 +01:00
DESCRIPTION.md 0.0.10 cloudron app check fix 2026-10-05 12:28:06 +01:00
Dockerfile new base images emudhra fix 2026-10-23 09:10:11 +01:00
domainwatcher-logo.png 0.0.1 initial build 2026-10-05 01:58:12 +01:00
index.html 0.0.1 initial build 2026-10-05 01:58:12 +01:00
LICENSE 0.0.1 initial build 2026-10-05 01:58:12 +01:00
package-lock.json 0.0.1 initial build 2026-10-05 01:58:12 +01:00
package.json 0.0.1 initial build 2026-10-05 01:58:12 +01:00
postcss.config.js 0.0.1 initial build 2026-10-05 01:58:12 +01:00
POSTINSTALL.md 0.0.10 cloudron app check fix 2026-10-05 12:28:06 +01:00
README.md 0.0.8 initial build 2026-10-05 09:20:39 +01:00
start.sh 0.0.3 initial build 2026-10-05 02:19:49 +01:00
tailwind.config.js 0.0.1 initial build 2026-10-05 01:58:12 +01:00
tsconfig.json 0.0.1 initial build 2026-10-05 01:58:12 +01:00
tsconfig.server.json 0.0.1 initial build 2026-10-05 01:58:12 +01:00
version.md new base images emudhra fix 2026-10-23 09:10:11 +01:00
vite.config.ts 0.0.3 initial build 2026-10-05 02:19:49 +01:00

DomainWatcher (Cloudron package)

A self-hosted domain asset monitoring dashboard, packaged for Cloudron.

  • Backend: Node.js (Express) with the built-in node:sqlite driver.
  • Frontend: React + Vite + Tailwind CSS (TypeScript).
  • Storage: SQLite in /app/data/domainwatcher.db (backed up via a logical dump).
  • Scanner: RDAP (with WHOIS fallback), DNS record audit (NS, A, AAAA, CNAME, MX, TXT incl. SPF/DMARC, SOA, CAA), DNSSEC DS check and TLS certificate expiry.
  • Health: per-domain DNS health score with a breakdown of deductions; incomplete scans keep the last known data and are flagged as stale.
  • Alerts: Signed webhook POSTs for domains nearing expiry.
  • Cloudron: optional import of app-assigned domains and app-to-domain mapping.

Configuration

Settings are read from /app/data/config.json (a default is created on first run) and can also be changed in the app's Settings screen. DNS provider mappings can be overridden via /app/data/providers.json. See POSTINSTALL.md for details.


Packaged by @timconsidine https://communityapps.appx.uk (full portfolio: https://myca.appx.uk)