Back to Work
🌐

zwdomain

Domain Intelligence for .co.zw

Year

2026

Role

Solo Developer

Domain intelligence utility for .co.zw domains. Check availability via ZISPA, perform DNS lookups, analyze DKIM/SPF/DMARC, and detect hosting & email providers. Works as both CLI and npm library.

ZWDomain

Domain intelligence utility for .co.zw domains

The Problem

Zimbabwe's .co.zw domain space lacks modern tooling. Checking domain availability requires manually visiting ZISPA's website, and there's no easy way to programmatically query domain information or analyze DNS configurations.

The Solution

ZWDomain is a Node.js utility that brings domain intelligence to the Zimbabwean namespace. It works both as a command-line tool and as an npm library that can be integrated into other applications.

How It Works

  1. Availability Check β€” Queries ZISPA's registry via their lookup endpoint to determine if a domain is available or taken
  2. DNS Intelligence β€” Performs comprehensive DNS lookups including A, AAAA, MX, NS, TXT, and CNAME records
  3. Provider Detection β€” Maps IP addresses to hosting providers and MX records to email services
  4. Security Analysis β€” Discovers DKIM selectors, analyzes SPF/DMARC records, and checks DNSSEC status

Key Features

  • Dual Interface β€” Use from the command line or import as a library
  • Smart Labels β€” Automatically identifies SPF, DMARC, and verification TXT records
  • DKIM Discovery β€” Finds common DKIM selectors and displays record values
  • JSON Output β€” Machine-readable output for scripting and automation
  • Zero Config β€” Works out of the box with sensible defaults

Technical Stack

  • Node.js β€” Runtime environment
  • dns/promises β€” Native DNS resolution
  • Commander.js β€” CLI framework
  • Chalk β€” Terminal styling

Usage

# Install globally
npm install -g zwdomain

# Check domain availability
zwdomain check example.co.zw

# With hosting/email detection
zwdomain check example.co.zw --provider

# JSON output for scripts
zwdomain check example.co.zw --json

Sample Output

══════════════════════════════════════════════════
DOMAIN CHECK: zol.co.zw
══════════════════════════════════════════════════

Status: ❌ TAKEN

NAMESERVERS
β”‚ ns1.liquidtelecom.net
β”‚ ns2.liquidtelecom.net

A RECORDS (IPv4)
β”‚ 197.211.236.175

SECURITY
β”‚ DKIM:   βœ… Configured
β”‚ DNSSEC: ❌ Not enabled

Why I Built This

I needed a quick way to check .co.zw domain availability and DNS configurations while working on projects for Zimbabwean clients. The existing options were either manual (visiting ZISPA's website) or generic DNS tools that didn't understand the local registry. ZWDomain fills that gap.

Links

Built With

Node.jsJavaScriptnpm

Want to see more?

View All Projects