Our take
- 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.