DNS Daddy is a network traffic analysis and security dashboard. It integrates with Technitium DNS Server to fetch logs and uses Google's Gemini AI to analyze domain queries for application categorization and risk assessment.
- Live Log Integration: Fetches real-time logs from Technitium DNS.
- AI-Powered Analysis: Uses Gemini AI to categorize domains (Messaging, VoIP, Streaming, etc.) and assess risk.
- Batch Processing: Efficiently analyze multiple domains in batches to save tokens.
- Modern UI: Full-height, responsive dashboard with text selection and fast filtering.
- SQLite Caching: Stores analysis results locally to improve performance and reduce API costs.
- Node.js (v18+)
- A running Technitium DNS Server
- A Google Gemini API Key
-
Clone the repository:
git clone https://github.com/yourusername/dnsdaddy.git cd dnsdaddy -
Install Dependencies: From the root directory:
npm install npm run install:all
-
Configure the Server: Copy the example environment file and fill in your details:
cp server/.env.example server/.env # Edit server/.env with your Technitium URL, Token, and Gemini API Key
Start both the backend and frontend simultaneously from the root directory:
npm run dev- Frontend: Available at
http://localhost:4001 - Backend: Available at
http://localhost:4000
/client: React + Vite frontend application./server: Node.js Express backend and AI integration.package.json: Root scripts for managing both projects.
ISC