Domain Checker is a simple and user-friendly web tool designed to check the availability of domain names. It supports Internationalized Domain Names (IDNs) through Punycode conversion and provides real-time feedback on domain status. With a sleek dark theme and responsive design, it's both visually appealing and easy to use.
- Dark Theme: A sleek black background with high-contrast text for enhanced readability.
- Punycode Support: Automatically converts Internationalized Domain Names (IDNs) to Punycode for accurate availability checks.
- DNS over HTTPS (DoH): Utilizes Cloudflare and Google DoH providers to perform reliable DNS queries.
- Caching Mechanism: Stores recent domain checks to reduce redundant network requests and improve performance.
- Responsive Design: Ensures optimal user experience across various devices and screen sizes.
- Real-Time Feedback: Displays loading indicators and results instantly for a smooth user experience.
- Premium Domain Awareness: Highlights the potential premium nature of short or highly sought-after domains (e.g.,
a.com
,abc.com
).
- HTML5: Structure of the web page.
- CSS3: Styling and layout with a dark theme.
- JavaScript: Functionality for domain checking, Punycode conversion, and DNS queries.
- Punycode.js: Library for converting Unicode domain names to Punycode.
- Font Awesome: Icons for visual indicators (e.g., loading spinner, checkmark, cross).
To use the Domain Checker, you don't need any additional software or installations. It's a fully client-side application built with HTML, CSS, and JavaScript.
-
Clone the Repository:
git clone https://github.com/jmitander/domain-checker.git
-
Navigate to the Project Directory:
cd domain-checker
-
Open the Application:
-
Simply open the
index.html
file in your preferred web browser. -
Option 1: Double-click the
index.html
file. -
Option 2: Right-click the file and select "Open with" followed by your browser.
open index.html
(Note: The
open
command works on macOS. For Windows, you can usestart index.html
.) -
-
Enter a Domain Name:
- In the input field, type the domain name you wish to check (e.g.,
example.com
).
- In the input field, type the domain name you wish to check (e.g.,
-
Check Availability:
- Click the Search button.
- The tool will display a loading spinner while checking the domain's availability.
-
View Results:
- If the domain is Available, a green checkmark with the message "Available" will appear.
- If the domain is Taken, a red cross with the message "Taken" will be displayed.
- In case of errors or invalid inputs, appropriate messages will guide you.
-
Premium Domain Awareness:
- The tool identifies if the available domain is a short or highly desirable name (e.g.,
a.com
,abc.com
). - Such domains may have higher registration costs or be considered premium.
- While the tool doesn't provide pricing, it alerts users to potential premium domains, encouraging them to verify prices with domain registrars.
- The tool identifies if the available domain is a short or highly desirable name (e.g.,
Some domains, especially short and memorable ones like a.com
, abc.com
, or single-letter domains, are considered premium. These domains often have higher registration fees or may already be owned by resellers. If you search for a premium domain and find it available:
-
Verify with Domain Registrars:
- Visit reputable domain registrars (e.g., GoDaddy, Namecheap, Google Domains) to check the registration price.
- Premium domains may have variable pricing based on demand and registrar policies.
-
Consider Similar Alternatives:
- If the desired premium domain is beyond your budget, consider alternative names or extensions.
- The tool can be used to check the availability of similar domains quickly.
-
Act Quickly:
- Premium domains are highly sought after and may be registered by others rapidly.
- If you find an available premium domain, proceed with registration promptly to secure it.
Contributions are welcome! If you'd like to enhance the Domain Checker, follow these steps:
-
Fork the Repository
-
Create a New Branch
git checkout -b feature/YourFeatureName
-
Commit Your Changes
git commit -m "Add Your Feature"
-
Push to the Branch
git push origin feature/YourFeatureName
-
Open a Pull Request
Describe your changes and submit the pull request for review.
This project is licensed under the MIT License.
- Punycode.js for providing reliable Punycode conversions.
- Font Awesome for the icons used in the application.
- Cloudflare DNS over HTTPS, Google DNS over HTTPS for DNS queries.