Metadata-Version: 2.1
Name: pydomain-checker
Version: 0.1.0
Summary: Check domain availability using DNS and WHOIS
Author-email: Shayan Zavvarei <your.email@example.com>
Project-URL: Homepage, https://github.com/Shayan-Zavvarei/Domain-Checker
Project-URL: Bug Tracker, https://github.com/Shayan-Zavvarei/Domain-Checker/issues
Keywords: domain,dns,whois,availability,checker,cli
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Internet :: Name Service (DNS)
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: dnspython >=2.0.0
Requires-Dist: python-whois >=0.7.3

# Domain Checker

![Python Version](https://img.shields.io/badge/python-3.7%2B-blue)
![License](https://img.shields.io/badge/license-MIT-green)
![GitHub Release](https://img.shields.io/github/v/release/Shayan-Zavvarei/Domain-Checker)
![GitHub Stars](https://img.shields.io/github/stars/Shayan-Zavvarei/Domain-Checker?style=social)

A fast and reliable command-line tool for checking domain name availability using combined DNS and WHOIS verification methods.

## Table of Contents

- [Overview](#overview)
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
  - [Basic Usage](#basic-usage)
  - [Advanced Options](#advanced-options)
  - [Input from File](#input-from-file)
  - [Output Control](#output-control)
- [Python Library Usage](#python-library-usage)
- [Technical Details](#technical-details)
- [Requirements](#requirements)
- [Development](#development)
- [Command Reference](#command-reference)
- [Examples](#examples)
- [Troubleshooting](#troubleshooting)
- [Contributing](#contributing)
- [License](#license)

## Overview

Domain Checker is a Python-based tool designed to efficiently verify domain name availability across multiple top-level domains (TLDs). Unlike simple WHOIS-only checkers, this tool employs a dual verification strategy combining DNS record lookups with WHOIS database queries to provide highly accurate availability results.

The tool is particularly useful for:
- Brand managers checking name availability across multiple TLDs
- Developers looking for project domain names
- Domain investors researching available domain combinations
- Marketing teams validating brand name availability online

## Features

### Core Functionality
- **Multi-domain checking**: Verify multiple brand names simultaneously
- **Multi-TLD support**: Check availability across multiple top-level domains in a single run
- **Dual verification**: Combines DNS and WHOIS lookups for maximum accuracy
- **Batch processing**: Process domain lists from text files
- **Flexible output**: Console display with optional file export
- **Filtered results**: Display only available or only taken domains

### Technical Features
- **Fast execution**: Efficient DNS queries minimize checking time
- **Accurate results**: Two-step verification reduces false positives
- **Normalized input**: Automatically handles spaces and special characters in brand names
- **Deduplication**: Removes duplicate entries automatically
- **Error handling**: Graceful handling of network timeouts and API failures
- **Cross-platform**: Works on Linux, macOS, and Windows

## Installation

### Prerequisites

- Python 3.7 or higher
- pip package manager
- Active internet connection

### Install from PyPI

Once published to PyPI, installation will be:

