DNS Checker

by hosthobbit

224 downloads
Not rated
GitHub

About

DNS Checker project with GitHub and WhatsApp MCP servers.

Details

Author
hosthobbit
Downloads
224
Categories
Other

- 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:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name DNS Checker
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. 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 (see requirements.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 the app.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.
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.