xuemian168

domain-scanner: Check Domain Name Availability

A Go command-line tool that generates domain names from patterns or word lists and checks whether they appear registered. It suits developers and domain researchers who need configurable scans, filtering, and verification across registration signals.

Stars
609
Forks
87
Stars, last 15 days
-1

Our take

Health score

26/100

How it is scored
Activity
34
Community
26
Issues
21
Pull requests
21

-1 stars in the last 15 days

Overview

domain-scanner checks domain-name availability by generating candidates from character patterns or a dictionary, then looking for signs of registration through DNS, WHOIS, and SSL checks. It helps users explore candidate names systematically instead of checking them one at a time.

It is most useful for focused searches: patterns and regular expressions can narrow the candidate set, while worker and delay settings let users adjust how queries are sent. A web version is also available at zli.li.

Key Features

  • Generate candidates from numeric, alphabetic, or alphanumeric patterns, or from a dictionary file.
  • Check registration indicators across DNS records, WHOIS, and SSL certificates.
  • Filter candidate prefixes with advanced regular expressions, including backreferences and lookarounds.
  • Limit risky regex execution with timeout and complexity protections.
  • Configure concurrent workers and query delays, with retries for failed WHOIS queries.
  • Estimate scan size and impact, and prompt before large scans.
  • Track progress and save available and registered domains to separate files.

Use Cases

  • Entrepreneurs and small businesses can search for names matching a brand concept before choosing a domain.
  • Developers and domain researchers can examine short patterned names across a chosen suffix.
  • Naming teams can feed a word list into the scanner and filter it to find candidates that meet naming constraints.
  • Users comparing candidate domains can review multiple registration signals rather than relying on a single lookup method.

Getting Started

git clone https://github.com/xuemian168/domain-scanner.git
cd domain-scanner
go mod download
go run main.go -l 3 -s .li -p D

See the README for options, examples, and scan-safety details.

Considerations

  • Availability is inferred from DNS, WHOIS, and SSL indicators. These checks are useful signals, not a guarantee that a domain can be registered; confirm with a registrar before acting.
  • Scans can make many network requests and take a long time. Use filters to reduce the candidate set, and review the built-in estimate and confirmation before proceeding.
  • Query volume and timing are configurable, but remote services may still limit requests or return incomplete results.
  • The AGPL-3.0 license has obligations relevant to redistribution and modified network-accessible versions. Review the license before integrating or deploying the tool.

Found this useful?

Share it with someone who would like domain-scanner.