NetGuard Server Suite is a web-based tool designed for managing DNS lookups and network monitoring tasks. The application allows you to perform various DNS queries such as A, NS, MX, SOA, and TXT lookups while also fetching the server's public IPv4 and IPv6 addresses.
- ๐ DNS Lookup: Query DNS records like A, NS, MX, SOA, and TXT for any domain.
- ๐ Public IP Retrieval: Get both public IPv4 and IPv6 addresses using external APIs.
- ๐ฅ User-Friendly Interface: Simple and intuitive web interface.
- ๐ง Customizable: Easily extend functionality to suit your needs.
- ๐ Built with Django & Python: A robust framework for web development.
Ensure that you have the following installed:
- Python 3.x: Download Python
- Django 5.x: Django Documentation
- Git (optional but recommended): Download Git
-
Clone the repository:
git clone https://github.com/username/netguard-server-suite.git cd netguard-server-suite -
Create a virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install the project dependencies:
pip install -r requirements.txt
-
Apply database migrations:
python manage.py migrate
-
Run the Django development server:
python manage.py runserver
-
Open your browser and visit:
http://127.0.0.1:8000
This application uses the following APIs to retrieve the serverโs public IP addresses:
- IPv4: https://api.seeip.org
- IPv6: https://api6.ipify.org
These endpoints will be queried to fetch the current public IP addresses.
- Visit the DNS Information page to enter a domain name and perform DNS lookups.
- The page will display the DNS records such as A, NS, MX, SOA, and TXT records.
- You can also retrieve the server's public IP addresses (both IPv4 and IPv6).
The project uses the following dependencies. Install them with the command pip install -r requirements.txt.