Tag

DGX Spark to Azure Private Endpoint 7

Reach a private-only Microsoft Foundry account from an NVIDIA DGX Spark at home through a fourteen-dollar-a-month WireGuard VM, with split DNS that sends only the Azure AI names to Azure DNS, and watch every DNS answer and HTTP status flip in Grafana.

Built Level: Intermediate Time: about 90 minutes Runs on: azure-cli + WireGuard (Azure VM) + docker-compose (local probe) Observability: OpenTelemetry SDK + Grafana LGTM (local) Stack: Azure VNet, Private Endpoint, Private DNS, Foundry (AIServices), WireGuard, dnsmasq, systemd-resolved Connectivity cost: about $14/month (B1s VM + static IP + 32 GB SSD) vs about $157 for a VPN Gateway 7 of 7 parts written

About $0.75/day while the lab runs (VM, IP, disk, private endpoint, zones); make down deletes it all

Parts

Experiments

Animated state timeline over 20 minutes: after the fix at 17:06 the openai and services-ai rows stay red PUBLIC until about 17:21 and 17:23, then turn green PRIVATE
4 Add the missing openai and services.ai zones

Fix the mistake from the brief: give the private endpoint's zone group the privatelink.openai and privatelink.services.ai zones, and time how long the DNS answers take to change.

metricslogs