DNS Checker
About
DNS Checker project with GitHub and WhatsApp MCP servers.
Details
- Author
- hosthobbit
- Downloads
- 224
- Categories
- Other
Jump to
- DNS record checks (MX, A, CNAME, NS, SPF, DKIM, DMARC)
- Website status monitoring with response time
- SSL certificate details (issuer and expiry)
- WHOIS domain registration retrieval
- Domain grouping by nameserver or migration complexity
- Session management for saving and loading domain lists
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
DNS CheckerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Clone the repository, install required dependencies with pip install -r requirements.txt, then start the application with python app.py. Access the web interface at http://localhost:5000. Use endpoints like /check and /get-domain-info to interact programmatically.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"dns checker": {
"dns-checker": {
"command": "python",
"args": [
"app.py"
]
}
}
}
}
McpServers
{
"dns-checker": {
"command": "python",
"args": [
"app.py"
]
}
}
DNS Checker
DNS Checker is a Python-based application designed to perform DNS-related operations and provide comprehensive domain information. It includes features for checking MX records, SPF, DKIM, DMARC, website status, SSL certificates, and WHOIS information.
Features
- DNS Record Checks: Retrieve and categorize MX, A, CNAME, NS, SPF, DKIM, and DMARC records. - Website Status: Check if a website is live, its response time, and any redirects. - SSL Certificate Info: Get SSL certificate details, including issuer and expiry. - WHOIS Information: Retrieve domain registration details. - Domain Grouping: Group domains by nameserver or migration complexity. - Session Management: Save and load domain lists for later use.Prerequisites
- Python 3.8 or higher - Flask - Required Python libraries (seerequirements.txt)
Installation
1. Clone the repository: git clone https://github.com/hosthobbit/dns-checker.git
cd dns-checker
2. Install dependencies:
pip install -r requirements.txt
Usage
1. Start the application: python app.py
2. Access the web interface:
Open your browser and navigate to http://localhost:5000.
Configuration
- Update theapp.py file to modify application settings, such as the secret key for session management.
- The application uses a cache stored in a temporary directory for domain information.
API Endpoints
-/check: Categorize domains by their MX records.
- /get-mx-records: Retrieve full MX records for a domain.
- /get-domain-info: Get comprehensive DNS information for a domain.
- /save-domain-list: Save a list of domains with a name.
- /get-saved-lists: Retrieve saved domain lists.
- /load-domain-list: Load a saved domain list by name.
- /group-by-nameserver: Group domains by their nameservers.
- /group-by-complexity: Group domains by migration complexity.
Contributing
Contributions are welcome! Please fork the repository and submit a pull request.License
This project is licensed under the MIT License. See the LICENSE file for details.Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



