DomainWatch RDAP expiry and DNS monitor
Developers and site reliability engineers often overlook domain registration expiration dates or miss unauthorized DNS record modifications, leading to unexpected outages and…
After payment, Stripe emails your download link within a few minutes (valid 7 days). Pass buyers also get the private All-Access Vault on GitHub.
Digital goods, delivered instantly. If a tool doesn't work as described, we fix it or refund you — see Terms.
requirements.txt — list of dependencies
What's in the ZIP
- Python source, README and requirements
Why PyForge: Ready-made tools with full source code.
More details
Developers and site reliability engineers often overlook domain registration expiration dates or miss unauthorized DNS record modifications, leading to unexpected outages and hijacking vulnerabilities. Many existing infrastructure monitors require heavyweight external dependencies, daemon agents, or paid SaaS subscriptions to perform basic domain hygiene. DomainWatch inspects domain expiration dates through RDAP endpoints and calculates the days remaining before renewal is required. It queries A, NS, MX, and TXT records using raw RFC 1035 UDP packets over native sockets without third-party dependencies. The script stores historical lookups in SQLite, detects DNS drift between query snapshots, and dispatches alerts via Webhook, ntfy, or SMTP email. Example: View all available arguments by running python3 domainwatch_rdap_expiry_and_dn.py --help in your terminal. You can register a target domain by running python3 domainwatch_rdap_expiry_and_dn.py --domain example.com --warn-days 30 to track expiration status. Inspect live records for drift by running python3 domainwatch_rdap_expiry_and_dn.py --check --dns-server 1.1.1.1 against your database. This tool does not automatically renew domain names with registrars or modify live DNS records to revert detected drift.
Quick Start
Runs on Python 3.9 or newer. Check requirements.txt in the ZIP and install what it lists with pip install -r requirements.txt.
1 — Install the dependencies
pip install -r requirements.txt2 — Run it
How agents & programs use it: Install its requirements in a virtual environment; scripts and AI agents can then run it as a subprocess.
Why developers buy from PyForge
- Save hours: ready-made, tested tools. Skip writing, debugging and maintaining it yourself.
- Ready in minutes: one file, drop it in your project and run it.
- Zero dependencies: no pip install chains, no supply-chain risk.
- Full source code: readable, auditable, yours to modify.
- Runs locally and offline: no account, no API key, no data leaves your machine.
- Pay once, own it: no subscription.
- Tested before release: every tool is checked before it goes on sale.
All-Access Pass
Get every PyForge tool with the All-Access Pass
40 tools today plus every future release, lifetime commercial license, one payment of $99.
This tool: $49 · All 40 tools: $99
See the All-Access Pass