PyForge is sold only here, on the official py-forge.com website — beware of imitations.

Back to the catalog

DomainWatch RDAP expiry and DNS monitor

#python#monitoring#networking#ai-agents#cli

Developers and site reliability engineers often overlook domain registration expiration dates or miss unauthorized DNS record modifications, leading to unexpected outages and…

$49 Commercial License
Or get every tool, current and future, for $99 with the All-Access Pass

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.

Not sure? Try the free MockForge sample first.

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.

DomainWatch RDAP expiry and DNS monitorSecurity

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

2 — 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
$49
Temporarily unavailable