Skip to content

emizuki/domain-expiration-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Domain Expiration Tracker

Checks domain expiration dates via RDAP/WHOIS and optionally sends alerts via Telegram.

Build

go build -o domain-expiration-tracker main.go

Usage

# Single domain
./domain-expiration-tracker -d example.com

# Multiple domains from file
./domain-expiration-tracker -f domains.txt

# Custom threshold (30 days) and delay between checks (120s)
./domain-expiration-tracker -f domains.txt -x 30 -delay 120

Flags

Flag Default Description
-d Domain to check
-f File with list of domains (one per line, # for comments)
-x 14 Expiration threshold in days
-delay 60 Delay between checks in seconds

Telegram (optional)

Set environment variables to send reports via Telegram. Without these, reports print to console.

export TELEGRAM_TOKEN="your_bot_token"
export TELEGRAM_CHAT_ID="your_chat_id"

How it works

  1. Loads RDAP bootstrap from IANA on startup
  2. For each domain: tries RDAP first, falls back to WHOIS
  3. Reports expired, expiring soon, and available domains

About

Checks domain expiration dates via RDAP/WHOIS and optionally sends alerts via Telegram Bot API

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages