Hybrid Dns Architect
hybrid-dns-architect
Installation
npx hybrid-dns-architectAsk AI about Hybrid Dns Architect
Powered by Claude Β· Grounded in docs
I know everything about Hybrid Dns Architect. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
ποΈ Hybrid DNS Architect
An interactive Azure DNS Private Resolver visualizer, configuration generator, and MCP server for GitHub Copilot.
Built for the Agents League TechConnect Hackathon β Creative Apps Track (Battle #1)
π― What It Does
Hybrid DNS Architect helps network engineers and cloud architects visualize, understand, and deploy Azure DNS Private Resolver configurations for hybrid DNS environments. It tackles the complexity of setting up bidirectional DNS resolution between Azure and on-premises networks.
Features
| Feature | Description |
|---|---|
| ποΈ Architecture Visualizer | Interactive animated SVG diagram showing Azure and on-premises DNS components, with live data flow visualization |
| π DNS Path Tracer | Step-by-step animated walkthrough of DNS resolution paths (AzureβOn-Prem and On-PremβAzure) |
| βοΈ Config Generator | Generates ready-to-deploy scripts in Bicep, PowerShell, Azure CLI, and On-Prem DNS formats |
| π€ MCP Server | 5 tools exposed to GitHub Copilot for generating configs, explaining DNS paths, and troubleshooting |
MCP Tools for GitHub Copilot
The MCP server exposes these tools directly in Copilot Chat:
| Tool | Description |
|---|---|
generate_hybrid_dns_config | Generate Bicep/PowerShell/CLI deployment scripts |
generate_onprem_dns_config | Generate on-premises DNS conditional forwarder configs |
explain_dns_resolution_path | Explain step-by-step DNS resolution for any query |
troubleshoot_hybrid_dns | Get troubleshooting guides for common issues |
get_hybrid_dns_info | Retrieve knowledge about hybrid DNS concepts |
π Quick Start
Prerequisites
- Node.js 18+
- VS Code with GitHub Copilot
Install & Run the Web App
cd hybrid
npm install
npm run dev
Open http://localhost:3000 to see the interactive visualizer.
Setup the MCP Server for GitHub Copilot
-
Install MCP server dependencies:
cd mcp-server npm install -
The MCP configuration is already set up in
.vscode/mcp.json. VS Code will detect it automatically. -
Open Copilot Chat and try:
- "Generate a Bicep template for hybrid DNS with my domain corp.example.com"
- "Explain the DNS resolution path when an Azure VM queries an on-prem domain"
- "How do I troubleshoot when on-prem can't resolve Azure private zones?"
- "Generate PowerShell to set up conditional forwarders on my Windows DNS server"
π Architecture
Based on the official Azure DNS Private Resolver for hybrid DNS documentation:
βββββββββββββββββββββββββββββββ VPN/ER βββββββββββββββββββββββββββββββ
β Azure Cloud βββββββββββββββββββββββΊβ On-Premises β
β β β β
β βββββββββββββββββββββββββ β β βββββββββββββββββββββββββ β
β β DNS Private Resolver β β β β Windows DNS Server β β
β β ββ Inbound Endpoint β β β β + Conditional β β
β β ββ Outbound Endpoint β β β β Forwarders β β
β βββββββββββββββββββββββββ β β βββββββββββββββββββββββββ β
β βββββββββββββββββββββββββ β β βββββββββββββββββββββββββ β
β β Forwarding Ruleset β β β β AD / DNS Zones β β
β βββββββββββββββββββββββββ β β βββββββββββββββββββββββββ β
β βββββββββββββββββββββββββ β β β
β β Private DNS Zone β β β β
β βββββββββββββββββββββββββ β β β
βββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββ
DNS Resolution Flows
Azure β On-Premises:
Azure VM β Azure DNS (168.63.129.16) β Outbound Endpoint β Forwarding Rule β VPN/ER β On-Prem DNS
On-Premises β Azure:
Client β On-Prem DNS β Conditional Forwarder β VPN/ER β Inbound Endpoint β Private DNS Zone
π οΈ Tech Stack
- Frontend: React 18 + Vite + Tailwind CSS
- Visualizations: SVG with CSS animations
- MCP Server: Node.js +
@modelcontextprotocol/sdk - Config Generation: Bicep, PowerShell, Azure CLI, Windows DNS
π Project Structure
hybrid/
βββ src/ # React web application
β βββ App.jsx # Main app with tabs & config state
β βββ components/
β β βββ ArchitectureVisualizer.jsx # Animated SVG architecture diagram
β β βββ DnsPathTracer.jsx # Step-by-step DNS path animation
β β βββ ConfigGenerator.jsx # Multi-format config generator
β β βββ ConfigForm.jsx # Configuration input panel
β β βββ Header.jsx # App header
β βββ main.jsx
β βββ index.css
βββ mcp-server/ # MCP Server for GitHub Copilot
β βββ index.js # Server with 5 tools + knowledge base
β βββ package.json
βββ .vscode/
β βββ mcp.json # VS Code MCP integration config
βββ package.json
βββ vite.config.js
βββ tailwind.config.js
βββ README.md
π€ GitHub Copilot Usage
This project was built entirely with GitHub Copilot assistance:
- Architecture design: Copilot helped design the component structure and data flow
- SVG visualization: Copilot generated the animated architecture diagram with proper positioning
- Config generators: Copilot produced Bicep, PowerShell, and Azure CLI scripts following Azure best practices
- MCP server: Copilot structured the MCP tools with proper Zod schemas and response formats
- Troubleshooting knowledge base: Copilot compiled comprehensive troubleshooting guides from Azure documentation
π References
- Azure DNS Private Resolver β Hybrid DNS
- DNS Private Resolver Overview
- MCP Protocol Specification
- MCP in VS Code
- DNS Failover with Private Resolvers
π License
MIT β See LICENSE for details.
