Watches domain whois records and notifies you on registration/registrar/DNS changes.
81
(max 100 characters, goes in the "Short Description" field on the repo settings page)
Watches domain whois records and notifies you on registration/registrar/DNS changes.
(goes in the "Full Description" / README field on the repo's Overview tab)
Polls whois for a list of domains on a schedule and notifies you the moment something changes ā registration status, registrar, name servers, expiry date, DNSSEC. Useful for catching unauthorized transfers, expiry surprises, or unexpected DNS changes before they bite.
Domains are grouped by TLD and checked in parallel, each on its own schedule, so throttling requests to one whois server never delays checks for any other TLD.
š Full docs, source, and Dockerfile: https://github.com/WobwobRt/domain-watcherā
docker run -d \
--name domain-watcher \
-e DOMAINS="example.com,example.nl,example.org" \
-e CHECK_INTERVAL=3600 \
-e NOTIFY_WEBHOOK="https://hooks.slack.com/services/XXX/YYY/ZZZ" \
-v domain-watcher-data:/data \
wobwobrt/domain-watcher:latest
Mount /data to persist state across restarts ā without it, every restart is treated as a fresh "first check" for every domain and will re-notify.
| Variable | Default | Description |
|---|---|---|
DOMAINS | example.com | Comma-separated list of domains to watch. |
CHECK_INTERVAL | 300 | Seconds between whois checks, per TLD group. |
TLD_THROTTLE_SECONDS | 2 | Delay between consecutive whois queries within the same TLD group. |
NOTIFY_WEBHOOK | (unset) | Slack, Discord, or generic JSON webhook URL for notifications. |
NOTIFY_EMAIL_TO | [email protected] | Recipient address for email notifications. |
NOTIFY_EMAIL_FROM | [email protected] | From address for email notifications. |
SMTP_HOST | smtp.example.com | SMTP server host. |
SMTP_PORT | 587 | SMTP port (465 = implicit TLS, otherwise STARTTLS). |
SMTP_USER / SMTP_PASS | (unset) | SMTP credentials, if required. |
Leave NOTIFY_WEBHOOK empty to disable webhook notifications, or leave NOTIFY_EMAIL_TO/SMTP_HOST unset to disable email.
Responds to SIGTERM/SIGINT by finishing in-flight checks and shutting down promptly ā safe to restart or redeploy without waiting out CHECK_INTERVAL.
Source & issues: https://github.com/WobwobRt/domain-watcherā
Content type
Image
Digest
sha256:20fadeaefā¦
Size
20.3 MB
Last updated
10 days ago
docker pull wobwobrt/domain-watcher