Sign inSign up

wobwobrt/domain-watcher

By wobwobrt

•Updated 10 days ago

Watches domain whois records and notifies you on registration/registrar/DNS changes.

Image
Monitoring & observability
0

81

wobwobrt/domain-watcher repository overview

⁠Docker Hub — Short Description

(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.


⁠Docker Hub — Full Description

(goes in the "Full Description" / README field on the repo's Overview tab)

⁠domain-watcher

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⁠

⁠Quick start
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.

⁠Configuration
VariableDefaultDescription
DOMAINSexample.comComma-separated list of domains to watch.
CHECK_INTERVAL300Seconds between whois checks, per TLD group.
TLD_THROTTLE_SECONDS2Delay 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_HOSTsmtp.example.comSMTP server host.
SMTP_PORT587SMTP 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.

⁠Signals

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⁠

Tag summary

Content type

Image

Digest

sha256:20fadeaef…

Size

20.3 MB

Last updated

10 days ago

docker pull wobwobrt/domain-watcher